.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-7) var(--space-4);background:var(--ground);color:var(--text)}.auth-col{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-5)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--fs-400);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text)}.auth-brand svg{flex:none;width:26px;height:26px;color:var(--accent)}.auth-tm{font-size:.6em;vertical-align:.6em;opacity:.6}.auth-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-md)}.auth-card--center{text-align:center}.auth-head{display:flex;flex-direction:column;gap:var(--space-2)}.auth-title{margin:0;font-size:var(--fs-title);line-height:var(--lh-tight);font-weight:var(--fw-semibold);color:var(--text)}.auth-sub{margin:0;font-size:var(--fs-300);line-height:var(--lh-body);color:var(--text-2);overflow-wrap:anywhere}.auth-form{gap:var(--space-4)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--space-2)}.auth-label{font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--text-2)}.auth-input{width:100%;height:var(--ctl-h-lg);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--inset);color:var(--text);font:inherit;font-size:var(--fs-400);transition:border-color var(--fast) var(--ease)}.auth-input::placeholder{color:var(--text-3)}.auth-input:hover{border-color:var(--border-strong)}.auth-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent-border)}.auth-input:disabled{opacity:.6}.auth-hint{margin:0;font-size:var(--fs-200);color:var(--text-3)}.auth-alert{margin:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-300)}.auth-alert[data-tone=success]{background:var(--success-soft);color:var(--success)}.auth-actions{display:flex;flex-direction:column;gap:var(--space-2)}.auth-foot{margin:0;text-align:center;font-size:var(--fs-200);color:var(--text-3)}@media (max-width:480px){.auth-card{padding:var(--space-5)}}