.auth-wrap{max-width:440px;margin:32px auto;}
.auth-wrap h1{margin:0 0 6px;font-size:28px;color:var(--text-heading);letter-spacing:-.3px;}
.auth-wrap .sub{margin:0 0 24px;color:var(--muted);font-size:15px;}
.field{margin-bottom:16px;}
.field label{margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text);}
.field input,.field select{
  width:100%;padding:11px 14px;
  border:1px solid #d1d5db;border-radius:var(--radius-sm);
  font-size:14px;color:var(--text);background:var(--surface);
  transition:border-color var(--transition),box-shadow var(--transition);
}
.field input:focus,.field select:focus{outline:none;border-color:var(--brand2);box-shadow:0 0 0 3px rgba(37,99,235,.1);}
.status{min-height:20px;margin:10px 0;font-size:14px;}
.auth-footer{font-size:14px;color:var(--muted);margin-top:4px;}
.auth-footer a{color:var(--brand2);text-decoration:none;font-weight:600;}
.auth-footer a:hover{text-decoration:underline;}
.auth-plan-note{margin:0 0 16px;font-size:14px;color:var(--muted);}
