/* KEYTECH BRAND PALETTE V4 — final legacy-blue purge. Loaded LAST. */
:root{
  --kt-bg:#06100c;--kt-bg2:#091711;--kt-panel:#0b1b14;--kt-panel2:#10241b;--kt-deep:#03100b;
  --kt-gold:#d5ad55;--kt-gold2:#efd58c;--kt-gold3:#9f7b36;--kt-cream:#f3ecd9;--kt-muted:#b8ad90;
  --kt-olive:#72806b;--kt-line:rgba(213,173,85,.40);--kt-line-soft:rgba(213,173,85,.18);
  --kt-buy:#4e9b72;--kt-sell:#c15d58;--kt-wait:#c6a34f;
  /* remap legacy VYRO/FUND variables so late/dynamic components inherit KEYTECH */
  --ks-bg:#06100c!important;--ks-bg2:#091711!important;--ks-panel:#0b1b14!important;--ks-panel2:#10241b!important;
  --ks-line:rgba(213,173,85,.20)!important;--ks-line2:rgba(213,173,85,.40)!important;
  --ks-green:#566f5b!important;--ks-green2:#829777!important;--ks-mint:#c8b66f!important;
  --ks-gold:#d5ad55!important;--ks-gold2:#efd58c!important;--ks-cream:#f3ecd9!important;--ks-text:#f3ecd9!important;--ks-muted:#b8ad90!important;
  --fund-bg:#06100c!important;--fund-panel:#0b1b14!important;--fund-line:rgba(213,173,85,.22)!important;
  --fund-text:#f3ecd9!important;--fund-muted:#b8ad90!important;--fund-cyan:#d5ad55!important;
  --aqua:#d5ad55!important;--line:rgba(213,173,85,.30)!important;--text:#f3ecd9!important;--muted:#b8ad90!important;
}
html,body{background:#06100c!important;color:var(--kt-cream)!important}
body{background:radial-gradient(circle at 72% -8%,rgba(89,118,83,.18),transparent 30%),linear-gradient(180deg,#07130e,#030906 82%)!important}

/* ADMIN SIDEBAR — no navy/cyan */
.ks-sidebar{background:linear-gradient(180deg,#07150f,#04100b 68%,#06130e)!important;border-right:1px solid var(--kt-line)!important;box-shadow:12px 0 35px rgba(0,0,0,.32)!important}
.ks-side-brand{background:#07110d!important;border-bottom:1px solid var(--kt-line)!important}
.ks-side-brand img{filter:drop-shadow(0 3px 12px rgba(213,173,85,.12))!important}
.ks-nav button{color:#d7ccb0!important}
.ks-nav button:hover,.ks-nav button.active{background:linear-gradient(90deg,rgba(213,173,85,.16),rgba(85,110,82,.12))!important;color:var(--kt-gold2)!important;border-color:var(--kt-line)!important;box-shadow:inset 3px 0 #d5ad55!important}
.ks-nav .ico{color:var(--kt-gold)!important}
.ks-side-motto{color:#c9ba91!important;border-top-color:var(--kt-line)!important;background:radial-gradient(circle at 0 100%,rgba(213,173,85,.08),transparent 50%)!important}
.ks-mobile-menu{background:#0c1b14!important;color:var(--kt-gold2)!important;border-color:var(--kt-line)!important}

/* HEADER */
.top{background:linear-gradient(90deg,rgba(6,20,14,.96),rgba(5,14,10,.96))!important;border-bottom:1px solid var(--kt-line)!important;box-shadow:0 8px 24px rgba(0,0,0,.24)!important}
.top .brand h1{color:var(--kt-cream)!important}.top .brand .sub{color:var(--kt-gold)!important}
.badge,.pill,.top button,.topArrowDebug{background:linear-gradient(180deg,#10251b,#091710)!important;border-color:var(--kt-line)!important;color:var(--kt-cream)!important;box-shadow:none!important}
.badge i,#liveDot{background:var(--kt-buy)!important;box-shadow:0 0 10px rgba(78,155,114,.42)!important}
.pill.active,.pill:hover,.top button:hover,.topArrowDebug:hover{background:linear-gradient(135deg,#6f5729,#c59c49)!important;border-color:var(--kt-gold2)!important;color:#08110c!important;box-shadow:0 0 16px rgba(213,173,85,.13)!important}
.topArrowDebug.off{color:#efb0aa!important;border-color:rgba(193,93,88,.55)!important}

/* MAIN HERO — remove old VYRO blue surface and watermark */
.ks-market-hero{background:linear-gradient(95deg,rgba(7,28,20,.98),rgba(12,41,28,.88)),radial-gradient(circle at 84% 30%,rgba(213,173,85,.12),transparent 30%)!important;border-color:var(--kt-line)!important;box-shadow:0 16px 42px rgba(0,0,0,.28)!important}
.ks-market-hero:before{background:url('assets/keytech-logo-exact.png') center/contain no-repeat!important;opacity:.08!important;filter:sepia(.25) saturate(.7) drop-shadow(0 0 16px rgba(213,173,85,.20))!important}
.ks-market-hero:after{background:linear-gradient(90deg,#8d6d31,#d5ad55,transparent 74%)!important}
.ks-market-hero h2{color:var(--kt-cream)!important}.ks-market-hero p{color:var(--kt-gold)!important}.ks-hero-copy{color:#c8b990!important}

/* MARKET BAR + SUMMARY CARDS */
.marketbar{background:rgba(7,24,17,.92)!important;border-color:var(--kt-line)!important}
.fundOverview{background:rgba(4,14,10,.48)!important;border-color:var(--kt-line-soft)!important}
.fundCard{background:linear-gradient(180deg,rgba(10,31,22,.98),rgba(5,19,13,.98))!important;border-color:var(--kt-line)!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
.fundCard:before{background:linear-gradient(90deg,transparent,#d5ad55,transparent)!important;opacity:.58!important}
.fundCard:hover,.fundCard.active{border-color:rgba(239,213,140,.70)!important;box-shadow:inset 0 0 0 1px rgba(213,173,85,.15),0 0 20px rgba(213,173,85,.08)!important}
.fundCard b{color:var(--kt-gold2)!important}.fundCard .px{color:var(--kt-cream)!important}.fundCard small{color:var(--kt-muted)!important}

/* WAIT/SIGNAL BAR — old screenshot still had navy here */
.signal{background:linear-gradient(90deg,#0b2118,#07140f)!important;border-color:var(--kt-line)!important;box-shadow:0 10px 28px rgba(0,0,0,.20)!important}
.signal .decision,.decision{color:var(--kt-wait)!important}.signal.buy .decision,.buy .decision{color:var(--kt-buy)!important}.signal.sell .decision,.sell .decision{color:var(--kt-sell)!important}
.signal .reason,.signal .sub{color:var(--kt-muted)!important}.signal .conf{color:var(--kt-cream)!important}

/* PANELS / MTF / AI / CHART SHELLS */
.chartCard,.panel,.sidewayPanel,.v123Panel,.emaManager,.mtfCard,.signalModeMenu,.tradePanel,.aiDeepseekPanel,.v125Panel,.v125CompactNote,.v125Tabs,.v125StrategyList div{
  background:linear-gradient(180deg,rgba(8,27,19,.98),rgba(4,15,11,.99))!important;border-color:var(--kt-line)!important;color:var(--kt-cream)!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important
}
.chartHead,.panel h3{border-color:var(--kt-line)!important}.chartHead b,.panel h3,.v123Head b,.simple6Title b,.ct{color:var(--kt-gold2)!important}
.row{border-color:rgba(213,173,85,.12)!important}.row span,.fundMuted,.v123Head small,.v125CompactNote{color:var(--kt-muted)!important}
.chartActions button,.v125MiniBtn,.aiQuickBtns button,.simple6Preset button,.tradePanel button,.v123Btn.ghost{background:#10251b!important;border-color:var(--kt-line)!important;color:var(--kt-cream)!important}
.chartActions button:hover,.aiQuickBtns button:hover,.v125MiniBtn:hover{border-color:var(--kt-gold)!important;color:var(--kt-gold2)!important}
.v123Panel{box-shadow:0 0 22px rgba(213,173,85,.07)!important}.v123Head b,.v125Tabs b,.v125WeightTitle{color:var(--kt-gold2)!important}
.v123Grid input,.v123Grid select{background:#071710!important;border-color:var(--kt-line)!important;color:var(--kt-cream)!important}
.v123Btn{background:linear-gradient(135deg,#8d6d31,#d5ad55)!important;color:#07110c!important}

/* ADMIN MODAL */
.fundAdminModal{background:rgba(1,8,5,.86)!important}.fundAdminPanel,.vadmin-box{background:linear-gradient(180deg,#0a1c14,#06100c)!important;border-color:var(--kt-line)!important;box-shadow:0 30px 90px rgba(0,0,0,.62)!important}
.fundAdminHead,.vadmin-head{border-color:var(--kt-line)!important}.fundAdminHead b,.vadmin-head b{color:var(--kt-gold2)!important}
.fundTabs button,.fundAdminPanel button,.vadmin-box button{background:#10251b!important;border-color:var(--kt-line)!important;color:var(--kt-cream)!important}
.fundTabs button:hover,.fundAdminPanel button:hover,.vadmin-box button:hover{border-color:var(--kt-gold)!important;color:var(--kt-gold2)!important}
.fundGrid input,.fundGrid select,.fundAdminPanel input,.fundAdminPanel select,.fundAdminPanel textarea,.vadmin-box input,.vadmin-box select{background:#071710!important;border-color:var(--kt-line)!important;color:var(--kt-cream)!important}
.fundRow,.vadmin-list-wrap,.vadmin-form{background:#091711!important;border-color:var(--kt-line)!important}
.fundStatus{color:var(--kt-gold2)!important}

/* LOGIN */
.vyroLoginOverlay{background:radial-gradient(circle at 50% 18%,rgba(81,115,85,.23),transparent 34%),linear-gradient(180deg,#07150f,#010604)!important}
.vyroLoginBox{background:linear-gradient(180deg,rgba(10,29,21,.99),rgba(5,15,11,.99))!important;border-color:var(--kt-line)!important;box-shadow:0 30px 100px rgba(0,0,0,.62),0 0 44px rgba(213,173,85,.07)!important}
.vyroLoginLogo{background:#0a1711!important;border-color:var(--kt-line)!important}
.vyroLoginBox h2,.vyroLoginTag{color:var(--kt-gold2)!important}.vyroLoginBox .input{background:#071710!important;border-color:var(--kt-line)!important;color:var(--kt-cream)!important}
.vyroLoginBox button{background:linear-gradient(135deg,#a37d35,#e5c979)!important;color:#07110c!important;border-color:#efd58c!important;box-shadow:0 0 18px rgba(213,173,85,.12)!important}

/* FLOATING TRADE + legacy inline cyan surfaces */
.manualTradeLauncher{background:linear-gradient(135deg,#8d6d31,#d5ad55)!important;border-color:var(--kt-gold2)!important;color:#07110c!important;box-shadow:0 0 24px rgba(213,173,85,.12)!important}
#manualSmartSmcWrap{background:rgba(91,116,82,.13)!important;border-color:var(--kt-line)!important;color:var(--kt-cream)!important}
#manualSmartPreview{color:var(--kt-muted)!important}
.toast{background:#0c1c15!important;border-color:var(--kt-line)!important;color:var(--kt-cream)!important}

/* Keep trading semantics clear */
.BUY,.buy,[data-side="BUY"]{color:#6fb08c!important}.SELL,.sell,[data-side="SELL"]{color:#d87b75!important}.WAIT,.wait{color:#d8ba6a!important}

/* Selection/scrollbar */
*{scrollbar-color:#80652f #08120e}
::selection{background:#7f632d;color:#fff7df}
