.auth-root{--auth-page:#f8fafc;--auth-surface:#fff;--auth-muted-surface:#f1f5f9;--auth-ink:#0f172a;--auth-secondary:#334155;--auth-muted:#64748b;--auth-border:#cbd5e1;--auth-primary:#4f46e5;--auth-primary-hover:#4338ca;--auth-error:#b91c1c;--auth-error-bg:#fef2f2;--auth-info:#eef2ff;background:var(--auth-page);color:var(--auth-ink);grid-template-columns:minmax(290px,33%) 1fr;min-height:100svh;font-size:16px;line-height:1.5;display:grid}.auth-root[data-theme=dark]{--auth-page:#081020;--auth-surface:#0f172a;--auth-muted-surface:#162033;--auth-ink:#f8fafc;--auth-secondary:#cbd5e1;--auth-muted:#aab8cc;--auth-border:#475569;--auth-primary:#a5b4fc;--auth-primary-hover:#c7d2fe;--auth-error:#fca5a5;--auth-error-bg:#2d1724;--auth-info:#1e1b4b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.auth-root[data-theme=system]{--auth-page:#081020;--auth-surface:#0f172a;--auth-muted-surface:#162033;--auth-ink:#f8fafc;--auth-secondary:#cbd5e1;--auth-muted:#aab8cc;--auth-border:#475569;--auth-primary:#a5b4fc;--auth-primary-hover:#c7d2fe;--auth-error:#fca5a5;--auth-error-bg:#2d1724;--auth-info:#1e1b4b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.auth-root *,.auth-root :before,.auth-root :after{box-sizing:border-box}.auth-root a{color:var(--auth-primary);text-underline-offset:4px;text-decoration:underline}.auth-root button,.auth-root input,.auth-root select{font:inherit}.auth-root button:disabled,.auth-root input:disabled{cursor:not-allowed}.auth-root :focus-visible{outline:1.5px solid var(--auth-muted);outline-offset:3px}.auth-root h1:focus{outline:none}.auth-root p{font-size:14px;line-height:1.65}.auth-brand-panel{color:#fff;background:linear-gradient(150deg,#0f172a 8%,#312e81 62%,#4f46e5);flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;height:100svh;padding:clamp(32px,4vw,64px);display:flex;position:sticky;top:0}.auth-brand-panel h2{max-width:380px;font-size:clamp(30px,3vw,44px);font-weight:650;line-height:1.25}.auth-brand-panel p{color:#e2e8f0;max-width:300px;font-size:16px}.auth-brand-panel .auth-wordmark{color:#fff;font-size:26px;font-weight:700}.auth-brand-foot{color:#cbd5e1;font-size:12px;position:absolute;bottom:36px}.auth-content{flex-direction:column;min-width:0;min-height:100svh;display:flex}.auth-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(20px,4vw,48px);display:flex}.auth-toolbar .auth-home{color:var(--auth-ink);align-items:center;gap:10px;font-weight:650;text-decoration:none;display:flex}.auth-preferences{align-items:center;gap:16px;display:flex}.auth-preferences a{min-height:44px;color:var(--auth-secondary);align-items:center;font-size:14px;display:inline-flex}.auth-theme-toggle{border:1px solid var(--auth-border);background:var(--auth-muted-surface);min-height:44px;color:var(--auth-muted);cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.auth-theme-toggle span{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.auth-theme-toggle span[data-active=true]{color:var(--auth-ink);background:var(--auth-surface);box-shadow:0 1px 3px #0f172a14}.auth-theme-toggle:hover{border-color:var(--auth-muted)}.auth-main{flex:1;justify-content:center;align-items:center;min-width:0;padding:32px clamp(20px,5vw,64px) 48px;display:flex}.auth-card{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:16px;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:460px;padding:32px;display:flex;box-shadow:0 8px 24px #0f172a0d}.auth-eyebrow{color:var(--auth-primary);letter-spacing:.12em;font-size:11px;font-weight:700}.auth-card h1{overflow-wrap:anywhere;font-size:28px;font-weight:700;line-height:1.3}.auth-card .auth-description{color:var(--auth-muted);margin-top:-10px}.auth-card form{flex-direction:column;gap:18px;display:flex}.auth-field{flex-direction:column;gap:8px;min-width:0;display:flex}.auth-field>label{color:var(--auth-secondary);font-size:14px;font-weight:600}.auth-field input{border:1px solid var(--auth-border);background:var(--auth-surface);width:100%;min-width:0;min-height:46px;color:var(--auth-ink);border-radius:8px;padding:10px 12px;font-size:16px;box-shadow:0 1px 2px #0f172a05}.auth-field input[aria-invalid=true]{border-color:var(--auth-error)}.auth-password{position:relative}.auth-password input{padding-inline-end:50px}.auth-reveal{inset-inline-end:1px;width:44px;height:44px;color:var(--auth-muted);background:0 0;border-radius:6px;place-items:center;display:grid;position:absolute;top:1px}.auth-card .auth-hint{color:var(--auth-muted);font-size:12px;line-height:1.6}.auth-card .auth-field-error{color:var(--auth-error);font-size:13px}.auth-inline{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.auth-check{color:var(--auth-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.auth-check input{accent-color:#4f46e5;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.auth-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 16px;font-size:14px;font-weight:650;display:flex}.auth-root .auth-button.primary{color:#fff;background:#4f46e5;text-decoration:none}.auth-root .auth-button.primary:hover:not(:disabled){background:#4338ca}.auth-root .auth-button.secondary{color:var(--auth-primary);border-color:var(--auth-border);background:var(--auth-surface);text-decoration:none}.auth-button:disabled{opacity:.55}.auth-root .auth-text-button{color:var(--auth-primary);text-underline-offset:4px;background:0 0;min-height:44px;padding:8px 4px;font-size:13px;text-decoration:underline}.auth-text-button:disabled{color:var(--auth-muted);text-decoration:none}.auth-arrow{font-size:20px;line-height:1}[dir=rtl] .auth-arrow{transform:scaleX(-1)}.auth-card .auth-alternate{text-align:center;color:var(--auth-muted);font-size:13px}.auth-alert{overflow-wrap:anywhere;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.65}.auth-alert.error{color:var(--auth-error);background:var(--auth-error-bg);border:1px solid var(--auth-error)}.auth-alert.info{color:var(--auth-secondary);background:var(--auth-info)}.auth-legal-links{gap:18px;padding-block:10px;font-size:13px;display:flex}.auth-consent{flex-direction:column;gap:8px;display:flex}.auth-card .auth-code{font-family:var(--font-inter),sans-serif;letter-spacing:.45em;text-align:center;padding-inline:12px;font-size:26px}.auth-code-status{color:var(--auth-muted);flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;display:flex}.auth-email-display{background:var(--auth-muted-surface);color:var(--auth-secondary);overflow-wrap:anywhere;border-radius:8px;padding:8px 12px}.auth-otp-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-card .auth-change-email{border-top:1px solid var(--auth-border);padding-top:20px}.auth-card-support{border-top:1px solid var(--auth-border);text-align:center;padding-top:18px;font-size:13px}.auth-card-support a{align-items:center;min-height:44px;display:inline-flex}.auth-state-actions{flex-direction:column;gap:12px;display:flex}.auth-footer{color:var(--auth-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(20px,4vw,48px);font-size:12px;display:flex}.auth-footer a{align-items:center;min-height:44px;display:flex}.auth-loading{color:var(--auth-muted);align-items:center;gap:12px;display:flex}.auth-spinner{border:2px solid var(--auth-border);border-top-color:var(--auth-primary);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.9s linear infinite auth-spin}.auth-support-email{overflow-wrap:anywhere;font-size:16px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.auth-main{padding-block:64px}.auth-card{max-width:500px;padding:40px}}@media (max-width:1023px){.auth-root{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-main{padding-top:24px}}@media (max-width:480px){.auth-toolbar{padding:16px}.auth-home span{display:none}.auth-preferences{gap:12px}.auth-main{align-items:flex-start;padding:16px 16px 28px}.auth-card{gap:20px;padding:24px 20px}.auth-card h1{font-size:26px}.auth-inline{flex-wrap:wrap}.auth-footer{padding:12px 20px}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}.auth-root *{scroll-behavior:auto;transition:none}}.auth-agreement{align-items:flex-start;gap:10px;display:flex}.auth-agreement>input{accent-color:#4f46e5;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.auth-agreement label{color:var(--auth-secondary);font-size:13px;line-height:1.7}.auth-legal-card{max-width:680px}.auth-legal-heading{border-bottom:1px solid var(--auth-border);padding-bottom:24px}.auth-legal-heading h1{margin-top:12px}.auth-legal-navigation{flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:14px;display:flex}.auth-legal-navigation a{align-items:center;min-height:44px;display:inline-flex}
