{{-- Guest layout for the auth pages (login / register / reset). Split screen: a vivid brand pane on the left (hidden < lg) and an elevated form card on the right. Theme-aware; the brand pane always renders on the panel's own colour so a reseller's login carries their brand. `panel_brand()` seeds --brand at runtime, so the whole pane re-themes per panel with no rebuild. Auth pages push their Google/Facebook init to the @stack('scripts') below; the forgot/reset pages simply don't, so GSI/SDK never load where they're not used. --}} {{-- Public pages, so Settings → SEO drives them like the landing and the CMS pages do. Seo::title() already appends the site name (the SEO meta title when one is set), so the suffix is not repeated here. --}} {{ \App\Support\Seo::title($title ?? __('Sign in')) }} @php $seoDesc = \App\Support\Seo::description(); @endphp @if ($seoDesc !== '')@endif @php $rfFavicon = panel_favicon_url(); @endphp @if ($rfFavicon) @else @endif @vite(['resources/css/app.css', 'resources/js/app.js']) {{-- Boots Livewire's bundled Alpine on the auth pages too. Without this the guest layout shipped app.js (which only registers on `alpine:init`) but nothing ever STARTED Alpine here, so `x-data`/`:type`/`@click` were inert — the login password rendered as plain text and the show/hide eye was dead. --}} @livewireStyles
{{-- ── Brand pane (left) ── --}} {{-- ── Form pane (right) ── --}}
@livewireScripts @stack('scripts')