/* KEYTECH BRAND PALETTE V3 — loaded last. Keeps BUY/SELL semantics, removes VYRO cyan/blue/purple brand accents. */
:root{
  --kt-bg:#06100c;
  --kt-bg2:#091711;
  --kt-panel:#0b1b14;
  --kt-panel2:#10241b;
  --kt-deep:#03100b;
  --kt-gold:#d5ad55;
  --kt-gold-2:#efd58c;
  --kt-gold-3:#9f7b36;
  --kt-cream:#f3ecd9;
  --kt-muted:#b8ad90;
  --kt-olive:#72806b;
  --kt-line:rgba(213,173,85,.38);
  --kt-line-soft:rgba(213,173,85,.18);
  --kt-shadow:rgba(0,0,0,.48);
  --kt-buy:#4e9b72;
  --kt-sell:#c15d58;
  --kt-wait:#c6a34f;
}
html,body{background:var(--kt-bg)!important;color:var(--kt-cream)!important}
body{background:radial-gradient(circle at 52% -10%,rgba(55,91,67,.20),transparent 38%),linear-gradient(180deg,#06100c,#030a07 80%)!important}

/* Main shells */
.top,.marketbar,.panel,.chartCard,.tradePanel,.signalModeMenu,.fundOverview,.fundCard,.sidePanel,.rightPanel,.chartWrap,.chartPanel,
.vadmin-box,.vadmin-list-wrap,.vadmin-form,.vafChecks label,.vafNums input,.manualRiskBox>div,.gridSimSheet,.gridSimDock{
  background:linear-gradient(145deg,var(--kt-panel),var(--kt-deep))!important;
  border-color:var(--kt-line)!important;
  box-shadow:0 12px 36px var(--kt-shadow)!important;
}

/* Brand text */
.brand h1,.brand strong,.panel h3,.emaManager b,.v123Head b,.chartHead b,.fundTitle,.fundCard b,.vadmin-title,.vafHead b,
.sidebarBrand,.sidebarFooter,.sidebarAdminLabel{color:var(--kt-gold-2)!important}
.brand .sub,.ct,.brand small,.chartHead span,.muted,.fundSub,.vadmin-box label,.vafNums label{color:var(--kt-muted)!important}

/* Navigation/sidebar */
.vyroSidebar,.sidebar,.sideNav,.appSidebar{background:linear-gradient(180deg,#07150f,#06100c)!important;border-color:var(--kt-line)!important}
.vyroSidebar button,.sidebar button,.sideNav button,.appSidebar button,.adminNavBtn,#fundAdminOpen{
  background:transparent!important;color:var(--kt-cream)!important;border-color:transparent!important;box-shadow:none!important
}
.vyroSidebar button:hover,.sidebar button:hover,.sideNav button:hover,.appSidebar button:hover,.adminNavBtn:hover,
.vyroSidebar .active,.sidebar .active,.sideNav .active,.appSidebar .active{
  background:linear-gradient(90deg,rgba(213,173,85,.18),rgba(72,102,75,.15))!important;
  border-color:var(--kt-line)!important;color:var(--kt-gold-2)!important
}

/* General controls — replace VYRO electric blue/cyan */
button,.btn,.pill,.chip,.tfBtn,.modeBtn,.toggleBtn,.fundAdminBtn,.vadmin-box button,.vafActions button{
  border-color:var(--kt-line)!important;
}
button:not(.buy):not(.sell):not(.danger):not(.confirm),.btn:not(.buy):not(.sell),.pill,.chip,.tfBtn,.modeBtn,.toggleBtn,.fundAdminBtn{
  background:linear-gradient(180deg,#10251b,#091710)!important;color:var(--kt-cream)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important
}
button:hover,.btn:hover,.pill:hover,.chip:hover,.tfBtn:hover,.modeBtn:hover,.toggleBtn:hover{
  border-color:var(--kt-gold)!important;color:var(--kt-gold-2)!important;box-shadow:0 0 16px rgba(213,173,85,.12)!important
}
button.active,.btn.active,.pill.active,.chip.active,.tfBtn.active,.modeBtn.active,.toggleBtn.active,[aria-pressed="true"]{
  background:linear-gradient(135deg,#6f5729,#c59c49)!important;color:#08110c!important;border-color:var(--kt-gold-2)!important;
  box-shadow:0 0 18px rgba(213,173,85,.15)!important
}

/* Inputs */
input,select,textarea{background:#071710!important;color:var(--kt-cream)!important;border-color:rgba(213,173,85,.34)!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--kt-gold)!important;box-shadow:0 0 0 2px rgba(213,173,85,.12)!important}

/* Login */
.vyroLoginOverlay{background:radial-gradient(circle at 50% 36%,rgba(51,88,64,.28),rgba(1,7,4,.97) 60%)!important}
.vyroLoginBox{background:linear-gradient(145deg,#0a1d15,#07110d)!important;border-color:var(--kt-line)!important;box-shadow:0 24px 80px rgba(0,0,0,.65),0 0 45px rgba(213,173,85,.08)!important}
.vyroLoginBox h2,.vyroLoginTag{color:var(--kt-gold-2)!important}
.vyroLoginBox button{background:linear-gradient(135deg,#b48738,#ebcf80)!important;color:#07110c!important;border-color:#f0d68e!important}

/* Status/brand badges */
.status .live,.liveBadge,.onlineBadge,.statusBadge,.engineBadge{background:#10251b!important;border-color:var(--kt-line)!important;color:var(--kt-gold-2)!important}

/* Admin */
.vadmin-box{color:var(--kt-cream)!important}
.vadmin-primary{background:linear-gradient(135deg,#8a672e,#d5ad55)!important;color:#08110c!important}
.vadmin-list-wrap,.vadmin-form{background:#091711!important;border-color:var(--kt-line)!important}

/* Entry/AI panels */
.vyro-entry3m,.vafStatus,.v123Box,.aiManualConfirm,.gridSimDock,.gridSimSheet{
  background:linear-gradient(145deg,#0b1b14,#07110d)!important;border-color:var(--kt-line)!important;color:var(--kt-cream)!important
}
.vafHead b,.gspOrders b,.gridSimDock b{color:var(--kt-gold-2)!important}

/* Semantic trading colors intentionally remain distinct */
.buy,.BUY,[data-side="BUY"],.manualTradeMainBtn.buy{--sem:var(--kt-buy)}
.sell,.SELL,[data-side="SELL"]{--sem:var(--kt-sell)}
.wait,.WAIT{--sem:var(--kt-wait)}
.buy,.BUY,[data-side="BUY"]{border-color:rgba(78,155,114,.7)!important}
.sell,.SELL,[data-side="SELL"]{border-color:rgba(193,93,88,.72)!important}

/* Eliminate common legacy VYRO cyan/blue/purple accent surfaces */
[style*="#00cbc3"],[style*="#17D7C0"],[style*="#2ad8ff"],[style*="#29d8ff"],[style*="#00cfff"],[style*="#00D9FF"],
[style*="#34C8FF"],[style*="#36b8ff"],[style*="#2476d8"],[style*="#5b52ff"],[style*="#b066ff"],[style*="#D88CFF"]{
  border-color:var(--kt-line)!important;color:var(--kt-gold-2)!important
}

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