/* Login V2 correction: uses only AssetRegistry login slots and keeps the artwork visible. */
.ops-login-v2{--login-ink:#f7f3e8;--login-muted:#bfcbda;--login-line:rgba(218,185,111,.30);--login-blue:#9fcaff;--login-gold:#dda947;--login-field:#071420;min-height:100vh;background:#030609;color:var(--login-ink);font-family:"Leelawadee UI",Tahoma,Arial,sans-serif}
.ops-login-v2 .ops-login-shell{position:relative;display:block;isolation:isolate;min-height:100vh;background-color:#030609;background-image:linear-gradient(90deg,rgba(2,6,11,.30),rgba(2,6,11,.05) 47%,rgba(2,6,11,.42)),var(--login-art-desktop);background-position:center 47%;background-size:cover;background-repeat:no-repeat}
.ops-login-v2 .ops-login-shell:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.38))}.ops-login-v2 .ops-login-art{position:absolute;inset:0;pointer-events:none;background:none}.ops-login-v2 .ops-login-art:after{display:none}
.ops-login-v2 .ops-login-side{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;width:min(30rem,38vw);margin-inline:auto;padding:clamp(1.35rem,3.1vw,3.2rem);border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.ops-login-v2 .ops-login-runtime,.ops-login-v2 .ops-login-footer{display:flex;justify-content:space-between;gap:.7rem;color:#d5dfeb;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-shadow:0 1px 5px rgba(0,0,0,.72)}.ops-login-v2 .ops-login-runtime i{display:inline-block;width:.48rem;height:.48rem;margin-right:.32rem;border-radius:50%;background:#49c98b;box-shadow:0 0 0 .18rem rgba(73,201,139,.18)}.ops-login-v2 .ops-login-content{display:grid;place-items:center;width:100%;padding:1.4rem 0}.ops-login-v2 .ops-login-card{width:min(100%,29rem);padding:clamp(1.35rem,2.35vw,2rem);border:1px solid var(--login-line);border-radius:1rem;background:linear-gradient(145deg,rgba(5,16,27,.91),rgba(7,22,36,.82));box-shadow:0 24px 56px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(13px)}
.ops-login-v2 .ops-login-heading{text-align:center}.ops-login-v2 .ops-login-real-logo{display:grid;place-items:center;height:4.35rem;margin-bottom:.75rem}.ops-login-v2 .ops-login-real-logo img{display:block;width:min(100%,15rem);height:4.35rem;max-width:none;max-height:none;object-fit:contain}.ops-login-v2 .ops-login-subbrand strong{display:block;color:#dfb65f;font-size:.68rem;letter-spacing:.16em}.ops-login-v2 .ops-login-subbrand span{display:block;margin-top:.25rem;color:#d2dce7;font-size:.58rem;font-weight:850;letter-spacing:.12em}.ops-login-v2 .ops-gold-rule{width:3.5rem;height:.23rem;margin:.9rem auto;border-radius:1rem;background:linear-gradient(90deg,#f6d488,var(--login-gold))}.ops-login-v2 h1{margin:0;color:#fffdf7;font-size:1.65rem;letter-spacing:-.045em}.ops-login-v2 .ops-login-heading p{margin:.45rem 0 0;color:#d2dce7;font-size:.78rem}
.ops-login-v2 .ops-login-form{display:grid;gap:1rem;margin-top:1.45rem}.ops-login-v2 .ops-login-form>label{display:grid;gap:.42rem;color:#afcfff;font-size:.68rem;font-weight:900;letter-spacing:.045em}.ops-login-v2 .ops-login-field{display:flex;align-items:center;gap:.55rem;padding:0 .72rem;border:1px solid rgba(169,202,238,.38);border-radius:.74rem;background:rgba(3,13,23,.82);transition:border-color .16s,box-shadow .16s,background .16s}.ops-login-v2 .ops-login-field:focus-within{border-color:#e4b45a;box-shadow:0 0 0 3px rgba(228,180,90,.19);background:rgba(4,17,29,.98)}.ops-login-v2 .ops-login-field svg{flex:0 0 auto;width:1.15rem;height:1.15rem;fill:none;stroke:#b9d7ff;stroke-width:1.8;stroke-linecap:round}.ops-login-v2 .ops-login-field input{width:100%;min-height:3rem;border:0;outline:0;background:transparent;color:#fff;font:750 .87rem/1 "Leelawadee UI",Tahoma,sans-serif}.ops-login-v2 .ops-pass-toggle{border:0;background:transparent;color:#d6e4f7;cursor:pointer}.ops-login-v2 .ops-login-submit{width:100%;min-height:3.1rem;margin-top:.2rem;border:1px solid rgba(255,235,174,.42);border-radius:.78rem;background:linear-gradient(135deg,#f5d17b,#c88722);color:#211605;font-size:.86rem;box-shadow:0 9px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.45)}.ops-login-v2 .ops-login-submit b{margin-left:auto;font-size:1.05rem}.ops-login-v2 .ops-login-security{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.2rem;padding-top:.9rem;border-top:1px solid rgba(218,185,111,.22)}.ops-login-v2 .ops-login-security>div{display:flex;align-items:center;gap:.36rem;min-width:0}.ops-login-v2 .ops-login-security i{display:grid;place-items:center;flex:0 0 auto;width:1.15rem;height:1.15rem;border-radius:50%;background:rgba(125,176,236,.16);color:#b8d7ff;font-size:.6rem;font-style:normal}.ops-login-v2 .ops-login-security i.ok{background:rgba(73,201,139,.16);color:#79dfad}.ops-login-v2 .ops-login-security strong,.ops-login-v2 .ops-login-security small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-login-v2 .ops-login-security strong{color:#e5edf6;font-size:.55rem}.ops-login-v2 .ops-login-security small{display:none}
@media(max-width:800px){.ops-login-v2 .ops-login-shell{min-height:100svh;background-image:linear-gradient(180deg,rgba(1,5,9,.16) 0%,rgba(1,5,9,.04) 34%,rgba(1,5,9,.56) 100%),var(--login-art-mobile);background-position:center center;background-size:cover}.ops-login-v2 .ops-login-side{width:100%;min-height:100svh;padding:max(.8rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));border:0;background:transparent;box-shadow:none;backdrop-filter:none}.ops-login-v2 .ops-login-runtime{color:#eef5ff;font-size:.57rem}.ops-login-v2 .ops-login-content{align-items:center;padding:.85rem 0}.ops-login-v2 .ops-login-card{width:calc(100% - .25rem);padding:1.15rem 1rem;border-radius:.95rem;background:linear-gradient(145deg,rgba(4,14,24,.90),rgba(6,20,32,.82));box-shadow:0 18px 42px rgba(0,0,0,.42)}.ops-login-v2 .ops-login-real-logo{height:3.7rem;margin-bottom:.55rem}.ops-login-v2 .ops-login-real-logo img{width:min(100%,13.6rem);height:3.7rem}.ops-login-v2 h1{font-size:1.34rem}.ops-login-v2 .ops-login-heading p{font-size:.72rem}.ops-login-v2 .ops-login-form{gap:.82rem;margin-top:1.1rem}.ops-login-v2 .ops-login-security{gap:.45rem .65rem;margin-top:1rem;padding-top:.75rem}.ops-login-v2 .ops-login-security strong{font-size:.53rem}.ops-login-v2 .ops-login-footer{color:#e6eef8;font-size:.55rem}}
