/* VOLENG V7 — shared auth look inspired by Operations. Layout only; no auth bypass. */
:root{--va-navy:#0b2b50;--va-blue:#2866e5;--va-teal:#1ac8bb;--va-border:#dbe6f6}
body.voleng-account-page{background:radial-gradient(ellipse at 3% 37%,#d5f4f7 0%,transparent 41%),radial-gradient(ellipse at 97% 22%,#ede6ff 0%,transparent 43%),linear-gradient(140deg,#fbfdff,#f6f7fd 65%,#eef6fb);color:var(--va-navy)}
.voleng-account-page .va-shell{max-width:1220px}
.voleng-account-page .va-login-wrap{gap:clamp(20px,6vw,92px);grid-template-columns:minmax(0,1fr) minmax(330px,480px)}
.voleng-account-page .va-login-wrap h1{font-weight:850;letter-spacing:-.05em;line-height:1.07;font-size:clamp(39px,5.8vw,72px)}
.voleng-account-page .va-login-wrap .va-hero-colored{background:linear-gradient(105deg,#1dc6ba 10%,#2675ec 55%,#ad4fe8 92%);background-clip:text;-webkit-background-clip:text;color:transparent}
.voleng-account-page .va-login-card{border-radius:26px;box-shadow:0 24px 66px #254a7d12;padding:clamp(24px,3vw,44px)}
.voleng-account-page .va-login-card h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;color:#112c52}
.voleng-account-page .va-login-card input{border:1px solid #cbd8ed;border-radius:14px;min-height:52px;background:#fff}
.voleng-account-page .va-login-card #va-submit{min-height:54px;background:linear-gradient(100deg,#2869ee,#214fc5);font-size:16px;border-radius:13px}
.voleng-account-page .va-product-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.voleng-account-page .va-product-tags span{padding:11px 14px;border:1px solid #d7e2ed;background:#ffffffd9;border-radius:15px;font-size:13px;font-weight:750}
.voleng-account-page .va-brand img{width:32px;height:32px;object-fit:contain;vertical-align:middle;margin-right:9px}
/* Flow login keeps its existing session and forms; branding matches VOLENG Operations. */
body:has(.loginShell) .loginArt,body:has(.loginGrid) .art{background:radial-gradient(circle at 0% 60%,#dff8fb 0%,transparent 48%),radial-gradient(circle at 90% 15%,#efe6ff 0%,transparent 55%),#f5f8ff!important;color:#102d52!important}
body:has(.loginShell) .loginStory h1,body:has(.loginGrid) .artBody h1{color:#102d52!important;font-weight:850!important;letter-spacing:-.045em}
body:has(.loginShell) .loginStory h1::first-line,body:has(.loginGrid) .artBody h1 em{color:#298bea!important}
body:has(.loginShell) .loginArt p,body:has(.loginGrid) .art p,body:has(.loginShell) .loginArt .dim,body:has(.loginGrid) .art .copyright{color:#53708d!important}
body:has(.loginShell) .loginBox,body:has(.loginGrid) .loginCard{background:#fff!important;box-shadow:0 22px 70px #1b37601b!important;border:1px solid #e3ebf7!important;border-radius:22px!important}
body:has(.loginShell) .loginBox h2,body:has(.loginGrid) .loginCard h2{color:#112f54!important}
body:has(.loginShell) .loginBox input,body:has(.loginGrid) .loginCard input{border-radius:12px!important;border-color:#cdd9e9!important}
body:has(.loginShell) #loginButton,body:has(.loginGrid) #signIn{background:linear-gradient(110deg,#2869ee,#194da7)!important;border:0!important;color:white!important;border-radius:12px!important}
body:has(.loginShell) .loginArt .mark,body:has(.loginGrid) .art .mark{background:linear-gradient(120deg,#1bcac1,#375bf2)!important;color:#fff!important}
.va-unified-return{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;align-items:center;margin-top:18px}
.va-unified-return a{color:#235bb1;font-weight:700;text-decoration:none}
.va-unified-return a:focus-visible{outline:2px solid #245fd3;outline-offset:4px}
/* Core Terminal login, not the authenticated manager layout. */
body:has(#loginPanel:not([hidden])){background:radial-gradient(circle at 8% 20%,#dff8fb 0%,transparent 45%),radial-gradient(circle at 90% 10%,#ede7ff 0%,transparent 40%),#f7f9fd}
#loginPanel{max-width:540px;margin:60px auto!important;border:1px solid #dce7f6!important;border-radius:23px!important;box-shadow:0 20px 65px #1e447018!important;padding:clamp(22px,4vw,40px)!important}
#loginPanel h1{font-weight:850;color:#123357!important;letter-spacing:-.04em}
#loginPanel #login button{background:linear-gradient(100deg,#2869ee,#174ca6)!important;border-radius:12px!important;color:#fff!important}
@media(max-width:800px){.voleng-account-page .va-login-wrap{grid-template-columns:1fr;gap:18px}.voleng-account-page .va-login-wrap h1{font-size:43px}.voleng-account-page .va-shell{padding:22px}}
