:root{--bg: #0b0b0f;--surface: #15151b;--surface-2: #1d1d25;--border: #2a2a33;--text: #f4f4f5;--text-muted: #a1a1aa;--accent: #ff4d2e;--accent-hover: #ff6a4f;--danger: #ff6b6b;--focus: #7dd3fc;--radius: 14px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(1200px 600px at 50% -10%,#2a1410 0%,var(--bg) 60%);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:var(--text)}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:16px}.card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;box-shadow:0 20px 60px #00000073}.brand{margin-bottom:20px}.logo{font-weight:900;font-size:22px;letter-spacing:.12em}.logo-accent{color:var(--accent)}.footer{display:flex;gap:10px;font-size:13px;color:var(--text-muted)}.footer a{color:var(--text-muted);text-decoration:none}.footer a:hover{color:var(--text);text-decoration:underline}@media(max-width:480px){.card{padding:28px 20px}}.title{font-size:26px;margin:0 0 4px;letter-spacing:-.01em}.subtitle{margin:0 0 24px;color:var(--text-muted)}.muted{color:var(--text-muted);font-size:14px;line-height:1.5}.links{display:flex;gap:10px;justify-content:center;margin:20px 0 0;font-size:14px}.links a{color:var(--text-muted);text-decoration:none}.links a:hover{color:var(--text);text-decoration:underline}.consent{margin:20px 0 0;font-size:12.5px}.providers{display:flex;flex-direction:column;gap:10px}.divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px;margin:10px 0 16px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-muted)}.field input{font:inherit;font-size:16px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .15s}.field input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px #7dd3fc33}.field input:disabled{opacity:.6}.error{margin:0;color:var(--danger);font-size:14px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:10px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;font:inherit;font-size:15px;font-weight:600;padding:12px 16px;border-radius:10px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,transform .05s}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled,.btn.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:#fff;margin-top:6px}.btn-primary:hover{background:var(--accent-hover)}.btn-provider{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn-provider:hover{border-color:#3a3a45;background:#23232c}.btn-apple{background:#fff;color:#000;border-color:#fff}.btn-apple:hover{background:#e8e8e8;border-color:#e8e8e8}.icon{width:18px;height:18px;flex:none}
