/* Explicitly scoped to the managed CRITS login; legacy popup styling stays isolated. */
.pum:has(.crits-login-popup){background:rgba(3,15,29,.7)!important;backdrop-filter:blur(5px)}
.pum-container:has(.crits-login-popup){width:min(540px,calc(100% - 32px))!important;max-width:540px!important;padding:32px!important;border:1px solid #dce5ed!important;border-radius:18px!important;background:#fff!important;color:#14283b!important;box-shadow:0 30px 100px #0006!important}
.pum-container:has(.crits-login-popup)>.pum-title{display:none}.pum-container:has(.crits-login-popup)>.pum-close{top:10px!important;right:10px!important;border:0!important;background:transparent!important;color:#526779!important;box-shadow:none!important;border-radius:5px!important;min-width:36px;min-height:36px}
.crits-login-popup{font-family:Inter,system-ui,sans-serif;line-height:1.5}.crits-login-popup [hidden]{display:none!important}.crits-login-popup h2{font-size:27px;line-height:1.2;margin:6px 0 18px;color:#14283b}.crits-login-popup h2:focus{outline:none}.crits-login-popup p{margin:0 0 20px}.crits-login-choice{display:block;padding:18px;border:1px solid #dce5ed;border-radius:10px;margin:14px 0;color:#14283b;text-decoration:none}.crits-login-choice strong,.crits-login-choice span{display:block}.crits-login-choice span{font-size:14px;margin-top:6px;color:#526779}.crits-login-choice:hover{background:#f7f3ee;border-color:#cb873f}.crits-login-popup label{display:block;font-size:14px}.crits-login-popup input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;border:1px solid #dce5ed;border-radius:8px;padding:12px;font:inherit}.crits-login-popup input[type=submit]{background:#c87936;color:white;border:0;cursor:pointer;font-weight:650}.crits-login-popup .login-remember label{display:flex;gap:8px;align-items:center}.crits-login-back{border:0;background:none;color:#607789;padding:0;margin:0 0 16px;cursor:pointer;font:inherit;font-size:13px}.crits-login-forgot{font-size:13px;color:#607789}.crits-login-note{font-size:14px;color:#526779}.crits-login-popup a:focus-visible,.crits-login-popup button:focus-visible,.crits-login-popup input:focus-visible{outline:3px solid #de9a5f;outline-offset:3px}
.crits-login-heading{isolation:isolate;position:relative;overflow:hidden;background:#11253a;color:white;padding:26px;border-radius:12px;margin-bottom:22px}.crits-login-heading:before{content:"";position:absolute;z-index:-1;inset:-50%;background:radial-gradient(ellipse at 75% 55%,#3b7c9b88,transparent 45%),radial-gradient(ellipse at 20% 80%,#c8793626,transparent 35%);animation:crits-login-glow 10s ease-in-out infinite alternate}.crits-login-heading h1,.crits-login-heading h2,.crits-login-heading p{position:relative;z-index:1;color:#fff;margin:0 0 9px}.crits-login-heading p{font-size:14px;margin-bottom:0}
@keyframes crits-login-glow{to{transform:translate(4%,3%) scale(1.06)}}
@media(max-width:600px){.pum-container:has(.crits-login-popup){padding:25px!important}.crits-login-popup h2{font-size:24px}.crits-login-heading{padding:22px}}
@media(prefers-reduced-motion:reduce){.crits-login-heading:before{animation:none}}

.crits-login-popup label{color:#526779}.crits-login-popup [data-login-step]{scroll-margin-top:20px}

.crits-login-error{padding:14px 16px;margin:16px 0;border:1px solid #e7b9b2;border-left:4px solid #b54335;border-radius:7px;background:#fff2ef;color:#842e24;font-size:14px;line-height:1.6}.crits-login-error:focus{outline:2px solid #c67a32;outline-offset:3px}
