/* Overlay sizing stays correct even on pages with legacy CSS. */
#nwa-login-root,#nwa-login-root *{box-sizing:border-box}
/* NWAradar Login v2 — component-only CSS: no shell changes. */
#nwa-login-root .nwa-login-shade[hidden],#nwa-login-root .nwa-login-dialog[hidden],#nwa-login-root [data-stage][hidden]{display:none!important}
#nwa-login-root .nwa-login-shade{position:fixed;inset:0;background:rgba(11,26,34,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2900}
#nwa-login-root .nwa-login-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(450px,calc(100vw - 26px));max-height:min(92dvh,850px);overflow:auto;overscroll-behavior:contain;padding:36px 34px 24px;border-radius:23px;background:var(--nwa-surface,#fff);color:var(--nwa-text,#16343b);border:1px solid var(--nwa-border,#c9d8d3);box-shadow:0 32px 90px rgba(5,17,25,.45);z-index:2901;text-align:left}
#nwa-login-root .nwa-login-close{position:absolute;right:15px;top:12px;display:grid;place-items:center;width:35px;height:35px;font-size:26px;line-height:1;border:0;border-radius:50%;background:transparent;color:var(--nwa-muted,#64748b);padding:0;cursor:pointer}
#nwa-login-root .nwa-login-close:hover{background:var(--nwa-bg,#edf3ef)}
#nwa-login-root .nwa-login-mark{display:flex;justify-content:center;align-items:center;height:74px;max-width:240px;margin:0 auto 10px}
#nwa-login-root .nwa-login-mark img{display:block;max-width:100%;width:auto;height:66px;object-fit:contain}
#nwa-login-root .nwa-login-mark-dark{display:none}
[data-theme="dark"] #nwa-login-root .nwa-login-mark-light{display:none}
[data-theme="dark"] #nwa-login-root .nwa-login-mark-dark{display:block}
#nwa-login-root h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;text-align:center;margin:8px 0 10px;color:var(--nwa-text,#16343b)}
#nwa-login-root p{font-size:14px;line-height:1.55;color:var(--nwa-muted,#64748b);margin:0 0 18px;text-align:center}
#nwa-login-root label{font-size:13px;color:var(--nwa-text,#16343b);font-weight:700;margin:11px 0 6px}
#nwa-login-root input{display:block;width:100%;height:52px;border-radius:12px;border:1px solid var(--nwa-border,#c9d8d3);padding:0 15px;font-size:16px;background:var(--nwa-bg,#f9fafb);color:var(--nwa-text,#16343b)}
#nwa-login-root input:focus-visible{outline:2px solid #0a91bb;outline-offset:1px}
#nwa-login-root .nwa-login-primary{width:100%;border:0;border-radius:12px;min-height:52px;margin-top:18px;background:#17516c;color:white;font-size:15px;font-weight:800;box-shadow:0 5px 15px rgba(13,80,113,.16);cursor:pointer}
#nwa-login-root .nwa-login-primary:hover{background:#0f3b51}
#nwa-login-root button:disabled{cursor:not-allowed;opacity:.58}
#nwa-login-root .nwa-login-fine{font-size:12px;margin:16px 0 0;line-height:1.5}
#nwa-login-root .nwa-login-bottom{padding-top:18px;margin-top:23px;border-top:1px solid var(--nwa-border,#c9d8d3);text-align:center;color:var(--nwa-muted,#64748b);font-size:11px}
#nwa-login-root .nwa-login-recipient{font-size:15px;overflow-wrap:anywhere;border:1px solid var(--nwa-border,#c9d8d3);background:var(--nwa-bg,#edf3ef);color:var(--nwa-text,#16343b);font-weight:800;text-align:center;border-radius:11px;padding:11px;margin:4px 0 16px}
#nwa-login-root #nwa-login-code{text-align:center;font-size:30px;letter-spacing:8px;font-weight:750;font-variant-numeric:tabular-nums}
#nwa-login-root .nwa-login-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0}
#nwa-login-root .nwa-login-text{background:none;border:0;padding:6px;color:var(--nwa-accent,#0a91bb);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#nwa-login-root .nwa-login-message{padding:10px 13px;margin:10px 0;border-radius:9px;background:rgba(194,43,43,.1);border:1px solid rgba(194,43,43,.3);color:var(--nwa-text,#16343b);font-size:12px;line-height:1.5}
#nwa-login-root .nwa-login-check{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin:8px auto 9px;background:rgba(30,140,112,.12);color:#11816c;font-size:25px;font-weight:800}
#nwa-login-root .nwa-login-skip{display:block;margin:11px auto 0}
@media(max-width:480px){#nwa-login-root .nwa-login-dialog{padding:27px 21px 19px;width:calc(100vw - 22px);border-radius:20px;top:47%}#nwa-login-root h2{font-size:23px}}
@media(prefers-reduced-motion:no-preference){#nwa-login-root .nwa-login-dialog:not([hidden]){animation:nwaModalPop .18s ease-out}@keyframes nwaModalPop{from{opacity:.5;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}

/* Contextual sign-in keeps the current report or record in place. */
#nwa-login-root[data-inline="1"]{position:relative;width:100%;min-height:0;z-index:1}
#nwa-login-root[data-inline="1"] .nwa-login-dialog{position:relative;inset:auto;transform:none;width:100%;max-width:450px;max-height:100%;margin:0 auto;padding:18px 20px;box-shadow:none;border-radius:14px;animation:none}
#nwa-login-root[data-inline="1"] .nwa-login-mark{display:none}
#nwa-login-root[data-inline="1"] h2{font-size:19px;margin:5px 22px 7px}
#nwa-login-root[data-inline="1"] p{font-size:12px;margin-bottom:10px}
#nwa-login-root[data-inline="1"] input{height:43px}
#nwa-login-root[data-inline="1"] .nwa-login-primary{min-height:43px;margin-top:10px}
#nwa-login-root[data-inline="1"] .nwa-login-bottom{margin-top:12px;padding-top:10px}
.ncs-detail-holds[data-nwa-inline-active]{position:relative;overflow:auto!important;display:block!important}
.ncs-detail-holds[data-nwa-inline-active]>:not(#nwa-login-root){display:none!important}
.np-card[data-nwa-inline-active]>#nwa-login-root{margin-top:12px}

/* The image rule must not override the theme-specific logo visibility. */
#nwa-login-root .nwa-login-mark .nwa-login-mark-dark{display:none}
[data-theme="dark"] #nwa-login-root .nwa-login-mark .nwa-login-mark-light{display:none}
[data-theme="dark"] #nwa-login-root .nwa-login-mark .nwa-login-mark-dark{display:block}
