/* KTV v107 UI-friendly production polish
   Visual-only pass: keeps existing HTML/JS/API logic intact while making the terminal cleaner. */
:root{
  color-scheme:dark!important;
  --ktv-bg:#020604!important;
  --ktv-bg-soft:#041008!important;
  --ktv-panel:#06120b!important;
  --ktv-panel-deep:#030a06!important;
  --ktv-panel-soft:#0a1a10!important;
  --ktv-green:#22c55e!important;
  --ktv-green-bright:#4ade80!important;
  --ktv-green-muted:#86efac!important;
  --ktv-text:#f8fff9!important;
  --ktv-muted:#bbf7d0!important;
  --ktv-border:rgba(34,197,94,.22)!important;
  --ktv-border-strong:rgba(34,197,94,.46)!important;
  --ktv-shadow:0 18px 50px rgba(0,0,0,.34)!important;
  --blue:#22c55e!important;--cyan:#22c55e!important;--sky:#22c55e!important;
  --orange:#22c55e!important;--amber:#22c55e!important;--gold:#22c55e!important;--yellow:#22c55e!important;
  --red:#22c55e!important;--purple:#22c55e!important;--pink:#22c55e!important;
}
html,body{background:#020604!important;color:var(--ktv-text)!important;}
body{
  background-image:
    radial-gradient(circle at 16% 0%,rgba(34,197,94,.10),transparent 30%),
    linear-gradient(180deg,#020604 0%,#020604 100%)!important;
}
*{scrollbar-color:#22c55e #020604!important;accent-color:#22c55e!important;}
/* Never recolor logos or uploaded/remote sports images. */
img, picture, video, canvas,
.public-logo,.auth-logo-art-v90,.ktv-public-logo-v90,.ktv-brand img,
.ktv-team-logo-img,.team-logo-img,.book-logo-img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;}
.ktv-team-logo-img,.team-logo-img{background:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;padding:3px!important;object-fit:contain!important;}
/* Undo earlier blanket SVG repainting for logo/identity areas only. */
.ktv-brand svg *,.public-nav svg *,.brand svg *,.logo svg *,.ktv-team-logo svg *,.team-logo svg *{fill:revert!important;stroke:revert!important;}
/* Public landing and login: remove wireframe boxes and keep the reaper art prominent. */
.public-page,.marketing-page,.landing-page,.auth-shell{background:#020604!important;}
.public-wrap,.auth-wrap{max-width:1220px!important;margin-inline:auto!important;padding-inline:22px!important;}
.public-nav{padding:18px 0 14px!important;border:0!important;background:transparent!important;}
.public-nav,.public-nav *{box-shadow:none!important;}
.public-hero.ktv-home-hero,.auth-shell,.login-shell{padding-top:34px!important;padding-bottom:44px!important;}
.public-hero.ktv-home-hero,.hero-copy,.auth-shell .hero,.auth-shell .hero-card,.login-hero,.marketing-hero{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;
}
.hero-copy{max-width:620px!important;padding:0!important;}
.hero-copy h1,.auth-shell h1{font-size:clamp(42px,6vw,72px)!important;line-height:.92!important;letter-spacing:-.06em!important;margin:12px 0 18px!important;color:#fff!important;}
.hero-copy p,.auth-shell p{color:#e8fff0!important;font-size:clamp(16px,1.6vw,20px)!important;line-height:1.45!important;}
.public-logo,.auth-logo-art-v90,.ktv-public-logo-v90{max-width:min(380px,90%)!important;height:auto!important;}
.terminal-visual,.terminal-screen,.market-command-card{
  background:linear-gradient(180deg,#07170d,#020604)!important;
  border:1px solid var(--ktv-border-strong)!important;
  border-radius:24px!important;
  box-shadow:var(--ktv-shadow)!important;
}
/* App spacing: get useful data higher on the page. */
.ktv-content,.ktv-terminal,.market-shell,.decision-shell,.execution-shell,.team-shell,.player-shell,.book-shell,.search-shell,.replay-shell,
main[class*="terminal" i],main[class*="workspace" i],main[class*="intelligence" i]{
  max-width:1360px!important;margin-inline:auto!important;padding-top:34px!important;padding-inline:18px!important;padding-bottom:58px!important;
}
.ktv-content>section,.ktv-terminal>section,main>section{margin-block:14px!important;}
/* Replace heavy nested boxes with calm glass panels. */
.ktv-hero,.institutional-hero,.premium-command,.workspace-hero,.team-hero,.player-hero,.book-hero,.execution-hero,.decision-hero,.market-hero,.search-hero,.replay-hero,
[class*="hero" i],[class*="workspace" i]{
  background:linear-gradient(135deg,rgba(8,24,14,.96),rgba(2,6,4,.98) 76%)!important;
  border:1px solid var(--ktv-border)!important;
  border-left:1px solid var(--ktv-border-strong)!important;
  border-radius:22px!important;
  box-shadow:var(--ktv-shadow)!important;
  color:var(--ktv-text)!important;
}
.ktv-hero,.institutional-hero,.premium-command,.team-hero,.player-hero,.book-hero,.execution-hero,.decision-hero,.market-hero,.search-hero,.replay-hero{padding:24px!important;}
.card,.panel,.box,.kpi,.metric,.tile,.module,.widget,.terminal-card,.ktv-panel,.command-card,.premium-note,.chart-card,.report-line,.empty-state,.loader,
[class*="card" i],[class*="panel" i],[class*="metric" i],[class*="kpi" i],[class*="tile" i],[class*="module" i]{
  background:linear-gradient(145deg,rgba(5,18,10,.95),rgba(2,8,5,.98))!important;
  border:1px solid var(--ktv-border)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  color:var(--ktv-text)!important;
}
/* Reduce nested border clutter. */
.ktv-panel .ktv-panel,.terminal-card .terminal-card,.card .card,.panel .panel,.ktv-panel .card,.terminal-card .card,
.ktv-panel .box,.terminal-card .box,.chart-card .box,.module .box{
  border-color:rgba(34,197,94,.16)!important;
  background:rgba(2,8,5,.54)!important;
}
/* No blue/gold/orange/red UI states. Active states are green only. */
[class*="blue" i],[class*="cyan" i],[class*="sky" i],[class*="orange" i],[class*="amber" i],[class*="gold" i],[class*="yellow" i],[class*="red" i],[class*="purple" i],
[style*="#0b1a2a" i],[style*="#0f172a" i],[style*="#172554" i],[style*="#1e293b" i],[style*="#2563eb" i],[style*="#3b82f6" i],[style*="#60a5fa" i],[style*="#38bdf8" i],[style*="#f59e0b" i],[style*="#fbbf24" i],[style*="#eab308" i],[style*="#ef4444" i],[style*="#dc2626" i],[style*="#7c3aed" i],[style*="#a855f7" i]{
  background-color:#06120b!important;background-image:linear-gradient(145deg,#07170d,#020604)!important;
  border-color:var(--ktv-border-strong)!important;color:var(--ktv-text)!important;
}
a,button,.btn,.button,.pill,.badge,.tag,.chip,.tab,.route-pill,.proof-pill,.ktv-btn,.ktv-top-nav a,input[type=submit],input[type=button],[role=button]{
  background:linear-gradient(180deg,#0b2a16,#06120b)!important;
  border:1px solid var(--ktv-border-strong)!important;
  color:#fff!important;border-radius:12px!important;box-shadow:none!important;font-weight:850!important;
}
a:hover,button:hover,.btn:hover,.button:hover,.pill:hover,.badge:hover,.tag:hover,.chip:hover,.tab:hover,.ktv-top-nav a:hover,
.active,.selected,.is-active,[aria-current=page],.ktv-top-nav a.active{
  background:linear-gradient(180deg,#14532d,#072210)!important;
  border-color:#4ade80!important;color:#fff!important;
}
input,select,textarea{
  background:#020604!important;border:1px solid var(--ktv-border-strong)!important;color:#fff!important;
  border-radius:12px!important;box-shadow:none!important;outline-color:#4ade80!important;
}
input::placeholder,textarea::placeholder{color:rgba(187,247,208,.62)!important;}
h1,h2,h3,h4,h5,h6,b,strong,.ktv-title,.terminal-title,.ktv-panel-title{color:#fff!important;letter-spacing:-.025em!important;}
p,li,td,span,div{color:inherit;}
small,label,th,.ktv-eyebrow,.eyebrow,.micro-label,.secondary,.meta,.subtitle,.ktv-subtitle,.caption,[class*="label" i],[class*="eyebrow" i],[class*="meta" i]{color:var(--ktv-green-bright)!important;}
/* Data tables: less boxed, easier to scan. */
table{border-collapse:separate!important;border-spacing:0 8px!important;}
th{background:transparent!important;border:0!important;color:#4ade80!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
td{background:rgba(4,16,9,.72)!important;border-top:1px solid rgba(34,197,94,.16)!important;border-bottom:1px solid rgba(34,197,94,.16)!important;}
td:first-child{border-left:1px solid rgba(34,197,94,.16)!important;border-radius:12px 0 0 12px!important;}
td:last-child{border-right:1px solid rgba(34,197,94,.16)!important;border-radius:0 12px 12px 0!important;}
tr:hover td{border-color:rgba(74,222,128,.45)!important;background:rgba(8,30,16,.82)!important;}
/* Charts/progress use green only, but with softer contrast. */
.bar i,.bar span,.bar-fill,.progress,.progress-bar,progress::-webkit-progress-value{background:linear-gradient(180deg,#86efac,#22c55e)!important;}
svg:not(.brand-logo):not(.ktv-logo-svg):not(.team-logo-svg) path,
svg:not(.brand-logo):not(.ktv-logo-svg):not(.team-logo-svg) line,
svg:not(.brand-logo):not(.ktv-logo-svg):not(.team-logo-svg) polyline{stroke:#22c55e!important;}
svg:not(.brand-logo):not(.ktv-logo-svg):not(.team-logo-svg) text{fill:#f8fff9!important;}
/* Empty-state polish: compact and informative-looking instead of huge dead boxes. */
.empty,.empty-state,.loader,.team-empty-polish,[class*="empty" i]{
  min-height:auto!important;padding:18px!important;border-style:dashed!important;color:#bbf7d0!important;text-align:center!important;
}
.chart-card:has(> div:empty),.chart:empty,.ktv-mini-chart:empty{min-height:0!important;padding:14px!important;}
.market-meaning-card,#v83MarketMeaning{display:none!important;}
/* Market/team/player pages: reduce dead columns and oversized blank areas. */
.workstation-grid,.intel-lower-grid,.team-grid,.player-grid,.decision-grid,.execution-grid{gap:16px!important;}
.market-page .chart,.market-intelligence .chart,.team-chart-row .team-extra-card,.ktv-mini-chart{min-height:0!important;}
/* Floating command dock: smaller, quieter, still useful. */
.ktv-command-dock,.terminal-dock,.command-dock,.floating-dock,.quick-dock,.ktv-floating-nav,
[class*="dock" i],[class*="floating" i]{
  background:rgba(3,10,6,.88)!important;backdrop-filter:blur(10px)!important;
  border:1px solid rgba(34,197,94,.25)!important;border-radius:16px!important;
  box-shadow:0 12px 34px rgba(0,0,0,.38)!important;padding:8px!important;gap:6px!important;
}
.ktv-command-dock a,.terminal-dock a,.command-dock a,.floating-dock a,.quick-dock a,.ktv-floating-nav a,
[class*="dock" i] a,[class*="floating" i] a{padding:8px 11px!important;font-size:12px!important;border-radius:10px!important;}
/* Keep top nav polished but not toy-like. */
.ktv-top-nav,.terminal-topbar,header,nav,.topbar,.navbar,.site-header{background:rgba(2,6,4,.96)!important;border-color:rgba(34,197,94,.25)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important;}
.ktv-top-nav .brand,.ktv-brand-mark{min-width:180px!important;background:linear-gradient(180deg,#07170d,#020604)!important;color:#fff!important;border-color:rgba(34,197,94,.38)!important;}
.ktv-logo,.ktv-logo-text{color:#4ade80!important;}
/* Hard ban visible non-theme UI fills on non-media elements. */
*:not(img):not(video):not(canvas):not(svg):not(path):not(circle):not(rect):not(line):not(polyline){
  text-shadow:none!important;
}
@media(max-width:1100px){
  .public-hero.ktv-home-hero,.market-hero,.workstation-grid,.team-grid,.player-grid,.decision-grid,.execution-grid{grid-template-columns:1fr!important;}
  .ktv-content,.ktv-terminal,main[class*="terminal" i]{padding-inline:12px!important;}
}
