/* PYXIS V340.27 — scoped login restoration. Dashboard styles are untouched. */
#loginOverlay.pyxisPremiumLogin{
  position:fixed!important;inset:0!important;z-index:99999!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;
  padding:0!important;overflow:auto!important;color:#151719!important;
  background:linear-gradient(180deg,#fbfaf7 0%,#f2ede3 100%)!important;
}
#loginOverlay.hide{display:none!important}
#loginOverlay.pyxisPremiumLogin:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 14% 8%,#fff 0,rgba(255,255,255,.92) 32%,rgba(244,239,230,.88) 64%,rgba(232,223,205,.86) 100%);z-index:-2;pointer-events:none}
#loginOverlay.pyxisPremiumLogin:after{content:"";position:fixed;left:-8%;top:24%;width:62%;height:55%;background:repeating-radial-gradient(ellipse at 20% 50%,transparent 0 13px,rgba(197,151,66,.06) 14px 15px,transparent 16px 24px);opacity:.46;transform:rotate(-8deg);z-index:-1;pointer-events:none}
#loginOverlay .pyxisLoginShell{min-height:calc(100vh - 72px);width:100%;display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.15fr)!important;align-items:center!important;gap:4vw!important;padding:34px clamp(28px,5vw,86px) 28px!important}
#loginOverlay .pyxisLoginBrand{position:relative;min-height:540px;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:8px 1vw 26px!important;overflow:visible!important}
#loginOverlay .pyxisBrandGlow{position:absolute;left:-10%;top:5%;width:360px;height:360px;background:radial-gradient(circle,rgba(216,173,89,.14),transparent 70%);pointer-events:none}
#loginOverlay .pyxisLoginHeroLogo{display:block!important;width:min(480px,100%)!important;height:auto!important;max-width:100%!important;max-height:220px!important;object-fit:contain!important;object-position:left center!important;background:#fff!important;border-radius:18px!important;padding:0!important;margin:0!important;box-shadow:0 18px 55px rgba(45,35,20,.08)!important;border:1px solid rgba(173,132,57,.14)!important;position:relative!important;inset:auto!important;transform:none!important}
#loginOverlay .pyxisBrandKicker{margin-top:16px!important;color:#4d4c47!important;font-weight:700!important;letter-spacing:.18em!important;font-size:11px!important;line-height:1.5!important}
#loginOverlay .pyxisGoldWave{height:110px!important;width:100%!important;margin:8px -2vw 2px!important;background:linear-gradient(90deg,transparent,rgba(210,166,80,.46),transparent)!important;mask:radial-gradient(70% 60% at 45% 100%,#000 1%,transparent 67%);opacity:.42!important}
#loginOverlay .pyxisLoginStatement{display:block!important;max-width:560px!important}
#loginOverlay .pyxisLoginStatement h3{font-size:clamp(26px,2.1vw,38px)!important;line-height:1.16!important;color:#151b25!important;margin:0 0 12px!important;letter-spacing:-.02em!important;font-weight:800!important}
#loginOverlay .pyxisLoginStatement h3 span{color:#b47d27!important}
#loginOverlay .pyxisLoginStatement p{max-width:520px!important;color:#666660!important;line-height:1.65!important;font-size:14px!important;margin:0!important}
#loginOverlay .pyxisTrustMini{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:24px!important;max-width:560px!important;width:100%!important}
#loginOverlay .pyxisTrustMini>div{border-left:1px solid rgba(180,125,39,.26)!important;padding:8px 12px!important}
#loginOverlay .pyxisTrustMini b{display:block!important;color:#b47d27!important;font-size:12px!important;letter-spacing:.12em!important}
#loginOverlay .pyxisTrustMini span{display:block!important;color:#686862!important;font-size:11px!important;margin-top:4px!important}
#loginOverlay .loginBox.pyxisLicenseCard{width:100%!important;max-width:680px!important;justify-self:center!important;background:radial-gradient(circle at 50% 0,#2b2a27 0,#1b1d20 38%,#111315 100%)!important;border:1px solid rgba(210,166,80,.58)!important;border-radius:28px!important;padding:clamp(30px,3.5vw,52px)!important;box-shadow:0 30px 78px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.025) inset!important;color:#f7f5ef!important;position:relative!important;overflow:hidden!important;display:block!important;margin:0!important;inset:auto!important;transform:none!important}
#loginOverlay .pyxisLicenseCard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 91% 30%,rgba(210,166,80,.08),transparent 24%),linear-gradient(110deg,transparent 44%,rgba(255,255,255,.018) 50%,transparent 56%);pointer-events:none}
#loginOverlay .pyxisLicenseCard:after{content:"";position:absolute;left:12%;right:12%;top:0;height:2px;background:linear-gradient(90deg,transparent,#d6a94f,transparent)}
#loginOverlay .pyxisShield{width:62px!important;height:68px!important;margin:0 auto 8px!important;display:grid!important;place-items:center!important;color:#f2cf82!important;font-size:25px!important;border:2px solid #c99b43!important;border-radius:24px 24px 30px 30px!important;background:linear-gradient(145deg,#3d3424,#16181a)!important}
#loginOverlay .pyxisSecureEyebrow{text-align:center!important;color:#b7b6b0!important;font-size:10px!important;letter-spacing:.24em!important;font-weight:800!important;margin-top:12px!important}
#loginOverlay .pyxisLicenseCard h2{text-align:center!important;color:#f8f6f0!important;font-size:clamp(28px,2.4vw,40px)!important;letter-spacing:.02em!important;margin:6px 0 8px!important;line-height:1.15!important}
#loginOverlay .pyxisLicenseCard h2 span{color:#e5bc68!important}
#loginOverlay .pyxisLoginLead{text-align:center!important;color:#aaa8a3!important;font-size:14px!important;margin:0 auto 26px!important;line-height:1.55!important}
#loginOverlay .pyxisFieldLabel{display:block!important;color:#d1cec6!important;font-size:11px!important;font-weight:800!important;letter-spacing:.09em!important;margin:0 0 7px 2px!important}
#loginOverlay .pyxisKeyField{height:60px!important;border:1px solid rgba(210,166,80,.72)!important;border-radius:14px!important;background:#121517!important;display:flex!important;align-items:center!important;padding:0 16px!important;box-shadow:inset 0 0 22px rgba(0,0,0,.26)!important}
#loginOverlay .pyxisKeyField:focus-within{border-color:#efcc80!important;box-shadow:0 0 0 4px rgba(210,166,80,.10)!important}
#loginOverlay .pyxisKeyIcon{font-size:23px!important;color:#d7d3ca!important;margin-right:12px!important;transform:rotate(-35deg)!important}
#loginOverlay .pyxisKeyField .input{margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:100%!important;font-size:15px!important;letter-spacing:.09em!important;color:#fff!important;width:100%!important}
#loginOverlay .pyxisKeyField i{display:block!important;width:2px!important;height:24px!important;background:#e4b95e!important}
#loginOverlay .pyxisRemember{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:16px 0 15px!important;color:#d8d6cf!important;font-size:12px!important}
#loginOverlay .pyxisRemember input{accent-color:#c99b43!important;width:17px!important;height:17px!important}
#loginOverlay .pyxisActivateBtn{width:100%!important;height:56px!important;margin:0!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;background:linear-gradient(100deg,#b67b24,#f1cf84 38%,#d9aa50 68%,#a86f20)!important;color:#17130d!important;border:1px solid #f4d899!important;box-shadow:0 12px 28px rgba(157,104,27,.22),inset 0 1px rgba(255,255,255,.5)!important;font-size:14px!important;font-weight:800!important;letter-spacing:.05em!important}
#loginOverlay .pyxisActivateBtn b{font-size:21px!important}
#loginOverlay .err{text-align:center!important;color:#e29a93!important;margin-top:10px!important;min-height:17px!important;font-size:12px!important}
#loginOverlay .pyxisSecurityStrip{margin-top:20px!important;border:1px solid rgba(201,201,197,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;display:flex!important;justify-content:center!important;gap:20px!important;flex-wrap:wrap!important;padding:12px 16px!important;color:#c6c4be!important;font-size:10px!important}
#loginOverlay .pyxisSupportText{display:block!important;text-align:center!important;color:#747570!important;margin-top:14px!important;font-size:10px!important;letter-spacing:.04em!important}
#loginOverlay .pyxisLoginFooter{min-height:72px!important;background:linear-gradient(180deg,#202428,#15181a)!important;border-top:1px solid rgba(210,166,80,.22)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:center!important;padding:0 clamp(24px,4vw,70px)!important;color:#d6d4ce!important;font-size:10px!important;letter-spacing:.05em!important;width:100%!important}
#loginOverlay .pyxisLoginFooter span{padding:0 16px!important;border-right:1px solid rgba(255,255,255,.10)!important;text-align:center!important}
#loginOverlay .pyxisLoginFooter span:last-child{border-right:0!important}
#loginOverlay .pyxisLoginFooter b{color:#d5a84f!important;margin-right:5px!important}
@media(max-width:1050px){
 #loginOverlay .pyxisLoginShell{grid-template-columns:1fr!important;gap:18px!important;padding:22px 18px 26px!important}
 #loginOverlay .pyxisLoginBrand{min-height:auto!important;padding:8px 5vw 4px!important;align-items:center!important;text-align:center!important}
 #loginOverlay .pyxisLoginHeroLogo{max-width:430px!important;max-height:190px!important;object-position:center!important}
 #loginOverlay .pyxisBrandKicker{letter-spacing:.12em!important}
 #loginOverlay .pyxisGoldWave{display:none!important}
 #loginOverlay .pyxisLoginStatement p{margin:auto!important}
 #loginOverlay .pyxisTrustMini{width:100%!important}
 #loginOverlay .loginBox.pyxisLicenseCard{max-width:700px!important}
 #loginOverlay .pyxisLoginFooter{grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px!important}
 #loginOverlay .pyxisLoginFooter span{border:0!important}
}
@media(max-width:600px){
 #loginOverlay .pyxisLoginShell{padding:14px 10px 18px!important;gap:12px!important}
 #loginOverlay .pyxisLoginHeroLogo{width:min(92%,380px)!important;max-height:150px!important;border-radius:14px!important}
 #loginOverlay .pyxisBrandKicker{font-size:9px!important;margin-top:10px!important}
 #loginOverlay .pyxisLoginStatement,.pyxisTrustMini{display:none!important}
 #loginOverlay .loginBox.pyxisLicenseCard{padding:24px 16px 20px!important;border-radius:20px!important;max-width:100%!important}
 #loginOverlay .pyxisLicenseCard h2{font-size:25px!important}
 #loginOverlay .pyxisLoginLead{font-size:12px!important;margin-bottom:20px!important}
 #loginOverlay .pyxisSecurityStrip{border-radius:14px!important;display:grid!important;gap:7px!important;text-align:left!important}
 #loginOverlay .pyxisLoginFooter{display:none!important}
 #loginOverlay .pyxisKeyField{height:54px!important}
 #loginOverlay .pyxisKeyField .input{font-size:13px!important}
}
