:root{--font-family: "DM Sans", system-ui, Avenir, Helvetica, Arial, sans-serif;--font-heading: "Plus Jakarta Sans", "DM Sans", system-ui, sans-serif;color-scheme:light;--color-bg: #F4F7FB;--color-bg-paper: #FFFFFF;--color-bg-subtle: #F8FAFC;--color-text: #0F172A;--color-text-secondary: #475569;--color-text-muted: #64748B;--color-border: #E2E8F0;--color-border-strong: #CBD5E1;--color-primary: #084B9A;--color-primary-dark: #063875;--color-primary-soft: #E0ECFF;--color-primary-glow: rgba(8, 75, 154, .22);--color-accent: #0D7A5F;--color-accent-glow: rgba(13, 122, 95, .22);--color-success: #589E15;--color-success-bg: #EAF6DC;--color-success-text: #2D5A06;--color-danger: #DC2626;--gradient-brand: linear-gradient(135deg, #084B9A, #0D7A5F);--gradient-brand-hover: linear-gradient(135deg, #063875, #0B6550);--shadow-card: 0 4px 20px rgba(15, 23, 42, .05);--shadow-glow: 0 6px 18px rgba(8, 75, 154, .22);--radius-md: .75rem;--radius-lg: 1rem}body{margin:0;font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text)}.glass-panel{background:var(--color-bg-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--gradient-brand-hover);transform:translateY(-1px)}.input-field{box-sizing:border-box;width:100%;padding:.75rem;background:var(--color-bg-paper);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-family);outline:none;transition:border-color .2s}.input-field::placeholder{color:#94a3b8}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.nav-hover:hover{background:var(--color-bg-subtle);color:var(--color-text)!important}
