.auth-form{width:100%;max-width:420px;gap:22px}.auth-form,.auth-form-head{display:flex;flex-direction:column}.auth-form-head{gap:8px;text-align:center}.auth-form-title{font-size:2rem;font-weight:500;line-height:1.1;color:var(--ink)}.auth-form-sub{font-size:15px;color:var(--ink-subtle)}.auth-fields{display:flex;flex-direction:column;gap:14px}.auth-fields .input{height:44px;padding:10px 14px}.auth-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-subtle);line-height:1.45;cursor:pointer;user-select:none}.auth-check input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin-top:2px;accent-color:var(--ink);cursor:pointer}.auth-check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.auth-notice{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-surface);background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25);font-weight:500}.auth-error,.auth-notice{color:var(--loss);font-size:14px}.auth-primary-btn{height:44px;font-size:15px;font-weight:500}.auth-footer-link{text-align:center;font-size:14px;color:var(--ink-subtle)}.auth-footer-link a{color:var(--ink);font-weight:500}.auth-footer-link a:hover{text-decoration:underline}