.nevada-auth-brand{display:none}body.nevada-auth:has(#login-view:not([hidden])){background:#071d36!important;min-height:100vh}body.nevada-auth:has(#login-view:not([hidden])) .nevada-auth-brand{display:block;width:min(440px,calc(100% - 48px));margin:42px auto 22px;text-align:center}.nevada-auth-brand img{display:block;width:100%;height:auto}body.nevada-auth #login-view.sso-card{margin:0 auto 48px!important;width:min(480px,calc(100% - 32px))!important}body.nevada-auth #password-reset-link{display:inline-block;padding:8px 0;font-weight:700;color:#086092!important}@media(max-width:600px){body.nevada-auth:has(#login-view:not([hidden])) .nevada-auth-brand{margin-top:28px}body.nevada-auth #login-view.sso-card{padding:26px!important}}

body.nevada-auth:has(#login-view:not([hidden])){display:flow-root}

/* EmpireOS sign-in review, September 25. */
html:root body.nevada-auth:has(#login-view:not([hidden])) { background: #2b2d30 !important; min-height: 100dvh; }
body.nevada-auth:has(#login-view:not([hidden]))::before { content: ""; position: fixed; inset: 10px; border: 1px solid rgba(255,255,255,.85); border-radius: 8px; pointer-events: none; z-index: 100; }
body.nevada-auth:has(#login-view:not([hidden])) .shell { padding: 0 16px !important; }
body.nevada-auth #login-view.sso-card { box-sizing: border-box; width: min(480px,100%) !important; margin: clamp(30px,7vh,76px) auto !important; padding: 34px !important; border: 1px solid #fff !important; border-radius: 16px !important; background: #fff !important; box-shadow: 0 18px 52px #0003 !important; }
#login-view .signin-empireos-logo { display: block; width: min(320px,100%); height: auto; margin: 0 auto 26px; }
body.nevada-auth #login-eyebrow { display: none; }
body.nevada-auth #login-title { margin: 0 0 8px !important; color: #25292e !important; font-size: 27px !important; line-height: 1.25 !important; letter-spacing: -.035em; text-align: center; }
body.nevada-auth #login-description { margin: 0 0 28px !important; color: #58616b !important; font-size: 15px !important; line-height: 1.55; text-align: center; }
body.nevada-auth #tenant-login-form { display: grid; gap: 18px; }
body.nevada-auth #tenant-login-form[hidden] { display: none !important; }
body.nevada-auth #tenant-login-form label { margin: 0 !important; color: #303740 !important; font-size: 13px; font-weight: 650; }
body.nevada-auth #tenant-login-form input { box-sizing: border-box; min-height: 46px; margin-top: 7px !important; border-radius: 7px; font-size: 16px; }
body.nevada-auth #tenant-login-form button { min-height: 46px; margin: 2px 0 0 !important; }
body.nevada-auth .signin-recovery-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 24px; margin-top: 14px; }
body.nevada-auth .signin-recovery-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 0 !important; color: #285a84 !important; font-size: 13px; font-weight: 650; text-underline-offset: 3px; }
@media(max-width:480px) {
 body.nevada-auth #login-view.sso-card { padding: 28px 22px !important; margin: 32px auto !important; }
 #login-view .signin-empireos-logo { width: min(285px,100%); margin-bottom: 22px; }
 body.nevada-auth #login-title { font-size: 24px !important; }
 body.nevada-auth .signin-recovery-links { gap: 2px 16px; }
}
body.nevada-auth #login-view .signin-recovery-links a { display: inline-flex !important; align-items: center; margin: 0 !important; line-height: 1.5 !important; }

/* Shared EmpireOS charcoal sign-in surface. Previewed in the demo first. */
body.nevada-auth #login-view.sso-card {
 position: relative; isolation: isolate; overflow: hidden;
 background: linear-gradient(145deg,#393f47 0%,#24282f 48%,#16191f 100%) !important;
 border-color: #69717d !important;
 box-shadow: 0 24px 70px #0006, inset 0 1px 0 #ffffff14 !important;
 color: #f2f5f8;
}
body.nevada-auth #login-view .signin-nevada-logo {
 display:block; width:100%; max-width:370px; height:auto; margin:0 auto 20px;
}
body.nevada-auth #login-view .signin-empireos-logo {
 filter:none; width:min(190px,60%); height:auto; margin:0 auto 28px;
}
body.nevada-auth #login-title { color: #f4f6fa !important; }
body.nevada-auth #login-description { color: #c2cbd6 !important; }
body.nevada-auth #tenant-login-form label { color: #e0e6ee !important; }
body.nevada-auth #tenant-login-form input {
 color-scheme: dark; background: #141920cc !important; color: #f4f6fa !important;
 border: 1px solid #66717f !important; box-shadow: inset 0 1px 3px #0003;
}
body.nevada-auth #tenant-login-form input:focus-visible { outline: 2px solid #a6c9fb; outline-offset: 3px; }
body.nevada-auth #login-view .signin-recovery-links a,
body.nevada-auth #login-view #password-reset-link { color: #b8d8ff !important; }
/* Ambient animation belongs to the full login canvas. */
html:root body.nevada-auth:has(#login-view:not([hidden])) {
 background: #202328 !important;
 isolation: isolate;
}
body.nevada-auth:has(#login-view:not([hidden]))::after {
 content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
 background:
  radial-gradient(ellipse at 28% 32%,#a8b7ca38 0%,transparent 52%),
  radial-gradient(ellipse at 75% 70%,#829bbd30 0%,transparent 48%),
  repeating-radial-gradient(ellipse at 20% 30%,transparent 0 38px,#d5dfed0b 39px 40px,transparent 41px 76px),
  radial-gradient(circle,#d5dfed13 .7px,transparent 1px);
 background-size: 160% 160%,150% 150%,140% 140%,7px 7px;
 background-position: 0% 20%,100% 80%,20% 30%,0 0;
 animation: empire-login-flow 24s ease-in-out infinite alternate,
            empire-login-breathe 6s ease-in-out infinite;
}
@keyframes empire-login-flow {
 to { background-position:100% 80%,0% 20%,70% 60%,14px 7px; }
}
@keyframes empire-login-breathe {
 0%,100% { opacity: .55; }
 50% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
 body.nevada-auth:has(#login-view:not([hidden]))::after { animation: none; opacity: .75; }
}
