/* Scoped to login; authentication behavior and account theme settings are unchanged. */
#loginSubmit [hidden] { display: none !important; }
.login-spinner {
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: .6em;
  vertical-align: -.15em;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: login-spin .75s linear infinite;
}
@keyframes login-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .login-spinner { animation: none; } }
body.auth-page-login.theme-light {
  color-scheme: light;
  color: #172544;
  background: #f7f9fc;
}
.auth-page-login.theme-light::before,
.auth-page-login.theme-light::after,
.auth-page-login.theme-light .auth-hero::before { display: none; }
.auth-page-login.theme-light .auth-shell {
  background: #fff;
  border-color: #dce3ee;
  box-shadow: 0 20px 60px rgba(23, 37, 68, .1);
}
.auth-page-login.theme-light .auth-hero { color: #172544; background: linear-gradient(145deg, #fff, #f2f6fd); }
.auth-page-login.theme-light .auth-panel { color: #172544; background: #fff; }
.auth-page-login.theme-light .auth-title span,
.auth-page-login.theme-light .auth-brand-title span { color: #315b9d; }
.auth-page-login.theme-light .auth-title .auth-title-eyebrow { color: #795900; }
.auth-page-login.theme-light .auth-kicker,
.auth-page-login.theme-light .auth-brand-title,
.auth-page-login.theme-light .auth-brand-title small,
.auth-page-login.theme-light .auth-copy,
.auth-page-login.theme-light .feature-copy,
.auth-page-login.theme-light .panel-subtitle,
.auth-page-login.theme-light .auth-note { color: #526079; }
.auth-page-login.theme-light .feature-card { color: #172544; background: #fff; border-color: #dce3ee; box-shadow: 0 4px 14px rgba(23, 37, 68, .04); }
.auth-page-login.theme-light .uscis-practice-badge { background: #fff9e6; color: #795900; border-color: #e9d69e; }
.auth-page-login.theme-light .uscis-practice-badge small { color: #795900; }
.auth-page-login.theme-light .auth-logo { filter: none; box-shadow: 0 4px 14px rgba(23, 37, 68, .08); }
.auth-page-login.theme-light .form-control,
.auth-page-login.theme-light .form-select { background-color: #fff; color: #172544; border-color: #b8c3d4; }
.auth-page-login.theme-light .form-control::placeholder { color: #65718a; opacity: 1; }
.auth-page-login.theme-light .form-control:focus,
.auth-page-login.theme-light .form-select:focus { border-color: #4264ff; box-shadow: 0 0 0 3px rgba(66, 100, 255, .16); }
.auth-page-login.theme-light .btn-primary { color: #172544; }
.auth-page-login.theme-light a:focus-visible,
.auth-page-login.theme-light button:focus-visible { outline: 3px solid #4264ff; outline-offset: 3px; }
