.auth-wrap{max-width:520px;margin:0 auto;padding:40px 16px;}
    .auth-card{padding:22px;}
    .field{display:flex;flex-direction:column;gap:8px;margin:14px 0;}
    .field label{color:rgba(242,243,247,.82);font-weight:650;font-size:14px;}
    .field input{width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--line2);background:rgba(16,16,26,.55);color:var(--text);font-size:15px;outline:none;}
    .msg{margin-top:12px;color:rgba(242,243,247,.82);}
    .msg.err{color:#ffb4b4;}

    @media (max-width: 480px){
      .auth-wrap{padding:20px 12px;}
      .auth-card{padding:18px;}
      .field{margin:12px 0;}
      .field input{border-radius:14px;}
    }

.field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.helper-link{color:#b9d2ff;text-decoration:none;font-size:13px;font-weight:650;}
.helper-link:hover{text-decoration:underline;}

.auth-support{margin-top:14px;padding:14px 16px;border:1px solid rgba(185,210,255,.2);border-radius:18px;background:rgba(185,210,255,.06);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.auth-support strong{display:block;color:rgba(242,243,247,.92);font-size:14px;}
.auth-support p{margin:4px 0 0;color:rgba(242,243,247,.72);font-size:13px;}
.auth-support .btn{white-space:nowrap;}

@media (max-width: 480px){
  .auth-support{padding:12px 14px;border-radius:16px;}
  .auth-support .btn{width:100%;justify-content:center;}
}
