/* KTV GREEN / BLACK / WHITE LOCK - production override
   Purpose: remove blue, orange, red, gold, yellow, purple UI accents without damaging layout. */
:root{
  color-scheme:dark!important; accent-color:#22c55e!important;
  --blue:#22c55e!important;--cyan:#22c55e!important;--sky:#22c55e!important;--indigo:#22c55e!important;
  --purple:#22c55e!important;--pink:#22c55e!important;--red:#22c55e!important;--rose:#22c55e!important;
  --orange:#22c55e!important;--amber:#22c55e!important;--yellow:#22c55e!important;--gold:#22c55e!important;
  --primary:#22c55e!important;--secondary:#16a34a!important;--accent:#22c55e!important;
  --ktv-bg:#020604!important;--ktv-black:#020604!important;--ktv-panel:#030a06!important;--ktv-card:#06120b!important;
  --ktv-green:#22c55e!important;--ktv-green-bright:#4ade80!important;--ktv-green-dark:#0b2a16!important;
  --ktv-text:#f8fff9!important;--ktv-muted:#bbf7d0!important;
  --ktv-border:rgba(74,222,128,.34)!important;--ktv-border-strong:rgba(74,222,128,.72)!important;
}
html,body,#root,.app,.page,.ktv-page,main,.terminal-shell,.public-page,.auth-page{
  background:#020604!important;color:#f8fff9!important;
  background-image:radial-gradient(circle at 16% 0%,rgba(34,197,94,.10),transparent 32%),linear-gradient(180deg,#020604,#020604)!important;
}
*{accent-color:#22c55e!important} body *{border-color:var(--ktv-border)!important;}
/* Keep layout intact; only repaint structural UI pieces. */
header,nav,.topbar,.navbar,.site-header,.ktv-top-nav,.public-nav,.brand{
  background:#020604!important;color:#f8fff9!important;border-color:var(--ktv-border)!important;
}
[class*="hero" i],[class*="workspace" i],[class*="terminal" i],[class*="panel" i],[class*="card" i],[class*="box" i],
[class*="module" i],[class*="widget" i],[class*="metric" i],[class*="kpi" i],[class*="tile" i],[class*="note" i],
[class*="memo" i],[class*="queue" i],[class*="matrix" i],[class*="gate" i],[class*="chart" i],[class*="source" i],[class*="result" i],
.xhero,.xcard,.xmetric,.xrow,.xbox,.xqueue,.xdesk-shell,.xdesk-grid,.market-read,.market-card,.market-panel,.search-card,.command-card,.selected-card,
.terminal-visual,.terminal-screen,.ticker,.mini-panel,.value-card,.cta-band,.contact-card,.contact-note,.proof div{
  background-color:#06120b!important;
  background-image:linear-gradient(135deg,rgba(6,18,11,.96),rgba(2,8,5,.96))!important;
  color:#f8fff9!important;border-color:var(--ktv-border)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.32)!important;
}
/* Repaint specifically-named old color classes. */
[class*="blue" i],[class*="cyan" i],[class*="sky" i],[class*="indigo" i],[class*="purple" i],[class*="pink" i],
[class*="red" i],[class*="rose" i],[class*="orange" i],[class*="amber" i],[class*="yellow" i],[class*="gold" i],
[id*="blue" i],[id*="cyan" i],[id*="sky" i],[id*="indigo" i],[id*="purple" i],[id*="pink" i],
[id*="red" i],[id*="rose" i],[id*="orange" i],[id*="amber" i],[id*="yellow" i],[id*="gold" i]{
  background-color:#06120b!important;background-image:linear-gradient(135deg,#06120b,#020604)!important;
  border-color:var(--ktv-border)!important;color:#f8fff9!important;
}
button,a.btn,.btn,.button,[role="button"],input[type="button"],input[type="submit"],
[class*="btn" i],[class*="button" i],[class*="pill" i],[class*="badge" i],[class*="tag" i],[class*="chip" i],[class*="tab" i],
nav a,header a,.ktv-top-nav a,.nav-btn,.route-pill,.xpill,.pill,.badge,.tag,.chip,.proof-pill{
  background-color:#0b2a16!important;background-image:linear-gradient(180deg,#0f3a1e,#06120b)!important;
  border:1px solid var(--ktv-border-strong)!important;color:#f8fff9!important;box-shadow:none!important;
}
button:hover,a.btn:hover,.btn:hover,.button:hover,[role="button"]:hover,nav a:hover,header a:hover,
[class*="btn" i]:hover,[class*="button" i]:hover,[class*="pill" i]:hover,[class*="badge" i]:hover,[class*="tag" i]:hover,[class*="chip" i]:hover{
  background-color:#14532d!important;background-image:linear-gradient(180deg,#14532d,#0b2a16)!important;color:#fff!important;border-color:#4ade80!important;
}
.active,.selected,.is-active,[aria-current="page"],[data-active="true"]{
  background-color:#14532d!important;background-image:linear-gradient(180deg,#14532d,#0b2a16)!important;border-color:#4ade80!important;color:#fff!important;
}
h1,h2,h3,h4,h5,h6,strong,b{color:#ffffff!important;} p,li,td,span,div,a{color:inherit;}
small,label,th,.muted,.subtitle,.subtext,.caption,.meta,.eyebrow,.micro-label,.xsection-title,.xmuted,
[class*="label" i],[class*="eyebrow" i],[class*="muted" i],[class*="subtitle" i],[class*="caption" i],[class*="meta" i],[class*="section-title" i]{color:#4ade80!important;}
input,select,textarea,.field{background:#020604!important;background-image:none!important;color:#f8fff9!important;border:1px solid var(--ktv-border-strong)!important;box-shadow:none!important;}
input::placeholder,textarea::placeholder{color:rgba(187,247,208,.62)!important;}
input[type="range"]{accent-color:#22c55e!important;background:transparent!important;}
input[type="range"]::-webkit-slider-runnable-track{background:#bbf7d0!important;height:6px!important;border-radius:999px!important;}
input[type="range"]::-webkit-slider-thumb{background:#22c55e!important;border:2px solid #f8fff9!important;box-shadow:0 0 0 4px rgba(34,197,94,.20)!important;}
input[type="range"]::-moz-range-track{background:#bbf7d0!important;height:6px!important;border-radius:999px!important;}
input[type="range"]::-moz-range-progress{background:#22c55e!important;height:6px!important;border-radius:999px!important;}
input[type="range"]::-moz-range-thumb{background:#22c55e!important;border:2px solid #f8fff9!important;}
progress,meter{accent-color:#22c55e!important;}
svg *[stroke]{stroke:#22c55e!important;} svg *[fill]:not([fill="none"]){fill:#0b2a16!important;}
/* Inline-style cleanup for old color tokens. */
[style*="blue" i],[style*="orange" i],[style*="red" i],[style*="gold" i],[style*="yellow" i],[style*="purple" i],
[style*="#22c55e" i],[style*="#22c55e" i],[style*="#22c55e" i],[style*="#22c55e" i],[style*="#22c55e" i],
[style*="77,160,255"],[style*="39,141,255"],[style*="217,154,61"],[style*="245,197,66"]{
  background:#06120b!important;background-image:linear-gradient(135deg,#06120b,#020604)!important;border-color:var(--ktv-border)!important;color:#f8fff9!important;
}
/* Public landing/login layout fixes after previous over-broad CSS. */
.public-wrap{max-width:1260px!important;margin:0 auto!important;padding:0 24px!important;}
.public-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-bottom:28px!important;}
.public-brand,.logo-row{display:flex!important;align-items:center!important;gap:12px!important;background:transparent!important;border:0!important;}
.public-hero.ktv-home-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,540px)!important;gap:44px!important;align-items:center!important;padding:56px 0!important;min-height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.hero-copy{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.hero-copy h1{font-size:clamp(52px,6vw,74px)!important;line-height:.9!important;letter-spacing:-.075em!important;margin:10px 0 22px!important;}
.auth-logo-art-v90{max-width:310px!important;width:48vw!important;height:auto!important;display:block!important;margin:0 0 18px!important;filter:none!important;}
.terminal-visual{max-width:540px!important;width:100%!important;justify-self:end!important;}
.auth-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,460px)!important;gap:34px!important;align-items:center!important;max-width:1180px!important;margin:0 auto!important;padding:90px 24px 44px!important;}
.auth-shell .hero{background:transparent!important;border:0!important;box-shadow:none!important;padding-top:0!important;}
.auth-shell .card{max-width:460px!important;width:100%!important;}
.landing-orb{background:radial-gradient(circle,rgba(34,197,94,.18),transparent 65%)!important;}
.terminal-visual:before,.landing-grid,.terminal-card:before{background-image:none!important;}
::selection{background:#22c55e!important;color:#020604!important;} *{scrollbar-color:#22c55e #020604!important;}
@media(max-width:1000px){.public-hero.ktv-home-hero,.auth-shell{grid-template-columns:1fr!important}.terminal-visual{justify-self:stretch!important}.auth-logo-art-v90{width:260px!important}.public-nav{align-items:flex-start!important;flex-direction:column!important}}
