/* Exact K.E.Y-TECH visual skin over KEYTECH core */
:root{
  --kt-bg:#02110d;
  --kt-bg2:#041a14;
  --kt-panel:#051b15;
  --kt-panel2:#07211a;
  --kt-panel3:#08271e;
  --kt-line:rgba(198,156,57,.34);
  --kt-line-soft:rgba(198,156,57,.18);
  --kt-line-strong:rgba(224,186,91,.62);
  --kt-gold:#c89b39;
  --kt-gold2:#e3c06b;
  --kt-text:#f4efdf;
  --kt-muted:#b1b49f;
  --kt-green:#0d3e2f;
  --kt-green2:#0a2c21;
}
body{
  background:radial-gradient(circle at 50% 0,#0a3226 0,#031811 38%,#010e0a 100%)!important;
  color:var(--kt-text)!important;
}
body:before{background-image:linear-gradient(rgba(200,155,57,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(200,155,57,.015) 1px,transparent 1px)!important}
.ks-sidebar{background:linear-gradient(180deg,#051f18,#03140f 70%,#02100c)!important;border-right:1px solid var(--kt-line)!important}
.ks-side-brand{background:linear-gradient(180deg,#07241b,#031711)!important;border-bottom:1px solid var(--kt-line)!important;height:100px!important;padding:6px 10px!important}
.ks-side-brand img{width:100px!important;height:100px!important;max-width:100px!important;max-height:100px!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;display:block;margin:auto!important}
.ks-nav button{color:#d0d4c5!important;border:1px solid transparent!important;border-radius:12px!important}
.ks-nav button:hover{background:rgba(200,155,57,.08)!important;border-color:var(--kt-line-soft)!important;color:#fff8e7!important}
.ks-nav button.active{background:linear-gradient(180deg,#163a2c,#0d2a1f)!important;border-color:var(--kt-line-strong)!important;box-shadow:inset 2px 0 var(--kt-gold),0 0 0 1px rgba(200,155,57,.12)!important;color:#fff9ea!important}
.ks-nav .ico,.ks-side-motto{color:var(--kt-gold2)!important}
.ks-nav-sep{background:var(--kt-line)!important}
.top{background:rgba(3,20,15,.96)!important;border-bottom:1px solid var(--kt-line)!important;box-shadow:inset 0 1px 0 rgba(224,186,91,.08)!important}
.top .brand h1{color:#fbf4df!important}.top .brand .sub{color:var(--kt-gold2)!important}.top .brand .keytechLogoWrap{display:none!important}
.badge,.pill,.manualTradeMainBtn,.fundAdminBtn,.chartActions button,.v125MiniBtn,.aiQuickBtns button,.simple6Preset button,.tradePanel button{background:linear-gradient(180deg,#0b2d22,#071b15)!important;border:1px solid var(--kt-line)!important;color:#efe8d5!important;box-shadow:none!important}
.pill.active,.pill:hover,.manualTradeMainBtn:hover,.fundAdminBtn:hover,.chartActions button:hover,.v125MiniBtn:hover,.aiQuickBtns button:hover,.simple6Preset button:hover,.tradePanel button:hover{background:linear-gradient(180deg,#8a6a26,#5d4719)!important;border-color:#efce78!important;color:#fff7df!important;box-shadow:0 0 16px rgba(200,155,57,.10)!important}
.manualTradeMainBtn,.fundAdminBtn{color:#fff1c6!important}
.badge i{background:#ff4c5f!important}
.ks-market-hero{background:linear-gradient(90deg,rgba(4,26,20,.98),rgba(7,53,40,.82) 52%,rgba(3,24,18,.96)),radial-gradient(circle at 80% 28%,rgba(200,155,57,.14),transparent 28%)!important;border:1px solid var(--kt-line)!important;box-shadow:inset 0 1px 0 rgba(224,186,91,.08)!important}
.ks-market-hero:before{background:url('assets/keytech-logo-exact.png') right center/120px auto no-repeat!important;opacity:.17!important;filter:none!important}
.ks-market-hero:after{background:linear-gradient(90deg,var(--kt-gold),#e3c06b,transparent 72%)!important}
.ks-market-hero h2{color:#f7edd0!important}.ks-market-hero p,.ks-hero-copy{color:var(--kt-gold2)!important}
.marketbar{background:rgba(5,27,20,.94)!important;border-color:var(--kt-line)!important}
.fundOverview{background:rgba(2,15,11,.56)!important}.fundCard{background:linear-gradient(180deg,rgba(8,34,26,.98),rgba(4,20,15,.99))!important;border:1px solid var(--kt-line)!important;border-radius:14px!important}
.fundCard:before{background:linear-gradient(90deg,transparent,var(--kt-gold),transparent)!important}.fundCard.active{border-color:var(--kt-line-strong)!important;box-shadow:inset 0 0 0 1px rgba(200,155,57,.18),0 0 22px rgba(200,155,57,.06)!important}.fundCard b,.fundCard .px{color:#fff8e8!important}
.signal,.chartCard,.panel,.sidewayPanel,.v123Panel,.emaManager{background:linear-gradient(180deg,rgba(6,29,22,.98),rgba(3,18,13,.99))!important;border:1px solid var(--kt-line)!important;box-shadow:inset 0 1px 0 rgba(224,186,91,.05)!important}
.signal{background:linear-gradient(90deg,#06241b,#041610)!important}.decision,.panel h3,.ct,.v123Head b,.simple6Title b{color:#f0cf7f!important}.row{border-color:rgba(200,155,57,.14)!important}.row span,.fundMuted{color:var(--kt-muted)!important}
.fundAdminModal{background:rgba(0,10,7,.84)!important}.fundAdminPanel{background:#051d16!important;border:1px solid var(--kt-line-strong)!important}.fundTabs button,.fundRow{background:#08251c!important;border-color:var(--kt-line)!important}.fundTabs button:hover{border-color:var(--kt-line-strong)!important;color:var(--kt-gold2)!important}.fundGrid input,.fundGrid select,.aiQuestion,.tradeGrid input,.keytechLoginBox .input{background:#02150f!important;border:1px solid var(--kt-line)!important;color:#fff8e8!important}
.keytechLoginOverlay{background:radial-gradient(circle at 50% 12%,rgba(200,155,57,.10),transparent 28%),linear-gradient(180deg,#062219,#010c08)!important}
.keytechLoginBox{background:linear-gradient(180deg,rgba(6,30,22,.99),rgba(3,18,13,.99))!important;border:1px solid var(--kt-line-strong)!important;box-shadow:0 30px 100px rgba(0,0,0,.62),0 0 48px rgba(200,155,57,.05)!important}
.keytechLoginLogo{width:min(240px,70%)!important;height:140px!important;object-fit:contain!important;object-position:center!important;background:#041a14!important;border:1px solid var(--kt-line)!important;border-radius:14px!important;padding:10px 14px!important}
.keytechLoginBox h2{color:#f4df9f!important}.keytechLoginTag{color:var(--kt-gold2)!important}.keytechLoginBox button{background:linear-gradient(180deg,#d2a749,#a1772c)!important;color:#081a12!important;border:1px solid #eed27d!important;box-shadow:0 0 18px rgba(200,155,57,.12)!important}
.manualTradeLauncher{background:linear-gradient(135deg,#0f392b,#0a251c)!important;border:1px solid var(--kt-line-strong)!important;color:#fff2c8!important;box-shadow:0 0 22px rgba(200,155,57,.08)!important}
.buyBtn{background:#00a86b!important}.sellBtn{background:#c73c50!important;color:#fff!important}.warnBtn{background:#d2a62f!important;color:#151006!important}


/* V7.4.4 mobile usability patch */
#fundAdminOpen,.fundAdminBtn,#keytechAdminFallbackBtn{display:none!important}
/* Hide LIVE / ONLINE / uptime counters but keep DOM for core JS compatibility. */
.top .status > .badge{display:none!important}

@media (max-width:900px){
  /* Critical: header must NOT follow the user while scrolling on phones. */
  .top{position:relative!important;top:auto!important;z-index:20!important;backdrop-filter:none!important;min-height:auto!important;padding:12px 10px 12px 58px!important;align-items:flex-start!important}
  .marketbar{position:relative!important;top:auto!important;z-index:18!important;backdrop-filter:none!important}
  .top .status{width:100%!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-start!important}
  .top .brand{min-width:0!important;align-items:flex-start!important}
  .top .brand h1{font-size:20px!important;letter-spacing:2.5px!important;line-height:1.15!important}
  .top .brand .sub{font-size:8px!important;line-height:1.4!important;letter-spacing:1.2px!important}
  .manualTradeMainBtn{width:auto!important;max-width:100%!important;white-space:normal!important;font-size:11px!important;padding:9px 12px!important}
  .keytechTradeLockBtn,.keytechMasterAutoBtn{width:auto!important;max-width:100%!important}
  .ks-mobile-menu{position:absolute!important;top:18px!important}
  .ks-market-hero{clear:both!important}
}

@media (max-width:560px){
  .top{display:block!important;padding-top:12px!important}
  .top .brand{padding-left:2px!important;margin-bottom:10px!important}
  .top .status{padding-left:0!important}
  .manualTradeMainBtn{font-size:10px!important}
  .marketbar{margin-top:6px!important}
}


/* ===== K.E.Y-TECH V7.4.5 CONSOLIDATED UI PATCH =====
   Includes V7.4.4 mobile scroll/admin/status fixes.
   Moves the existing indicator controls into the left sidebar without cloning IDs. */

.ks-side-tools-box{
  padding:12px 10px 14px!important;
  border-top:1px solid var(--kt-line-soft)!important;
  border-bottom:1px solid var(--kt-line-soft)!important;
  margin-top:8px!important;
}
.ks-side-tools-title{
  color:var(--kt-gold2)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:1.7px!important;
  padding:0 6px 8px!important;
}
.ks-sidebar .ks-side-tools{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  width:100%!important;
  overflow:visible!important;
}
.ks-sidebar .ks-side-tools > button{
  min-width:0!important;
  width:100%!important;
  min-height:34px!important;
  padding:7px 6px!important;
  font-size:9px!important;
  line-height:1.12!important;
  white-space:normal!important;
  border-radius:9px!important;
  text-align:center!important;
}
.ks-sidebar .ks-side-tools #topArrowToggle,
.ks-sidebar .ks-side-tools #topArrowDebug{
  grid-column:1/-1!important;
}
.ks-sidebar .ks-side-tools #topArrowToggle{
  min-width:0!important;
}
.ks-sidebar .ks-side-tools #topArrowDebug{
  display:block!important;
  font-size:8px!important;
  padding:6px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Market bar now only contains symbols + timeframes, keeping the top area compact. */
.marketbar{
  justify-content:space-between!important;
  min-height:54px!important;
}
.marketbar > .products{flex:1 1 auto!important}
.marketbar > .tfbar{flex:0 0 auto!important}

/* Preserve previous requirements in this one consolidated build. */
#fundAdminOpen,.fundAdminBtn,#keytechAdminFallbackBtn{display:none!important}
.top .status > .badge{display:none!important}

/* Desktop sidebar gets enough room for compact tool controls. */
@media (min-width:901px){
  .ks-sidebar{width:220px!important}
  body{padding-left:232px!important}
  .ks-side-motto{position:relative!important;bottom:auto!important;margin:14px 14px 24px!important}
}

/* Phone/tablet: top/header and marketbar scroll normally and never cover chart. */
@media (max-width:900px){
  .top{
    position:relative!important;
    top:auto!important;
    z-index:20!important;
    backdrop-filter:none!important;
    min-height:auto!important;
    padding:12px 10px 12px 58px!important;
    align-items:flex-start!important;
  }
  .marketbar{
    position:relative!important;
    top:auto!important;
    z-index:18!important;
    backdrop-filter:none!important;
  }
  .ks-sidebar{
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding-bottom:24px!important;
  }
  .ks-sidebar .ks-side-tools{
    grid-template-columns:1fr 1fr!important;
  }
  .ks-side-motto{
    position:relative!important;
    bottom:auto!important;
    left:auto!important;
    margin:14px!important;
  }
  .top .status{
    width:100%!important;
    display:flex!important;
    gap:7px!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
  }
  .manualTradeMainBtn{
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    font-size:11px!important;
    padding:9px 12px!important;
  }
  .ks-mobile-menu{position:absolute!important;top:18px!important}
  .ks-market-hero{clear:both!important}
}

@media (max-width:560px){
  .top{display:block!important;padding-top:12px!important}
  .top .brand{padding-left:2px!important;margin-bottom:10px!important}
  .top .status{padding-left:0!important}
  .manualTradeMainBtn{font-size:10px!important}
  .marketbar{margin-top:6px!important;padding:8px!important}
  .marketbar > .products{width:100%!important}
  .marketbar > .tfbar{width:100%!important;justify-content:flex-start!important}
}
/* ===== END V7.4.5 ===== */
