{{ $slot }}
{{ Vite::fonts() }} @vite(['resources/css/app.css', 'resources/js/app.js'])
@auth @php $ativa = fn (string $url): bool => $url === '/' ? request()->is('/') : request()->is(ltrim($url, '/')); $iniciais = collect(explode(' ', auth()->user()->name))->filter()->take(2)->map(fn ($p) => mb_substr($p, 0, 1))->implode(''); @endphp {{-- Menu lateral no azul da Ledir, com a faixa amarela do site; gaveta no celular. O menu do legado não abre no celular: o botão existe, o painel não responde. Aqui o estado é do Alpine que o Livewire já carrega, a gaveta fecha ao navegar, e `aria-expanded` acompanha — sem isso o botão é invisível para leitor de tela. No desktop o menu também recolhe, para as tabelas largas (Acompanhamento anual, Despesas anuais) ganharem os 16rem da faixa. O estado fica no $persist e é espelhado na tag , onde o CSS o aplica; o script do o lê antes da primeira pintura. Os grupos (Painel, Relatórios, Metas, Cadastros) vêm dos mesmos Gates que protegem as rotas. --}}