@charset "UTF-8";:root{--brand-navy-900: #0b0d4a;--brand-navy-800: #13137a;--brand-red-600: #d7141a;--brand-gold: #e7c74a;--brand-font-mark: "Arial Black", Arial, Helvetica, sans-serif;--navy-900: #0b1f3a;--navy-700: #163a63;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-50: #e8f0f8;--gray-50: #f5f7fa;--slate-100: #f0f3f7;--slate-200: #d8e0e8;--ink-900: #172033;--slate-500: #64748b;--slate-400: #94a3b8;--red-600: #dc2626;--page-bg: var(--gray-50);--bg: #ffffff;--surface: #ffffff;--surface-alt: var(--slate-100);--border: var(--slate-200);--text: var(--ink-900);--muted: var(--slate-500);--text-muted: var(--slate-400);--accent: var(--blue-600);--accent-hover: var(--blue-700);--accent-soft: var(--blue-50);--nav-bg: var(--navy-900);--nav-hover: var(--navy-700);--nav-text: #cdd8e6;--nav-text-strong: #ffffff;--danger: var(--red-600);--space-3: .5rem;--space-4: .7rem;--space-5: .9rem;--space-6: 1.2rem;--radius-sm: 6px;--radius-lg: 12px;--text-xs: .72rem;--text-sm: .78rem;--text-base: .85rem;--text-md: .9rem;--weight-medium: 600;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page-bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}button{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--text-base);cursor:pointer}button:disabled{opacity:.55;cursor:default}button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:var(--weight-medium)}button.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}input,textarea,select{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:inherit;font:inherit;font-size:var(--text-md)}input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.error{color:var(--danger);font-size:var(--text-base)}.muted{color:var(--muted);font-size:var(--text-base)}.card{padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.auth-card,.page{max-width:22rem;margin:10vh auto;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-card label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-sm);color:var(--muted)}
