/* ORBIS_DARKMODE_HARD_FIX_V7
   Loaded last to fix remaining light pages, especially /login.
   Surgical: CSS/template only. No engine/runtime changes.
*/
:root{
  color-scheme:dark;
  --m7-bg:#00040b;
  --m7-bg2:#020915;
  --m7-panel:rgba(4,15,29,.94);
  --m7-panel2:rgba(8,23,40,.90);
  --m7-line:rgba(103,193,255,.20);
  --m7-line2:rgba(103,193,255,.34);
  --m7-text:#eaf7ff;
  --m7-muted:#8faac2;
  --m7-cyan:#25d9ff;
  --m7-blue:#126bff;
  --m7-green:#37e0a0;
  --m7-red:#ff6470;
  --m7-shadow:0 28px 95px rgba(0,0,0,.58);
}
html,body{background:#00040b!important;color:var(--m7-text)!important;min-height:100%;}
html{background:#00040b!important;}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 14% -12%,rgba(18,107,255,.24),transparent 34%),radial-gradient(circle at 86% 6%,rgba(37,217,255,.14),transparent 30%),radial-gradient(circle at 48% 112%,rgba(55,224,160,.08),transparent 34%),linear-gradient(145deg,#00040b 0%,#010813 46%,#00030a 100%)!important;}
body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(124,204,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(124,204,255,.025) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.12));}
.app-shell,.main{background:transparent!important;color:var(--m7-text)!important;}
.app-shell>.main,.main{min-height:100dvh;background:linear-gradient(135deg,rgba(1,7,15,.96),rgba(2,12,23,.92))!important;}
.sidebar,.mobile-topbar{background:linear-gradient(180deg,#010714,#00040b)!important;border-color:rgba(103,193,255,.16)!important;box-shadow:14px 0 70px rgba(0,0,0,.38)!important;}
.brand,.user-chip,.side-nav a,.sidebar-help,.logout button{background:linear-gradient(180deg,rgba(7,21,38,.88),rgba(2,10,20,.88))!important;border:1px solid rgba(103,193,255,.18)!important;color:var(--m7-text)!important;box-shadow:0 14px 44px rgba(0,0,0,.28)!important;}
.side-nav a:hover,.side-nav a.active{background:linear-gradient(135deg,rgba(18,107,255,.34),rgba(37,217,255,.14))!important;border-color:rgba(37,217,255,.40)!important;}
.sidebar-help p,.sidebar-help li,.sidebar-help small,.brand span,.user-chip small{color:#9fb8cf!important;}
/* Hard normalize legacy white surfaces without touching engine outputs in iframes/static reports */
.main :where(.kpi,.panel,.analysis-card,.login-card,.form-card,.search-panel,.critical-panel,.engine-row,.worker-chip,.queue-card,.metric-card,.na-panel,.na-chip,.admin-card,.detail-card,.metadata-card,.artifact-card){background:linear-gradient(180deg,rgba(7,20,36,.94),rgba(2,9,19,.92))!important;border-color:rgba(103,193,255,.20)!important;color:var(--m7-text)!important;box-shadow:var(--m7-shadow)!important;}
.main :where(.panel h2,.form-card h2,.section-head h2,.login-card h2,.analysis-card h3,.kpi strong,.metadata-list dt,.engine-row b,.queue-card b,.worker-chip b){color:#f4fbff!important;}
.main :where(.panel p,.section-head p,.analysis-card p,.login-card p,.engine-row p,.metadata-list dd,.kpi small,.kpi span,.queue-card small,.worker-chip small){color:var(--m7-muted)!important;}
.main :where(label){color:#cfe4f6!important;}
.main :where(input,textarea,select){background:rgba(0,7,15,.92)!important;color:#f2fbff!important;border-color:rgba(103,193,255,.24)!important;caret-color:var(--m7-cyan)!important;}
.main :where(input::placeholder,textarea::placeholder){color:#6f879d!important;}
.main :where(input:focus,textarea:focus,select:focus){border-color:rgba(37,217,255,.78)!important;box-shadow:0 0 0 4px rgba(37,217,255,.10)!important;}
.main :where(table){background:rgba(2,9,18,.82)!important;color:var(--m7-text)!important;}
.main :where(th){background:rgba(7,22,39,.94)!important;color:#8fe6ff!important;border-color:rgba(103,193,255,.16)!important;}
.main :where(td){border-color:rgba(103,193,255,.12)!important;color:#dcefff!important;}
.main :where(.btn){background:linear-gradient(180deg,rgba(10,31,54,.96),rgba(3,13,25,.96))!important;color:#eaf7ff!important;border-color:rgba(103,193,255,.24)!important;}
.main :where(.btn.primary,.m7-login-submit){background:linear-gradient(135deg,#126bff,#15bdd1)!important;color:#fff!important;border-color:rgba(37,217,255,.68)!important;}
.alert{background:rgba(255,100,112,.12)!important;color:#ffdce0!important;border-color:rgba(255,100,112,.36)!important;}
/* Login old template fallback + new template */
.login-page{min-height:calc(100dvh - 36px)!important;padding:clamp(18px,3vw,46px)!important;background:transparent!important;}
.login-hero{background:linear-gradient(135deg,rgba(2,10,22,.98),rgba(8,49,88,.82))!important;border:1px solid rgba(103,193,255,.20)!important;box-shadow:var(--m7-shadow)!important;}
.login-card{background:linear-gradient(180deg,rgba(6,19,34,.96),rgba(2,9,19,.94))!important;border:1px solid rgba(103,193,255,.22)!important;color:var(--m7-text)!important;}
.login-card h2{color:#f4fbff!important}.login-card p{color:#97b5cf!important}.login-card label{color:#cfe4f6!important}
.m7-login-page{position:relative;min-height:calc(100dvh - 40px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,460px);gap:clamp(18px,3vw,34px);align-items:center;width:min(100%,1360px);margin:0 auto;padding:clamp(24px,6vw,86px) clamp(16px,4vw,48px);overflow:hidden;}
.m7-login-gridfx{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 22% 18%,rgba(37,217,255,.09),transparent 26%),linear-gradient(120deg,rgba(18,107,255,.08),transparent 45%);border-radius:34px;}
.m7-login-gridfx:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(126,205,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(126,205,255,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,black,transparent 72%);}
.m7-login-intel,.m7-login-card{position:relative;z-index:1;border:1px solid rgba(103,193,255,.22);border-radius:32px;background:linear-gradient(180deg,rgba(5,17,32,.94),rgba(1,8,18,.92));box-shadow:var(--m7-shadow);overflow:hidden;}
.m7-login-intel{min-height:470px;padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,rgba(1,8,18,.98),rgba(5,35,72,.78) 56%,rgba(4,91,92,.36));}
.m7-login-intel:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(37,217,255,.08),transparent);transform:translateX(-120%) skewX(-18deg);animation:m7scan 8s linear infinite;}
.m7-login-orbit{position:absolute;top:28px;right:28px;width:210px;height:210px;border-radius:50%;border:1px solid rgba(37,217,255,.22);background:radial-gradient(circle,rgba(37,217,255,.14),transparent 44%),repeating-radial-gradient(circle,rgba(126,205,255,.10) 0 1px,transparent 1px 30px);box-shadow:0 0 70px rgba(37,217,255,.12);opacity:.9;}
.m7-login-orbit span,.m7-login-orbit i{position:absolute;inset:50% 50% 0 50%;width:2px;height:50%;background:linear-gradient(to bottom,var(--m7-cyan),transparent);transform-origin:top;animation:m7radar 4.5s linear infinite;}.m7-login-orbit i{animation-duration:7s;opacity:.42}.m7-login-orbit b,.m7-login-orbit em{position:absolute;border-radius:50%;background:var(--m7-green);box-shadow:0 0 20px var(--m7-green);}.m7-login-orbit b{width:10px;height:10px;left:62%;top:34%;}.m7-login-orbit em{width:7px;height:7px;left:38%;top:64%;}
.m7-kicker{display:block;color:#8fe8ff;font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:1000;margin-bottom:10px;}
.m7-login-intel h1{position:relative;z-index:1;margin:0 0 14px;color:#fff;font-size:clamp(2.35rem,5.4vw,5.8rem);line-height:.90;letter-spacing:-.07em;max-width:880px;}
.m7-login-intel p{position:relative;z-index:1;max-width:760px;margin:0 0 24px;color:#b9cde1;line-height:1.5;font-size:1rem;}
.m7-signal-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.m7-signal-strip div{padding:12px;border-radius:16px;background:rgba(1,8,18,.68);border:1px solid rgba(103,193,255,.16);}.m7-signal-strip small{display:block;color:#7dbfe9;font-size:.62rem;letter-spacing:.15em;font-weight:1000}.m7-signal-strip b{display:block;color:#fff;margin-top:4px;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.m7-login-card{padding:clamp(24px,3vw,34px);}
.m7-login-card-head{display:flex;gap:14px;align-items:center;margin-bottom:18px;}.m7-login-card-head img{width:82px;height:82px;border-radius:24px;object-fit:cover;box-shadow:0 18px 42px rgba(0,0,0,.32);}.m7-login-card-head h2{margin:0;color:#fff;font-size:1.65rem;letter-spacing:-.04em;}
.m7-login-copy{color:#9db7cd!important;line-height:1.45;margin:0 0 20px!important;}
.m7-login-form{display:grid;gap:14px;}.m7-login-form label{display:grid;gap:8px;color:#d6ebfb!important;font-weight:900;}.m7-login-form input{height:52px;border-radius:16px;background:rgba(0,7,15,.94)!important;border:1px solid rgba(103,193,255,.24)!important;color:#f4fbff!important;padding:0 15px;font:inherit;outline:none;}.m7-login-form input:focus{border-color:rgba(37,217,255,.82)!important;box-shadow:0 0 0 4px rgba(37,217,255,.11)!important;}
.m7-login-submit{min-height:54px;border:1px solid rgba(37,217,255,.66);border-radius:16px;font-weight:1000;color:#fff;cursor:pointer;box-shadow:0 18px 46px rgba(18,107,255,.22);}.m7-login-submit:hover{transform:translateY(-1px);}
.m7-alert{margin:0 0 16px;padding:12px 14px;border-radius:16px;background:rgba(255,100,112,.13);border:1px solid rgba(255,100,112,.36);color:#ffdce0;font-weight:800;}
.m7-login-foot{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#85a8c4;font-size:.78rem;}.m7-login-foot span{display:flex;align-items:center;gap:7px}.m7-login-foot i{width:8px;height:8px;border-radius:50%;background:var(--m7-green);box-shadow:0 0 13px var(--m7-green);}
/* build proof should never fight with page controls */
.mv6-build-proof{left:18px!important;right:auto!important;bottom:18px!important;z-index:80!important;opacity:.58!important;}
body:has(.m7-login-page) .mv6-build-proof{display:none!important;}
.orbis-darkmode-v7-proof{position:fixed;left:18px;bottom:18px;z-index:81;display:inline-flex;align-items:center;gap:7px;max-width:calc(100vw - 36px);border:1px solid rgba(37,217,255,.18);background:rgba(1,8,18,.64);backdrop-filter:blur(16px);border-radius:999px;padding:7px 10px;color:#91dfff;font-size:.66rem;font-weight:1000;letter-spacing:.08em;pointer-events:none;opacity:.65}.orbis-darkmode-v7-proof i{width:7px;height:7px;border-radius:50%;background:var(--m7-green);box-shadow:0 0 12px var(--m7-green);}
@keyframes m7scan{to{transform:translateX(120%) skewX(-18deg)}}@keyframes m7radar{to{transform:rotate(360deg)}}
@media(max-width:1180px){.m7-login-page{grid-template-columns:1fr}.m7-login-intel{min-height:360px}.m7-login-orbit{width:160px;height:160px}.m7-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:860px){.app-shell>.main,.main{min-height:calc(100dvh - 66px)!important}.m7-login-page{padding:20px 12px 42px}.m7-login-intel,.m7-login-card{border-radius:24px}.m7-login-intel{padding:24px;min-height:auto}.m7-login-intel h1{font-size:2.7rem}.m7-login-orbit{position:relative;top:auto;right:auto;margin:0 0 24px;width:134px;height:134px}.m7-signal-strip{grid-template-columns:1fr 1fr}.m7-login-card-head img{width:66px;height:66px}.orbis-darkmode-v7-proof,.mv6-build-proof{display:none!important;}}
@media(max-width:520px){.m7-login-page{padding:14px 8px 34px}.m7-login-intel h1{font-size:2.25rem}.m7-signal-strip{grid-template-columns:1fr}.m7-login-card-head{align-items:flex-start}.m7-login-foot{display:grid}.m7-login-submit{width:100%;}}

