{{-- CATATAN PERBAIKAN: hanya memuat app.css lewat Vite. JS panel admin ditulis langsung di bawah (inline), supaya tidak perlu menambah entry baru ke vite.config.js + menjalankan "npm run build" lagi di server. Ini memperbaiki error "Unable to locate file in Vite manifest: resources/js/admin.js". --}} @vite(['resources/css/app.css']) {{-- CATATAN PERBAIKAN #2: halaman panel admin memakai banyak class Tailwind (bg-forest-950, text-gold-400, dsb.) yang BELUM ada di file CSS hasil build lama (public/build/...), karena view admin ini baru ditambahkan setelah build terakhir dijalankan. Daripada menunggu "npm run build" berhasil di server, kita pakai Tailwind lewat CDN khusus untuk panel admin ini — ia meng-compile class apa pun yang dipakai di halaman secara langsung di browser, jadi warna & layout langsung tampil tanpa proses build sama sekali. (Kalau nanti "npm run build" di server sudah berhasil, bagian CDN ini boleh dihapus lagi.) --}} {{-- PERBAIKAN SCROLL: app.css milik halaman undangan mengunci scroll (overflow: hidden / height: 100% di html & body) sampai cover dibuka. Panel admin tidak punya cover, jadi halaman tidak bisa digulir. Blok ini sengaja diletakkan PALING AKHIR di dan memakai !important supaya mengalahkan aturan kunci tersebut. --}}
{{-- Overlay mobile, dipakai untuk menutup sidebar saat area luar diklik --}} {{-- Sidebar --}} {{-- Konten --}}
{{-- Topbar mobile --}}
@yield('title', 'Dashboard')
@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any())
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif @yield('content')
{{-- ====================================================================== JS panel admin (inline, tidak lewat Vite): - Salin Link, Bagikan (Web Share API + fallback dropdown) - Konfirmasi hapus, checkbox pilih semua / aksi massal - Toggle sidebar mobile, auto-dismiss notifikasi ====================================================================== --}}