/* Shared WMC login page; no account role selection. */
.wmc-unified-login .wmc-auth-form { max-width: 430px; }
.wmc-unified-login .wmc-auth-card { min-height: 570px; }
.wmc-unified-login .wmc-auth-form h2 { font-size: clamp(24px, 2.6vw, 30px); }
.wmc-unified-login .wmc-auth-form .subtitle { margin-bottom: 24px; }
.wmc-unified-login .wmc-auth-form input[type="email"],
.wmc-unified-login .wmc-auth-form input[type="password"] { margin-bottom: 17px; }
.wmc-unified-login .wmc-auth-form .forgot-password-row { justify-content: flex-end; }
.wmc-unified-login .wmc-auth-form .auth-signin-button {
  margin-top: 18px; background: #315fc0; width: 100%;
}
.wmc-unified-login .wmc-auth-form .auth-signin-button:hover { background: #244fa5; }
.wmc-unified-login .wmc-auth-links { margin-top: 20px; }
.wmc-unified-login .wmc-auth-form .login-legal-agreement input[type="checkbox"] {
  width: 18px; height: 18px; margin: 0; padding: 0;
  flex: 0 0 18px; border-radius: 4px; accent-color: #2f5fbe;
}
.wmc-unified-login .wmc-auth-form .login-legal-agreement button { width: auto; }
@media (max-width: 520px) {
  .wmc-unified-login .wmc-auth-card { min-height: 0; }
  .wmc-unified-login .wmc-auth-form .forgot-password-row { justify-content: flex-end; }
}

/* Terms acceptance is only mandatory once per current policy version. */
.wmc-unified-login .legal-first-login-hint{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#52637d;font-weight:400;}
