/* Clear, shared account-entry presentation. Auth state panels retain their
   existing inline visibility and Turnstile stays outside those panels. */
@font-face{font-family:NXAuthInter;src:url('/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
body.nx-auth-v442{--sans:'Supreme',system-ui,sans-serif;--serif:'Supreme',system-ui,sans-serif;/* 503y (decision 8): Supreme, not Inter */--ink:#202c3b;--ink-2:#394b60;--muted:#637286;--line:#d8e1eb;--steel:#52718c;--steel-d:#315c87;--accent:#315c87;--accent-d:#234f7b;margin:0;color:var(--ink);font-family:var(--sans);background:#f4f6f9;min-height:100dvh}
.nx-auth-v442 *, .nx-auth-v442 *::before,.nx-auth-v442 *::after{box-sizing:border-box}
.nx-auth-v442 .authtop{height:auto;min-height:0;padding:28px 20px 0;display:flex;justify-content:center;border:0;background:transparent}
.nx-auth-v442 .brandimg{width:190px;max-width:100%;height:auto;max-height:50px;object-fit:contain}
.nx-auth-v442 .authpage{min-height:0!important;display:flex;align-items:flex-start;justify-content:center;padding:24px 20px 40px;background:none}
.nx-auth-v442 .authcard{width:100%;max-width:448px;padding:30px 32px;background:#fff;border:1px solid #dfe6ee;border-radius:16px;box-shadow:0 10px 30px #202c3b06;transform:none;opacity:1;text-align:left}
.nx-auth-v442 .authcard h1{font:650 28px/1.2 var(--sans);letter-spacing:-.8px;text-align:left;margin:0 0 9px}
.nx-auth-v442 .authcard .sub{text-align:left;font:400 14px/1.5 var(--sans);margin:0 0 24px;color:#637286}
.nx-auth-v442 .magicform{display:flex;flex-direction:column;gap:8px}
.nx-auth-v442 .magicform label{font-size:13px;letter-spacing:0;font-weight:600;text-transform:none;text-align:left;display:block;color:#394b60}
.nx-auth-v442 .magicform input:not([type=checkbox]),.nx-auth-v442 #fp-email,.nx-auth-v442 #newpw{width:100%;min-height:46px;padding:12px 13px;border:1px solid #cbd6e2;border-radius:9px;background:#fff;color:#202c3b;font:400 15px/1.4 var(--sans);box-shadow:none}
.nx-auth-v442 input::placeholder{color:#8290a2;opacity:1}
.nx-auth-v442 .auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.nx-auth-v442 .auth-label-row a{color:#315c87;font-size:12px;font-weight:500;text-decoration:none}
.nx-auth-v442 .auth-label-row a:hover{text-decoration:underline}
.nx-auth-v442 .auth-password{position:relative}
.nx-auth-v442 .auth-password input{padding-right:64px!important;margin:0!important}
.nx-auth-v442 .auth-show-password{position:absolute;right:4px;top:3px;min-width:54px;min-height:40px;border:0;border-radius:6px;background:transparent;color:#315c87;font:600 12px var(--sans);cursor:pointer}
.nx-auth-v442 .auth-show-password:hover{background:#eef3f8}
.nx-auth-v442 .auth-helper{margin:0;color:#637286;font-size:12px;line-height:1.4}
.nx-auth-v442 .magicform label.stay-row{margin:6px 0 0;display:flex;gap:9px;text-align:left}
.nx-auth-v442 .stay-row .stay-tx{font-size:12px;font-weight:400;color:#52647a}
.nx-auth-v442 .stay-row .stay-box{width:18px;height:18px;border-radius:5px}
.nx-auth-v442 .stay-row input:focus-visible+.stay-box{box-shadow:0 0 0 3px #759abf66}
.nx-auth-v442 .authbtn{width:100%;font-family:var(--sans)}
.nx-auth-v442 .auth-email-option{display:block;align-self:center;width:auto;border:0;background:transparent;padding:9px 8px;margin:0!important;min-height:36px;color:#315c87;font:500 13px/1.4 var(--sans);text-decoration:none;cursor:pointer}
.nx-auth-v442 .auth-email-option:hover{text-decoration:underline}
.nx-auth-v442 .auth-email-option:disabled{color:#637286;cursor:wait;text-decoration:none}
.nx-auth-v442 .authdivider{text-transform:none;font:400 12px/1.4 var(--sans);letter-spacing:0;margin:16px 0;color:#637286}
.nx-auth-v442 .authstack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nx-auth-v442 .authstack .authbtn:is(.g,.ms){min-height:44px;background:#fff;color:#394b60;border:1px solid #cbd6e2;border-radius:9px;padding:10px;font:500 13px/1.4 var(--sans);box-shadow:none;display:flex;gap:9px;align-items:center;justify-content:center}
.nx-auth-v442 .authstack .authbtn:is(.g,.ms):hover{background:#f4f6f9;border-color:#9aadc1}
.nx-auth-v442 .authstack .ic{display:flex;align-items:center;justify-content:center}
.nx-auth-v442 .authstack .auth-email-option{grid-column:1/-1;order:3;justify-self:center}
.nx-auth-v442 #ssoNote{grid-column:1/-1;order:4;margin:0;font-size:12px}
.nx-auth-v442 #ssoNote:empty{display:none}
.nx-auth-v442 .authfoot{border-top:1px solid #e7ecf2;padding-top:20px;margin-top:22px;text-align:center;font:400 13px/1.6 var(--sans);color:#637286}
.nx-auth-v442 .authfoot a{color:#315c87!important;font-weight:600!important;text-decoration:none}
.nx-auth-v442 .authfoot a:hover{text-decoration:underline}
.nx-auth-v442 .auth-legal{font-size:11px;line-height:1.6;margin:14px 0 0}
.nx-auth-v442 #nx-turnstile{margin:8px 0 0!important;min-height:0!important}
.nx-auth-v442 #ctxNote,.nx-auth-v442 #regNote{background:#edf3f8!important;border-color:#d4e0eb!important;color:#315c87!important;text-align:left!important;font-weight:400!important}
.nx-auth-v442 :is(button,a,input):focus-visible{outline:3px solid #759abf;outline-offset:3px}
.nx-auth-v442 #fp-bd>div{font-family:var(--sans);border-radius:16px!important;max-width:440px!important;padding:26px!important}
@media(max-width:520px){.nx-auth-v442 .authtop{padding-top:22px}.nx-auth-v442 .brandimg{width:164px}.nx-auth-v442 .authpage{padding:20px 14px 30px}.nx-auth-v442 .authcard{padding:25px 22px}.nx-auth-v442 .authcard h1{font-size:26px}.nx-auth-v442 .magicform input:not([type=checkbox]){font-size:16px}.nx-auth-v442 .auth-show-password{min-height:44px;top:1px}.nx-auth-v442 .auth-password input{min-height:48px}.nx-auth-v442 .auth-label-row a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nx-auth-v442 .authcard{animation:none!important}.nx-auth-v442 *{transition:none!important}}
