.auth-page{min-height:100vh}.auth-shell{width:min(100%,520px);margin:var(--page-top) 0 var(--page-bottom)}.auth-shell>h1{margin:0 0 8px;font-family:var(--font-poppins);font-size:clamp(2rem,5vw,3.4rem)}.auth-intro{color:var(--text-muted);margin:0 0 28px;line-height:1.55}.auth-card{padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px rgb(0 0 0/8%)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:14px;background:var(--surface-subtle)}.auth-tabs button{min-height:42px;border:0;border-radius:11px;background:transparent;font:inherit;font-weight:600;cursor:pointer}.auth-tabs button[aria-selected=true]{color:var(--accent);background:var(--surface);box-shadow:0 1px 5px rgb(0 0 0/10%)}.auth-socials{display:grid;gap:10px;margin-top:18px}.auth-provider{min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border-strong);border-radius:13px;color:inherit;text-decoration:none;font-weight:600}.auth-provider:hover{border-color:var(--accent)}.auth-provider[aria-disabled=true]{opacity:.45;pointer-events:none}.google-mark{font-weight:700;color:#4285f4}.auth-separator{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.82rem;margin:18px 0}.auth-separator:after,.auth-separator:before{content:"";flex:1;height:1px;background:var(--border)}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;font-size:.9rem;font-weight:600}.auth-form input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:inherit;font:inherit}.auth-input{position:relative;display:flex;align-items:center}.auth-input svg{position:absolute;left:13px;color:var(--text-muted)}.auth-input input{padding-left:42px}.auth-submit{min-height:48px;border:0;border-radius:13px;background:var(--accent);color:white;font:inherit;font-weight:700;cursor:pointer}.auth-submit:disabled{opacity:.65}.auth-error,.auth-note,.auth-success{margin:0;font-size:.88rem;line-height:1.45}.auth-error{color:#b42318}.auth-success{color:var(--accent)}.auth-note{color:var(--text-muted)}.auth-back-to-signin,.auth-forgot{justify-self:start;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-reset h2{margin:0 0 6px;font-family:var(--font-poppins)}.auth-reset>p{margin:0 0 20px;color:var(--text-muted);line-height:1.5}.auth-back-to-signin{margin-top:18px}@media (max-width:620px){.auth-card{padding:16px;border-radius:19px}}.passkey-signin .account-secondary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;cursor:pointer}.passkey-signin button:disabled{opacity:.55;cursor:not-allowed}.passkey-signin .auth-note{text-align:center}.auth-callback-error{padding:16px;margin:0 0 20px;border:1px solid var(--danger);border-radius:12px;color:var(--danger);line-height:1.6}.auth-preview-passkey{width:100%;background:transparent;font:inherit;opacity:.65}