/* Register form refinement — October 2026 */
.auth-register-card{width:min(470px,100%);padding:clamp(23px,5vw,36px)}
.auth-register-card h1{margin-top:20px;margin-bottom:5px}
.auth-register-card>.muted{margin:5px 0 12px;font-size:13px;line-height:1.6}
.auth-form-note{margin:9px 0 13px;color:var(--muted);font-size:11px}
.auth-required{color:var(--danger);font-weight:800}
.auth-register-form{display:grid;gap:1px}
.auth-register-form .auth-field{margin:13px 0 0;font-size:12px;font-weight:750;color:#3f4050}
.auth-register-form .auth-field>span:first-child{display:block}
.auth-register-form input{font-weight:450;font-size:13px;min-height:43px}
.auth-register-form input::placeholder{color:#a0a2af}
.auth-field-help{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5;font-weight:450}
.auth-field-error{display:block;margin-top:6px;color:var(--danger);font-size:11px;font-weight:650;line-height:1.45}
.auth-register-form .auth-field.has-error input{border-color:#f04438;background:#fffafa}
.auth-register-form .auth-field.has-error input:focus{box-shadow:0 0 0 3px rgba(180,35,24,.09)}
.auth-password-control{display:flex;align-items:stretch;gap:7px;margin-top:7px}
.auth-password-control input{min-width:0;flex:1;margin:0!important}
.auth-register-form .auth-password-toggle{flex:0 0 auto;min-height:43px;margin:0;padding:7px 10px;border-color:var(--border-strong);border-radius:10px;background:#fff;font-size:11px;font-weight:750;color:#55566a}
.auth-register-form .auth-password-toggle:hover{background:var(--primary-soft);border-color:#c9c4ff;color:var(--primary-dark);transform:none;box-shadow:none}
.auth-register-submit{min-height:44px;margin-top:21px!important;border-radius:11px;font-size:13px}
.auth-register-card .auth-links{line-height:1.55}
@media(max-width:480px){
 .auth-page{padding:14px}
 .auth-register-card{padding:23px 19px;border-radius:17px}
 .auth-register-form .auth-password-toggle{padding:7px 8px}
 .auth-register-card .auth-links{display:grid;justify-content:stretch;gap:8px}
}

