.auth-page{--lp-paper:#ffffff;--lp-paper-muted:#f8fafc;--lp-ink:#0f172a;--lp-ink-muted:#64748b;--lp-ink-faint:#94a3b8;--lp-accent:#4f46e5;--lp-accent-soft:#eef2ff;--lp-accent-hover:#4338ca;--lp-violet:#7c3aed;--lp-shadow-card:0 4px 24px -6px rgba(15,23,42,0.08);--lp-shadow-lg:0 24px 48px -12px rgba(79,70,229,0.15);--lp-ease:cubic-bezier(0.22,1,0.36,1);min-height:100dvh;background:var(--lp-paper);color:var(--lp-ink);overflow-x:clip}html:has(.auth-page){overflow-x:clip}.auth-mesh{background-image:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(99,102,241,.14),transparent 55%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(124,58,237,.1),transparent 50%)}.auth-form-panel{display:flex;min-height:100dvh;flex-direction:column;justify-content:center;padding:2rem 1.5rem}@media (min-width:1024px){.auth-form-panel{padding:3rem 4rem}}.auth-field{display:block;width:100%;border-radius:.75rem;border:none;background:#f3f4f6;padding:.75rem 1rem;font-size:.875rem;color:var(--lp-ink);box-shadow:inset 0 0 0 1px transparent;transition:background .2s ease,box-shadow .2s ease}.auth-field::placeholder{color:var(--lp-ink-faint)}.auth-field:hover{background:#eef0f3}.auth-field:focus-visible{outline:none;background:white;box-shadow:inset 0 0 0 1px rgba(79,70,229,.35),0 0 0 3px rgba(79,70,229,.12)}.auth-field:disabled{cursor:not-allowed;opacity:.6}.auth-field[data-state=error]{background:#fef2f2;box-shadow:inset 0 0 0 1px rgba(239,68,68,.35)}.auth-password-wrap{position:relative}.auth-field--password{padding-right:2.75rem}.auth-password-toggle{position:absolute;top:50%;right:.75rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;padding:.25rem;color:var(--lp-ink-faint);transform:translateY(-50%);cursor:pointer;transition:color .2s ease}.auth-password-toggle:hover:not(:disabled){color:var(--lp-ink-muted)}.auth-password-toggle:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px;border-radius:.375rem}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.5}.auth-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,var(--lp-accent),var(--lp-violet));padding:.8rem 1.5rem;font-size:.875rem;font-weight:600;color:white;box-shadow:0 8px 24px -8px rgba(79,70,229,.55);transition:transform .2s var(--lp-ease),filter .2s ease,box-shadow .2s var(--lp-ease)}.auth-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 32px -8px rgba(79,70,229,.6)}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.auth-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-trust-item{display:flex;align-items:flex-start;gap:.75rem;border-radius:1rem;background:rgba(255,255,255,.55);padding:.875rem 1rem;backdrop-filter:blur(8px);box-shadow:var(--lp-shadow-card)}.auth-mode-pill{display:inline-flex;border-radius:9999px;background:#f3f4f6;padding:.25rem}.auth-mode-tab{border-radius:9999px;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;color:var(--lp-ink-muted);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.auth-mode-tab[data-active=true]{background:white;color:var(--lp-accent);box-shadow:0 2px 8px rgba(15,23,42,.06)}.auth-mode-tab:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.auth-btn,.auth-field,.auth-mode-tab{transition:none}.auth-btn:hover:not(:disabled){transform:none}}