# Auth Pages ## Halaman - Login: `auth/login.blade.php` - Forgot password: `auth/forgot-password.blade.php` - Reset password: `auth/reset-password.blade.php` ## Login UX - Centered card `max-w-md`, rounded-2xl - Theme toggle di kanan atas (di luar kartu) - Form: username + password, placeholder domain hint - Link "Forgot LDAP password?" - Panel catatan di bawah kartu (Bahasa Indonesia): autentikasi LDAP, cara tema - PWA offline badge: `#pwa-shell-stale` saat shell cached tanpa koneksi - Script: `pwa-login-shell.js` ## Unauthenticated Layout - Tanpa app shell (full-width content) - Footer tetap tampil (kecuali `@section('hide_footer')`) ## Post-Login Routing (UX) - Admin → dashboard Databases - User biasa → Profile - Dijelaskan di catatan login ## Forgot/Reset Password - Pola visual sama: kartu slate, cyan CTA - Form dengan loading message - Flash success/error konsisten ## Keamanan UI - CSRF token di form - Logout: `data-turbo="false"` (full POST, bukan frame)