/* ====================================
   Ledgexs – Tabs & Scrollbars
   Creator: Artualist
==================================== */

.lx-tabsBar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 10px 6px 12px;
}

.lx-tab {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  font-family: var(--lx-font-display);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.55);
}

.lx-tab:hover {
  color: rgba(255, 255, 255, 0.85);
}

.lx-tab.is-active {
  color: rgba(255, 255, 255, 0.95);
}

.lx-tabPanels {
  flex: 1 1 auto;
  min-height: 0 !important;
  position: relative;
  margin-bottom: 30px;
}

.lx-tabPanel {
  position: absolute;
  inset: 0;
  display: none;
}

.lx-tabPanel.is-active {
  display: block;
  contain: layout paint;
}

.lx-tabPanel--noscr {
  overflow: hidden;
}

.lx-tabPanel--noscr .lx-chartCard {
  height: 100%;
  min-height: 0;
}

.lx-tabPanel--noscr .tradingview-widget-container,
.lx-tabPanel--noscr .tradingview-widget-container__widget,
.lx-tabPanel--noscr iframe {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.lx-tabPanel--scr {
  overflow: hidden;
  height: 100%;
  min-height: 0;
}

/* ====================================
   Scroll Box & Inner Tabs
   Creator: Artualist
==================================== */

.lx-tabScrollBox {
  padding: 18px 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.lx-tabScrollBox h3 {
  font-family: var(--lx-font-display);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.92);
}

.lx-tabScrollBox p {
  font-family: var(--lx-font-ui);
  font-size: 13.5px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 8px;
}

.lx-tTab {
  flex: 0 0 auto;
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.82);
  font-weight: 700;
  font-size: 12px;
  white-space: nowrap;
}

.lx-tTab:hover {
  background: rgba(255, 255, 255, 0.085);
}

.lx-tTab.is-active {
  background: rgba(255, 255, 255, 0.10);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.95);
}

/* ====================================
   Unified Scrollbars
   Creator: Artualist
==================================== */

.lx-tabScrollBox,
.lx-marketsTableWrap,
.lx-halvingTableWrap,
#lx-aboutScrollWrap,
#lx-newsScrollWrap,
#lxChartMiniGrid,
#lxMarketsTable,
#lxTreasuriesTable,
#lxNewsGrid,
#lxAnalysisGrid {
  scrollbar-color: rgba(255, 255, 255, 0.14) transparent;
  scrollbar-width: thin;
}

.lx-tabScrollBox::-webkit-scrollbar,
.lx-marketsTableWrap::-webkit-scrollbar,
.lx-halvingTableWrap::-webkit-scrollbar,
#lx-aboutScrollWrap::-webkit-scrollbar,
#lx-newsScrollWrap::-webkit-scrollbar,
#lxChartMiniGrid::-webkit-scrollbar,
#lxMarketsTable::-webkit-scrollbar,
#lxTreasuriesTable::-webkit-scrollbar,
#lxNewsGrid::-webkit-scrollbar,
#lxAnalysisGrid::-webkit-scrollbar {
  width: 8px;
}

.lx-tabScrollBox::-webkit-scrollbar-track,
.lx-marketsTableWrap::-webkit-scrollbar-track,
.lx-halvingTableWrap::-webkit-scrollbar-track,
#lx-aboutScrollWrap::-webkit-scrollbar-track,
#lx-newsScrollWrap::-webkit-scrollbar-track,
#lxChartMiniGrid::-webkit-scrollbar-track,
#lxMarketsTable::-webkit-scrollbar-track,
#lxTreasuriesTable::-webkit-scrollbar-track,
#lxNewsGrid::-webkit-scrollbar-track,
#lxAnalysisGrid::-webkit-scrollbar-track {
  background: transparent;
}

.lx-tabScrollBox::-webkit-scrollbar-thumb,
.lx-marketsTableWrap::-webkit-scrollbar-thumb,
.lx-halvingTableWrap::-webkit-scrollbar-thumb,
#lx-aboutScrollWrap::-webkit-scrollbar-thumb,
#lx-newsScrollWrap::-webkit-scrollbar-thumb,
#lxChartMiniGrid::-webkit-scrollbar-thumb,
#lxMarketsTable::-webkit-scrollbar-thumb,
#lxTreasuriesTable::-webkit-scrollbar-thumb,
#lxNewsGrid::-webkit-scrollbar-thumb,
#lxAnalysisGrid::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.14);
  border-radius: 999px;
}

@media (max-width: 980px) {
  .lx-tabsBar {
    display: flex !important;
    gap: 14px !important;
    padding: 10px 2px !important;
    overflow-x: auto !important;
    scrollbar-width: none;
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
  }

  .lx-tabsBar::-webkit-scrollbar {
    display: none;
  }

  .lx-tab {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 13px !important;
  }

  .lx-tabScrollBox {
    height: 100% !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
  }

  .lx-tabScrollBox::-webkit-scrollbar {
    display: none !important;
  }
}