.login-security{display:grid;gap:12px;margin:4px 0;color:#18243b}.login-math{display:flex;gap:10px;align-items:end;padding:12px;background:#f4f6fa;border:1px solid #dce3ef;border-radius:6px}.login-math label{display:grid;gap:6px;flex:1;font-size:14px}.login-math strong{font-size:17px}.login-math input{min-width:0;width:100%;box-sizing:border-box}.login-math>button{width:42px;height:42px;flex-shrink:0;font-size:22px;background:white;color:#080c63;border:1px solid #dce3ef;border-radius:6px}.login-security .forgot-password-link{justify-self:start;background:none;border:0;padding:0;color:#080c63;text-decoration:underline;font-size:14px}.forgot-password-box{display:grid;gap:12px;padding:14px;border:1px solid #dce3ef;border-radius:6px}.forgot-password-box label{display:grid;gap:7px;font-size:14px}.forgot-password-box button,.password-reset-panel button[type=submit],.password-reset-panel>a{background:#080c63;color:white;padding:12px 16px;border:0;border-radius:6px}.auth-security-notice{font-size:14px;line-height:1.6;margin:0}.password-reset-backdrop{position:fixed;inset:0;background:#14213b80;z-index:100000;display:grid;place-items:center;padding:20px}.password-reset-panel{position:relative;background:white;border-radius:8px;padding:30px;width:min(420px,100%);box-sizing:border-box;max-height:90vh;overflow:auto;color:#18243b}.password-reset-panel h2{font-size:24px;margin:0 28px 22px 0}.password-reset-panel form{display:grid;gap:16px}.password-reset-panel label{display:grid;gap:8px;font-size:14px}.password-reset-panel input{width:100%;min-height:44px;border:1px solid #ccd6e5;border-radius:6px;padding:8px;box-sizing:border-box}.password-reset-panel .reset-close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:25px}.password-reset-panel>a{display:inline-block;text-decoration:none}button:disabled{cursor:wait}
/* Site-wide request: keep modal and popup dialogs from appearing on any page. */
.auth-modal-backdrop,
.auth-provider-modal,
.admin-modal-backdrop,
.admin-delete-overlay,
.student-tracking-overlay,
.ad-gate-backdrop,
.checkout-return-modal,
.admin-training-summary-modal,
.category-editor-modal,
.password-reset-backdrop,
[role="dialog"][aria-modal="true"],
dialog[open] {
  display: none !important;
  visibility: hidden !important;
}

body.modal-open {
  overflow: auto !important;
  touch-action: auto !important;
}
