/* ORBIS UI SMOOTH DARK FINAL v13
   Purpose: eliminate white prepaint/FOUC, unify the intelligence dark theme, smooth UI without breaking engines/realtime.
*/
:root,
html.orbis-dark-prepaint,
html[data-orbis-ui-smooth="v13"]{
  color-scheme:dark!important;
  --orbis-bg0:#00040a;
  --orbis-bg1:#020812;
  --orbis-bg2:#061323;
  --orbis-panel:rgba(3,13,25,.94);
  --orbis-panel2:rgba(7,24,43,.88);
  --orbis-line:rgba(72,194,255,.22);
  --orbis-line2:rgba(54,211,153,.20);
  --orbis-text:#eef8ff;
  --orbis-muted:#91aeca;
  --orbis-cyan:#2dd4ff;
  --orbis-blue:#1976ff;
  --orbis-green:#36d399;
  --orbis-red:#ff5570;
  --orbis-yellow:#f6c453;
  --orbis-radius:22px;
  --orbis-shadow:0 24px 80px rgba(0,0,0,.42);
}
html,body{min-height:100%;background:#00040a!important;color:var(--orbis-text)!important;overscroll-behavior:none;scrollbar-color:#174769 #020812;}
html{background:#00040a!important;}
body{background:radial-gradient(circle at 18% -10%,rgba(20,84,155,.28),transparent 33%),radial-gradient(circle at 94% 10%,rgba(12,132,125,.18),transparent 30%),linear-gradient(135deg,#00040a 0%,#020812 48%,#041321 100%)!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(45,212,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(45,212,255,.021) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 18%,black,transparent 78%);}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent,rgba(45,212,255,.045),transparent);opacity:.55;transform:translateX(-45%);animation:orbisV13Scan 18s linear infinite;}
@keyframes orbisV13Scan{0%{transform:translateX(-70%) skewX(-12deg)}100%{transform:translateX(70%) skewX(-12deg)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* First paint / layout surfaces */
.app-shell,.main,.page,.content,.container,.container-fluid,.dashboard,.admin-page,.analysis-page,.regional-page,.login-page,.m7-login-page,.c2-page{background:transparent!important;color:var(--orbis-text)!important;}
.main{min-height:100vh;background:linear-gradient(180deg,rgba(2,8,18,.86),rgba(1,6,13,.96))!important;transition:opacity .18s ease,filter .18s ease;}
.sidebar,.mobile-topbar{background:linear-gradient(180deg,#020b16,#000714)!important;border-color:rgba(75,184,255,.17)!important;box-shadow:0 18px 50px rgba(0,0,0,.35)!important;}
.mobile-topbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand,.user-chip,.side-nav a,.sidebar-help,.logout button{background:linear-gradient(180deg,rgba(13,35,61,.78),rgba(6,18,34,.78))!important;border:1px solid rgba(104,190,255,.18)!important;color:var(--orbis-text)!important;box-shadow:0 10px 34px rgba(0,0,0,.20)!important;}
.side-nav a:hover,.side-nav a.active{background:linear-gradient(135deg,rgba(21,106,225,.72),rgba(22,188,203,.40))!important;border-color:rgba(45,212,255,.42)!important;}

/* Universal dark override for remaining light legacy blocks */
.card,.panel,.box,.tile,.widget,.kpi,.stat,.modal,.dropdown-menu,.form-card,.login-card,.report-card,.table-card,.map-card,.shell-card,
.c2-panel,.c2-card,.c2-filterbox,.c2-kpis article,.c2-hero,.m7-panel,.m7-login-card,.m7-login-intel,.rt-panel,.orbis-rt-final-card,.orbis-rt-final-panel,
[class*="card"],[class*="panel"],[class*="surface"],[class*="box"]{
  background-color:rgba(3,13,25,.90)!important;
  color:var(--orbis-text)!important;
  border-color:rgba(75,184,255,.20)!important;
}
.c2-hero,.m7-hero,.hero,.page-hero{background:linear-gradient(135deg,rgba(3,16,32,.96),rgba(14,72,132,.74),rgba(10,116,112,.56))!important;box-shadow:var(--orbis-shadow)!important;}
.c2-kpis article,.stat-card,.metric-card,.kpi-card{background:linear-gradient(180deg,rgba(3,13,25,.95),rgba(2,9,18,.92))!important;}

/* Text and muted contrast */
h1,h2,h3,h4,h5,h6,strong,b,label,th{color:#f3fbff!important;}
p,small,td,li,span,div{border-color:inherit;}
.muted,.text-muted,.c2-muted,.hint,.help,.description,.subtitle,.caption{color:var(--orbis-muted)!important;}

/* Forms: consistent dark, no white flashes on focus/autofill */
input,select,textarea,button{font-family:inherit;}
input,select,textarea,.form-control,.form-select{
  background:#020b14!important;color:#ecf8ff!important;border:1px solid rgba(98,190,255,.25)!important;border-radius:14px!important;box-shadow:none!important;outline:none!important;
}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{border-color:rgba(45,212,255,.72)!important;box-shadow:0 0 0 3px rgba(45,212,255,.12)!important;}
input::placeholder,textarea::placeholder{color:#7894ad!important;opacity:1!important;}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#ecf8ff!important;-webkit-box-shadow:0 0 0 1000px #020b14 inset!important;caret-color:#ecf8ff!important;transition:background-color 9999s ease-out 0s!important;}
option{background:#020b14!important;color:#ecf8ff!important;}

/* Buttons: stable alignment and less jump during realtime updates */
.btn,.c2-btn,.orbis-rt-final-btn,.m7-btn,.m7-login-submit,button[type="submit"],a.button{min-height:42px;align-items:center;justify-content:center;gap:8px;white-space:nowrap;line-height:1.1;}
.c2-row,.orbis-rt-final-actions,.actions,.card-actions{align-items:center;gap:10px;flex-wrap:wrap;}
.c2-actions{align-items:stretch;}
.c2-actions .c2-btn,.c2-actions button{width:100%;}

/* Tables and code */
table{background:rgba(2,10,20,.78)!important;color:var(--orbis-text)!important;border-color:rgba(75,184,255,.18)!important;}
th,td{border-color:rgba(75,184,255,.12)!important;}
pre,code,kbd{background:#000711!important;color:#bff5ff!important;border-color:rgba(45,212,255,.18)!important;}

/* Leaflet / maps - keep tiles visible, dark controls */
.leaflet-container{background:#020812!important;border-color:rgba(45,212,255,.22)!important;}
.leaflet-control,.leaflet-control-layers,.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:rgba(3,13,25,.94)!important;color:#eaf7ff!important;border-color:rgba(45,212,255,.24)!important;box-shadow:0 20px 60px rgba(0,0,0,.45)!important;}
.leaflet-popup-pane{z-index:850!important}.leaflet-control-container{z-index:500!important}.leaflet-tooltip{background:#020b14!important;color:#dff7ff!important;border-color:rgba(45,212,255,.3)!important}

/* Prevent bottom-right collision from multiple legacy floating widgets */
.ops-command-fab,.orbis-intel-command,.orbis-force-quicknav,.orbis-maven-fab{display:none!important;}
.orbis-intel-topstrip{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:14px auto 20px!important;width:min(100%,1500px)!important;z-index:5!important;}
.orbis-rt-final-badge,.orbis-ui-stable-badge,.orbis-pusher-v12-hint{right:auto!important;left:18px!important;bottom:18px!important;z-index:100000!important;}
.orbis-rt-final-toast{right:18px!important;bottom:18px!important;z-index:100001!important;max-width:min(520px,calc(100vw - 36px))!important;}

/* Smooth realtime panel without canvas flicker */
.orbis-rt-final-panel,.orbis-rt-final-card,.c2-kpis article,.c2-card{contain:layout paint;}
.orbis-rt-final-card canvas{background:#000912!important;image-rendering:auto;}
#c2Cpu,#c2Mem,#c2Disk,#c2Queue,#c2Workers,#c2Updated{font-variant-numeric:tabular-nums;min-width:2.7ch;display:inline-block;}

/* Login first paint */
.m7-login-page{min-height:100vh;background:radial-gradient(circle at 70% 10%,rgba(45,212,255,.12),transparent 30%),linear-gradient(135deg,#00040a,#020b16 50%,#041321)!important;}
.m7-login-card,.m7-login-intel{background:linear-gradient(180deg,rgba(3,13,25,.96),rgba(5,20,37,.90))!important;box-shadow:var(--orbis-shadow)!important;}

/* Page readiness: no white fade; only subtle content settle */
html.orbis-v13-booting .main{filter:saturate(.96);}
html.orbis-v13-ready .main{filter:saturate(1);}
.orbis-global-loading{background:transparent!important;pointer-events:none!important;}
.orbis-global-loading__backdrop{background:rgba(0,4,10,.74)!important;backdrop-filter:blur(10px)!important;}
.orbis-global-loading__panel{background:rgba(3,13,25,.96)!important;border-color:rgba(45,212,255,.24)!important;color:#eaf7ff!important;}

/* Responsive refinements */
@media(max-width:900px){
  html,body{background:#00040a!important;}
  .main{padding-top:72px!important;}
  .orbis-intel-topstrip{margin:10px 12px 14px!important;width:auto!important;}
  .c2-hero,.m7-hero,.page-hero{border-radius:20px!important;padding:18px!important;}
  .c2-hero h1,.m7-hero h1,.page-hero h1{font-size:clamp(2rem,12vw,3rem)!important;line-height:.98!important;}
  .c2-row .c2-btn,.orbis-rt-final-actions .orbis-rt-final-btn,.orbis-rt-final-pill{width:100%;}
  .orbis-rt-final-badge,.orbis-ui-stable-badge,.orbis-pusher-v12-hint{left:10px!important;right:10px!important;bottom:10px!important;text-align:center!important;}
  .orbis-rt-final-toast{left:10px!important;right:10px!important;bottom:10px!important;}
}

