.public-auth-container{justify-content:center;padding:clamp(36px,8vw,90px) 20px;display:flex}.public-auth-card{border:1px solid var(--line);background:var(--surface-elevated);width:min(100%,510px);color:var(--text-primary);border-radius:28px;padding:clamp(24px,5vw,44px)}.public-auth-eyebrow{letter-spacing:.12em;color:var(--text-secondary);font-size:11px}.public-auth-card h1{margin:20px 0;font-size:clamp(28px,5vw,42px);line-height:1.15}.public-auth-card p{color:var(--text-secondary);line-height:1.6}.public-auth-card form,.public-auth-card label{gap:10px;display:grid}.public-auth-card form{gap:20px;margin-top:24px}.public-auth-card label>span{font-size:14px}.public-auth-card input{height:46px;color:var(--text-primary);background:var(--surface);border-color:var(--line);font-size:16px}.public-auth-card form>button{background:var(--accent);min-height:46px;color:var(--accent-foreground)}.auth-password-input{align-items:center;gap:8px;min-width:0;display:flex}.auth-password-input>button{white-space:nowrap;cursor:pointer;font-size:12px}.public-auth-hint{margin:0;font-size:13px}.public-auth-error{border-left:3px solid var(--accent);padding-left:12px;color:var(--text-primary)!important}.public-auth-links{flex-wrap:wrap;gap:12px 20px;margin-top:28px;font-size:13px;display:flex}.public-auth-links a,.public-auth-links button{text-underline-offset:4px;cursor:pointer;text-decoration:underline}.public-auth-links button:disabled{opacity:.5;cursor:wait}
