.auth-page{--auth-bg:#fafafa;--auth-surface:#fff;--auth-surface-2:#fff;--auth-surface-sunken:#f5f5f5;--auth-border:#eaeaea;--auth-border-strong:#dadada;--auth-text:#111;--auth-text-dim:#666;--auth-text-faint:#8a8a8a;--auth-brand:#7657ff;--auth-brand-hover:#6a4ee6;--auth-brand-text:#644ad9;--auth-shadow-sm:0 1px 2px #1111110a;--auth-focus-ring:#7657ff47;--auth-error-text:#dc2626;min-height:100svh;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--auth-bg);color:var(--auth-text);display:flex}.auth-centered{justify-content:center;align-items:center}.auth-center{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:0 24px;display:flex;position:relative}.auth-center .logo{color:var(--auth-text);margin-bottom:40px;font-size:1.4rem}.auth-page .logo-mark{filter:brightness(0)!important}.auth-card{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.auth-form{background:var(--auth-surface);border:1px solid var(--auth-border);width:100%;box-shadow:var(--auth-shadow-sm);border-radius:18px;padding:40px}.auth-form h1{letter-spacing:-.02em;color:var(--auth-text);margin-bottom:8px;font-family:inherit;font-size:1.6rem;font-weight:700}.auth-subtitle{color:var(--auth-text-dim);margin-bottom:30px;font-size:.92rem}.input-group{margin-bottom:16px}.input-group label{color:var(--auth-text-dim);margin-bottom:6px;font-family:inherit;font-size:.82rem;font-weight:500;display:block}.input-group input{background:var(--auth-surface-2);border:1px solid var(--auth-border);width:100%;color:var(--auth-text);border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.input-group input::placeholder{color:var(--auth-text-faint)}.input-group input:focus{border-color:var(--auth-brand);box-shadow:0 0 0 3px var(--auth-focus-ring)}.auth-page .btn-primary{font-family:inherit}.auth-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.social-logins{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.social-btn{background:var(--auth-surface-2);border:1px solid var(--auth-border);width:100%;color:var(--auth-text-dim);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:.88rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.social-btn:hover{background:var(--auth-surface-sunken);border-color:var(--auth-border-strong);color:var(--auth-text)}.social-btn:disabled{opacity:.5;cursor:not-allowed}.social-btn:disabled:hover{background:var(--auth-surface-2);border-color:var(--auth-border);color:var(--auth-text-dim)}.divider{align-items:center;gap:14px;margin:22px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--auth-border);flex:1;height:1px}.divider span{color:var(--auth-text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.auth-switch{color:var(--auth-text-faint);text-align:center;margin-top:24px;font-size:.85rem}.auth-switch a{color:var(--auth-brand-text);cursor:pointer;font-weight:600;transition:color .15s}.auth-switch a:hover{color:var(--auth-brand-hover)}.verify-email{text-align:center}.verify-icon{margin-bottom:16px;font-size:2.6rem}.verify-note{color:var(--auth-text-faint);margin-top:22px;font-size:.82rem}.verify-note a{color:var(--auth-brand-text);transition:color .15s}.verify-note a:hover{color:var(--auth-brand-hover)}.auth-error{color:var(--auth-error-text);margin-bottom:14px;font-size:.83rem}@media (max-width:480px){.auth-form{border-radius:14px;padding:30px 22px}.auth-form h1{font-size:1.4rem}}
