:root{--color-primary: #0f172a;--color-primary-light: #334155;--color-accent: #3b82f6;--color-background: #f8fafc;--color-surface: #ffffff;--color-text: #1e293b;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--card-gradient: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--card-primary: #ffffff;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--theme-transition: background-color .3s ease, color .3s ease, border-color .3s ease}[data-theme=dark]{--color-primary: #f1f5f9;--color-primary-light: #cbd5e1;--color-accent: #60a5fa;--color-background: #0f172a;--color-surface: #1e293b;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-border: #334155;--color-success: #34d399;--color-danger: #f87171;--color-warning: #fbbf24;--card-gradient: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--card-primary: #1e293b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5)}*{box-sizing:border-box;margin:0;padding:0}html{transition:var(--theme-transition)}body{font-family:"Inter",var(--font-sans);background:var(--color-background);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;min-height:100vh;letter-spacing:-.01em;transition:var(--theme-transition)}[data-theme=dark] body{background:radial-gradient(circle at top right,#1e293b,#0f172a 40%,#0a1120)}button{cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.container{max-width:480px;margin:0 auto;padding:1.5rem;width:100%;min-height:100vh;display:flex;flex-direction:column}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,#1e3a8a 100%);color:#fff;padding:.875rem 1.5rem;border-radius:var(--radius-lg);border:none;font-weight:600;width:100%;box-shadow:0 4px 6px -1px #0f172a33,0 2px 4px -1px #0f172a1a;letter-spacing:.025em}.btn-primary:active{transform:scale(.98);box-shadow:inset 0 2px 4px #0000000d}.input-field{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:1rem;margin-bottom:1rem;transition:all .2s,var(--theme-transition);background-color:var(--color-surface);color:var(--color-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.input-field:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #3b82f626}[data-theme=dark] .input-field{background-color:#1e293bcc}[data-theme=dark] .input-field:focus{background-color:#1e293b;box-shadow:0 0 0 4px #60a5fa33}.form-card{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media(max-width:480px){.container,.form-card{padding:1rem}.input-field{padding:.75rem;font-size:.9rem}}[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background:#fff"],[data-theme=dark] [style*="background:#ffffff"],[data-theme=dark] [style*="background-color: white"],[data-theme=dark] [style*="background-color: #fff"],[data-theme=dark] [style*="background-color:#fff"]{background:var(--color-surface)!important}[data-theme=dark] [style*="color: #0f172a"],[data-theme=dark] [style*="color:#0f172a"],[data-theme=dark] [style*="color: #1e293b"],[data-theme=dark] [style*="color:#1e293b"],[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--color-text)!important}[data-theme=dark] header h1,[data-theme=dark] header h2{color:var(--color-text)!important}[data-theme=dark] [style*="color: #64748b"],[data-theme=dark] [style*="color:#64748b"]{color:var(--color-text-muted)!important}[data-theme=dark] [style*="border: 1px solid #e2e8f0"],[data-theme=dark] [style*="border: 1px solid #f1f5f9"]{border-color:var(--color-border)!important}[data-theme=dark] select,[data-theme=dark] input,[data-theme=dark] textarea{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] button[style*="background: white"],[data-theme=dark] button[style*="background:#fff"]{background:var(--color-surface)!important;color:var(--color-text)!important}
