.auth-forgot-link{
  color:#2878ee;
  font-size:12.5px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}
.auth-forgot-link:hover{color:#155fc4;text-decoration:underline}
.auth-submit-loading{display:none}
[data-auth-submit].is-loading .auth-submit-label{display:none}
[data-auth-submit].is-loading .auth-submit-loading{display:inline-flex;align-items:center;justify-content:center}
.auth-success-state,.auth-invalid-state{padding:4px 2px 2px}
.auth-success-state{text-align:center}
.auth-success-icon,.auth-invalid-icon{
  width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;
  margin:0 auto 18px;font-size:26px;font-weight:800
}
.auth-success-icon{background:#eaf8f0;color:#258252}
.auth-invalid-icon{background:#fff1f2;color:#be3e4c}
.auth-success-state h2{font-size:24px;margin:0 0 10px;color:#16243a}
.auth-success-state p,.auth-invalid-state p{color:#6b7b91;line-height:1.65}
.auth-security-note{padding:12px 14px;border-radius:12px;background:#f7f9fc;font-size:12.5px}
.auth-required-banner{
  display:flex;align-items:flex-start;gap:13px;padding:15px 16px;border-radius:14px;
  background:#f3f8ff;border:1px solid #dceaff;color:#325273
}
.auth-required-banner strong{display:block;color:#17375a;margin-bottom:3px}
.auth-required-banner p{font-size:12.5px;line-height:1.55}
.auth-required-icon{
  flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#e2efff;color:#2878ee;
  display:flex;align-items:center;justify-content:center;font-weight:800
}
.auth-eye{font-size:15px;line-height:1;color:currentColor}
@media(max-width:575.98px){
  .auth-forgot-link{font-size:11.5px}
  .auth-required-banner{padding:13px}
}
