html[data-theme=light]{color-scheme:light;--background:#f0f2fa;--foreground:#0f172a;--muted:#64748b;--card:rgba(255,255,255,0.88);--border:rgba(15,23,42,0.08);--accent:#5b5bd6;--accent-2:#8b7cf8;--accent-soft:rgba(91,91,214,0.14);--auth-glow:rgba(91,91,214,0.2);--auth-input-bg:#ffffff;--auth-input-fg:#0f172a;--auth-hint-bg:rgba(91,91,214,0.04);--auth-toolbar-bg:rgba(255,255,255,0.7);--auth-toolbar-hover:rgba(91,91,214,0.08);--auth-toolbar-fg:#64748b}html[data-theme=dark]{color-scheme:dark;--background:#0b0d14;--foreground:#f1f5f9;--muted:#94a3b8;--card:rgba(22,27,38,0.82);--border:rgba(255,255,255,0.09);--accent:#7c7cf0;--accent-2:#a78bfa;--accent-soft:rgba(124,124,240,0.18);--auth-glow:rgba(124,124,240,0.22);--auth-input-bg:rgba(15,18,28,0.65);--auth-input-fg:#f1f5f9;--auth-hint-bg:rgba(124,124,240,0.06);--auth-toolbar-bg:rgba(255,255,255,0.04);--auth-toolbar-hover:rgba(255,255,255,0.08);--auth-toolbar-fg:#94a3b8}.auth-page{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden;background:var(--background);color:var(--foreground)}.auth-page:after,.auth-page:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.auth-page:before{width:28rem;height:28rem;top:-8rem;right:-6rem;background:radial-gradient(circle,var(--auth-glow),transparent 68%)}.auth-page:after{width:22rem;height:22rem;bottom:-6rem;left:-4rem;background:radial-gradient(circle,rgba(28,187,140,.12),transparent 70%)}.auth-toolbar{position:absolute;top:1.25rem;right:1.25rem;z-index:2;display:flex;align-items:center;gap:.5rem}.auth-locale-select{border:1px solid var(--border);color:var(--foreground);font-size:.8125rem;padding:.4rem 1.75rem .4rem .6rem}.auth-icon-btn,.auth-locale-select{border-radius:.5rem;background:var(--auth-toolbar-bg);backdrop-filter:blur(8px)}.auth-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;border:1px solid var(--border);color:var(--auth-toolbar-fg);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.auth-icon-btn:hover{background:var(--auth-toolbar-hover);color:var(--foreground);border-color:rgba(91,91,214,.25);transform:translateY(-1px)}.auth-card{position:relative;z-index:1;width:100%;max-width:26rem;border-radius:1.25rem;border:1px solid var(--border);background:var(--card);padding:2rem 2rem 1.75rem;backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 24px 48px -20px rgba(15,23,42,.18),0 0 0 1px rgba(91,91,214,.04)}html[data-theme=dark] .auth-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 28px 56px -24px rgba(0,0,0,.55)}.auth-back-link{font-size:.8125rem;font-weight:500;color:var(--accent);text-decoration:none;transition:opacity .15s}.auth-back-link:hover{opacity:.8;text-decoration:none}.auth-title{margin-top:1.25rem;font-size:1.625rem;font-weight:700;letter-spacing:-.03em;color:var(--foreground)}.auth-subtitle{margin-top:.375rem;font-size:.9375rem;line-height:1.5;color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.auth-label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:500;color:var(--muted)}.auth-input{width:100%;border-radius:.625rem;border:1px solid var(--border);background:var(--auth-input-bg);color:var(--auth-input-fg);padding:.625rem .875rem;font-size:.9375rem;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-error{font-size:.875rem;color:#ef4444;padding:.5rem .75rem;border-radius:.5rem;background:rgba(239,68,68,.08)}.auth-submit{width:100%;margin-top:.25rem;border:none;border-radius:.625rem;background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);color:#fff;padding:.7rem 1rem;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(91,91,214,.28);transition:transform .15s,box-shadow .15s,filter .15s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(91,91,214,.35);filter:brightness(1.03)}.auth-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-hint{margin-top:1.25rem;border-radius:.625rem;border:1px solid var(--border);background:var(--auth-hint-bg);padding:.75rem .875rem;font-size:.8125rem;line-height:1.45;color:var(--muted);text-align:center}.auth-inline-link{color:var(--accent);font-weight:500;text-decoration:none}.auth-inline-link:hover{text-decoration:underline;text-underline-offset:2px}.auth-oauth{margin-top:.5rem}.auth-oauth-divider{display:flex;align-items:center;gap:.75rem;margin:0 0 .875rem;font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.auth-oauth-divider:after,.auth-oauth-divider:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.auth-oauth-icons{display:flex;gap:.875rem}.auth-oauth-icon,.auth-oauth-icons{align-items:center;justify-content:center}.auth-oauth-icon{display:inline-flex;width:3rem;height:3rem;border-radius:.75rem;border:1px solid var(--border);background:var(--auth-input-bg);color:var(--foreground);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.auth-oauth-icon:hover{border-color:rgba(91,91,214,.35);box-shadow:0 6px 16px var(--accent-soft);transform:translateY(-2px)}.auth-oauth-icon--disabled{opacity:.4;cursor:not-allowed}.auth-oauth-icon--disabled:hover{border-color:var(--border);box-shadow:none;transform:none}.auth-oauth-terms{margin-top:.75rem;font-size:.6875rem;line-height:1.45;color:var(--muted);text-align:center}.auth-terms{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--muted);cursor:pointer}.auth-terms input{margin-top:.2rem;accent-color:var(--accent)}.auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}