.auth-wrap{max-width:520px;margin:0 auto;padding:32px 18px}
.auth-card{padding:18px}
.auth-title{font-size:22px;font-weight:850;letter-spacing:-.2px}
.auth-sub{color:var(--muted);margin-top:8px;line-height:1.4}
.form{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.label{font-weight:750;font-size:13px;color:var(--muted2)}
.field{display:flex;flex-direction:column;gap:6px}
.help{font-size:12px;color:var(--muted)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sep{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted)}
.sep:before,.sep:after{content:"";height:1px;flex:1;background:var(--border)}
.error{border:1px solid rgba(225,6,0,.35);background:rgba(225,6,0,.05);color:var(--muted);padding:12px 14px;border-radius:16px;margin-top:14px}
.success{border:1px solid rgba(16,185,129,.35);background:rgba(16,185,129,.05);color:var(--muted);padding:12px 14px;border-radius:16px;margin-top:14px}
