/* KTV v105: absolute green / black / white UI lock. Loaded last. */
:root{
  --ktv-bg:#020604!important;--ktv-black:#020604!important;--ktv-panel:#030a06!important;--ktv-panel2:#06120b!important;--ktv-border:#22c55e!important;--ktv-border-soft:rgba(34,197,94,.38)!important;--ktv-green:#22c55e!important;--ktv-green2:#4ade80!important;--ktv-text:#f8fff9!important;--ktv-muted:#bbf7d0!important;--ktv-blue:#22c55e!important;--ktv-warn:#22c55e!important;--ktv-bad:#22c55e!important;--ktv-gold:#22c55e!important;--ktv-orange:#22c55e!important;--ktv-red:#22c55e!important;
}
html,body{background:#020604!important;color:#f8fff9!important;}
body,main,.ktv-content,.public-wrap{background-color:#020604!important;}
body::before,body::after,.landing-grid,.landing-orb{filter:none!important;}
/* Kill blue/orange/red/purple/yellow panels and turn every UI surface into black/green. */
.ktv-hero,.ktv-panel,.ktv-card,.ktv-shell,.terminal-card,.terminal-panel,.terminal-topbar,.terminal-grid,.terminal-visual,.terminal-screen,.hero-copy,.public-hero,.auth-shell .hero,.card,.value-card,.cta-band,.top-opportunity,.premium-command,.workspace-hero,.book-hero,.decision-hero,.execution-hero,.player-hero,.team-hero,.market-hero,.replay-hero,.search-hero,.audit-card,.kpi,.box,.mini-panel,.ticker,.row,.source-item,.insight-item,.workspace-item,.memo,.note,.empty,.loader,.ktv-command-palette,.ktv-terminal-dock,.ktv-status-bar,[class*="hero"],[class*="panel"],[class*="card"],[class*="tile"],[class*="box"]{
  background:#030a06!important;
  background-image:linear-gradient(180deg,#06120b,#020604)!important;
  border-color:rgba(34,197,94,.45)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.45),0 0 36px rgba(34,197,94,.08)!important;
  color:#f8fff9!important;
}
/* Landing/login cleanup: no ugly wireframe boxes around the main marketing copy. */
.public-hero,.hero-copy,.auth-shell .hero,.ktv-home-hero{border-color:transparent!important;box-shadow:none!important;background:transparent!important;background-image:none!important;}
.public-hero::before,.public-hero::after,.hero-copy::before,.hero-copy::after,.auth-shell .hero::before,.auth-shell .hero::after{display:none!important;content:none!important;}
/* Institutional terminal blue blocks forced green. */
.ktv-hero,.ktv-hero.premium-command,.ktv-glass-hero,.premium-command,.ktv-workspace-hero,[class*="premium-command"],[class*="command"],[class*="workstation"]{
  background:#030a06!important;
  background-image:linear-gradient(135deg,#06120b,#020604 62%,#030a06)!important;
  border:1px solid rgba(34,197,94,.58)!important;
  color:#f8fff9!important;
}
/* Text palette lock. */
h1,h2,h3,h4,h5,h6,b,strong,.ktv-title,.terminal-title,.section-title{color:#f8fff9!important;}
p,li,span,small,label,div,.ktv-subtitle,.subtitle,.note,.secondary,.meta{color:inherit;}
.ktv-eyebrow,.eyebrow,.micro-label,.ktv-panel-title,.terminal-panel-head,.kpi small,.green,.blue,.amber,.orange,.yellow,.red,.purple,.violet,.sky,.cyan,.gold,.warn,.bad,.loss,.push,.critical,.high,.low,[class*="blue"],[class*="orange"],[class*="amber"],[class*="yellow"],[class*="red"],[class*="gold"],[class*="purple"],[class*="cyan"],[class*="sky"],[class*="violet"]{color:#22c55e!important;border-color:rgba(34,197,94,.55)!important;}
/* Buttons / pills / active nav: green only. */
a,button,.ktv-btn,.btn,.pill,.route-pill,.proof-pill,.public-links a,.ktv-top-nav a,.ktv-top-nav button,.actions button,.actions a,input[type="submit"],.nav-link,[role="button"]{
  background:#064112!important;
  background-image:linear-gradient(180deg,#0b5a1f,#05270e)!important;
  border:1px solid #22c55e!important;
  color:#f8fff9!important;
  box-shadow:none!important;
}
a:hover,button:hover,.ktv-btn:hover,.btn:hover,.pill:hover,.ktv-top-nav a:hover{background:#0b5a1f!important;color:#ffffff!important;border-color:#4ade80!important;}
.ktv-top-nav a.active,.ktv-top-nav [aria-current="page"],.active,.selected{background:#063a14!important;border-color:#4ade80!important;color:#f8fff9!important;box-shadow:0 0 0 1px rgba(74,222,128,.35) inset!important;}
/* Form controls: remove browser/old-CSS blue input fills. */
input,select,textarea,.field,.note-box{background:#06120b!important;background-image:none!important;color:#f8fff9!important;border:1px solid #22c55e!important;box-shadow:none!important;outline-color:#4ade80!important;caret-color:#4ade80!important;}
input:focus,select:focus,textarea:focus{background:#08160d!important;border-color:#4ade80!important;box-shadow:0 0 0 2px rgba(74,222,128,.18)!important;}
input::placeholder,textarea::placeholder{color:#bbf7d0!important;opacity:.72!important;}
/* Tables, rows, borders, dashed empty states. */
table,thead,tbody,tr,td,th,.table-wrap,.edge-table-wrap,.bar,.chart,.empty{border-color:rgba(34,197,94,.38)!important;background-color:#030a06!important;color:#f8fff9!important;}
th,.row.header,[class*="header"]{color:#22c55e!important;background:#020604!important;}
/* Progress bars and SVG strokes should be green/white only. */
.bar span,.bar i,progress::-webkit-progress-value,.progress,.progress-bar{background:#22c55e!important;background-image:linear-gradient(90deg,#16a34a,#4ade80)!important;}
svg path,svg circle,svg rect,svg line,svg polyline{stroke:#22c55e!important;}
svg text{fill:#f8fff9!important;}
/* Any inline old accent colors commonly present in the app. */
[style*="#0b1a2a"],[style*="#0f172a"],[style*="#172554"],[style*="#1e293b"],[style*="#38bdf8"],[style*="#60a5fa"],[style*="#3b82f6"],[style*="#2563eb"],[style*="#f59e0b"],[style*="#fbbf24"],[style*="#eab308"],[style*="#ef4444"],[style*="#dc2626"],[style*="#7c3aed"],[style*="#a855f7"]{background:#030a06!important;background-image:linear-gradient(180deg,#06120b,#020604)!important;border-color:#22c55e!important;color:#f8fff9!important;}
/* Final global catch for decorative outlines. */
*{scrollbar-color:#22c55e #020604;}
