.authWrap{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:42px 16px;background:#f6f7fb;}
.authCard{width:min(560px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 50px rgba(17,24,39,.08);padding:28px;}
.authHead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:16px;}
.authLogo{width:180px;height:auto;border-radius:18px;background:#fff;padding:10px;}
.authTitle{font-size:26px;margin:0;color:#111827;letter-spacing:-.3px}
.authSub{margin:0;color:black;font-weight:normal}

.formGroup{margin-bottom:14px}
.authCard label{display:block;font-weight:800;color:#111827;margin-bottom:8px}
.authCard input{width:100%;padding:14px 14px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;outline:none;font-size:14px}
.authCard input:focus{border-color:#fb7185;box-shadow:0 0 0 4px rgba(251,113,133,.18)}
.authCard input.error{border-color:#ef4444;background:#fff5f5}

.errorText{display:block;font-size:12px;color:#ef4444;margin-top:6px;visibility:hidden}
.btnMain{width:100%;margin-top:6px;border:0;border-radius:16px;padding:14px 16px;font-weight:900;color:#fff;background:linear-gradient(90deg,#fb7185,#f97316);cursor:pointer}
.btnMain:disabled{opacity:.6;cursor:not-allowed}

.formErr{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:10px 12px;margin:10px 0;font-weight:700}
.okMsg{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:14px;padding:10px 12px;margin:10px 0;font-weight:800}

.authFoot{margin-top:14px;text-align:center;color:black;font-weight:700}
.authFoot a{color:#fb7185;text-decoration:none;font-weight:900}