.general-market-data-page .page-container {}

.dashboard-layout {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.dashboard-sidebar {
    flex: 0 0 220px;
    background-color: var(--dark-bg-secondary-translucent, rgba(22, 27, 34, 0.85));
    padding: 15px 10px;
    border-radius: var(--card-border-radius-large, 12px);
    border: 1px solid rgba(var(--primary-green-rgb, 61, 204, 121), 0.15);
    backdrop-filter: blur(5px);
    position: sticky;
    top: calc(var(--header-height, 70px) + 20px);
    max-height: calc(100vh - var(--header-height, 70px) - 40px);
    overflow-y: auto;
}

.dashboard-tabs ul { list-style: none; padding: 0; margin: 0; }
.dashboard-tabs .tab-link {
    display: flex; align-items: center; padding: 0.7rem 0.8rem;
    color: var(--text-color-medium, #8B949E); text-decoration: none;
    font-weight: 500; font-size: 0.85rem;
    border-radius: var(--button-border-radius, 6px); margin-bottom: 0.4rem;
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dashboard-tabs .tab-link i { margin-right: 0.6rem; width: 1em; text-align: center; opacity: 0.7; font-size: 0.9em; }
.dashboard-tabs .tab-link:hover { background-color: rgba(var(--primary-green-rgb, 61, 204, 121), 0.1); color: var(--primary-green, #3DCC79); }
.dashboard-tabs .tab-link.active-tab { background-color: var(--primary-green, #3DCC79); color: var(--dark-bg-primary, #0D1117); font-weight: 600; }
.dashboard-tabs .tab-link.active-tab i { opacity: 1; color: var(--dark-bg-primary, #0D1117); }

.dashboard-content { flex-grow: 1; min-width: 0; }
.tab-panel { display: none; animation: fadeInPanel 0.4s ease-out; }
.tab-panel.active-panel { display: block; }
@keyframes fadeInPanel { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.tab-panel-title {
    font-size: 1.5rem; color: var(--text-color-light); margin-bottom: 1.5rem;
    padding-bottom: 0.75rem; border-bottom: 1px solid var(--border-color-dark);
}

.tab-panel .dashboard-grid-layout {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(min-content, auto);
    gap: 20px;
    width: 100%;
}
.tab-panel .grid-item {
    grid-column: span 12;
    display: flex;
    flex-direction: column;
}
.tab-panel .grid-item > .card {
    flex-grow: 1;
}
.tab-panel .grid-item.item-span-12-lg { grid-column: span 12; }


@media (min-width: 768px) {
    .tab-panel .grid-item.item-global-stats { grid-column: span 6; }
    .tab-panel .grid-item.item-market-heatmap { grid-column: span 6; }

    .tab-panel .grid-item.item-fear-greed { grid-column: span 4; }
    .tab-panel .grid-item.item-btc-dominance { grid-column: span 4; }
    .tab-panel .grid-item.item-btc-futures { grid-column: span 4; }

    .tab-panel .grid-item.item-btc-network-health { grid-column: span 12; }

    .tab-panel .grid-item.item-defi-overview-tab { grid-column: span 12;}
    .tab-panel .grid-item.item-l2-overview-table-tab { grid-column: span 12;}
    .tab-panel .grid-item.item-defi-protocols { grid-column: span 12;}

    .tab-panel .grid-item.item-nft-snapshot-tab { grid-column: span 12;}
    .tab-panel .grid-item.item-stablecoins-table-tab { grid-column: span 12;}

    .tab-panel .grid-item.item-funding-rates { grid-column: span 12; }
    .tab-panel .grid-item.item-top-exchanges { grid-column: span 12; }
}

@media (min-width: 992px) {
    .tab-panel .grid-item.item-global-stats { grid-column: span 5; }
    .tab-panel .grid-item.item-market-heatmap { grid-column: span 7; }

    .tab-panel .grid-item.item-fear-greed { grid-column: span 3; }
    .tab-panel .grid-item.item-btc-dominance { grid-column: span 3; }
    .tab-panel .grid-item.item-btc-futures { grid-column: span 6; }

    .tab-panel .grid-item.item-btc-network-health { grid-column: span 12; }

    .tab-panel .grid-item.item-defi-overview-tab { grid-column: span 4;}
    .tab-panel .grid-item.item-l2-overview-table-tab { grid-column: span 8;}
    .tab-panel .grid-item.item-defi-protocols { grid-column: span 12;}

    .tab-panel .grid-item.item-nft-snapshot-tab { grid-column: span 5;}
    .tab-panel .grid-item.item-stablecoins-table-tab { grid-column: span 7;}
}


.general-market-data-page .data-card { background-color: var(--dark-bg-overlay, rgba(22, 27, 34, 0.92)); border: 1px solid rgba(var(--primary-green-rgb, 61, 204, 121), 0.2); border-radius: var(--card-border-radius-large, 12px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); backdrop-filter: blur(8px); color: var(--text-color-light, #C9D1D9); display: flex; flex-direction: column; overflow: hidden; }
.general-market-data-page .data-card .card-header { background-color: rgba(var(--dark-bg-tertiary-rgb, 33, 38, 45),0.4); border-bottom: 1px solid rgba(var(--primary-green-rgb, 61, 204, 121), 0.3); padding: 0.6rem 0.9rem; }
.general-market-data-page .data-card-title { font-family: var(--font-family-orbitron, 'Orbitron', sans-serif); color: var(--primary-green, #3DCC79); font-size: 0.9rem; margin-bottom: 0; font-weight: 500; line-height: 1.2; }
.general-market-data-page .data-card-title i { margin-right: 0.5rem; font-size: 0.85em; opacity: 0.8; }
.general-market-data-page .card-body { padding: 0.7rem 0.9rem; flex-grow: 1; display: flex; flex-direction: column; }
.general-market-data-page .card-body.p-0 { padding: 0 !important; }

.general-market-data-page .gauge-chart-container { height: 130px; width:100%; max-width:150px; margin-bottom: 0.1rem; margin-left:auto; margin-right:auto; }
.general-market-data-page .data-card-value { font-size: 1.05rem; font-weight: 600; color: var(--text-color-light, #C9D1D9); margin-top: 0; margin-bottom: 0.1rem; line-height: 1.1; }
.general-market-data-page .data-card-classification { font-size: 0.65rem; color: var(--text-color-medium, #8B949E); line-height: 1; }

.general-market-data-page .data-list { font-size: 0.78rem; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; }
.general-market-data-page .data-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px; align-items: center; padding: 0.3rem 0; border-bottom: 1px solid rgba(var(--primary-green-rgb, 61, 204, 121), 0.08); }
.general-market-data-page .data-list li:last-child { border-bottom: none; padding-bottom: 0; }
.general-market-data-page .data-list li:first-child { padding-top: 0; }
.general-market-data-page .data-list strong { color: var(--text-color-medium, #8B949E); font-weight: 400; white-space: nowrap; }
.general-market-data-page .data-list span { font-weight: 500; font-family: var(--font-family-orbitron, 'Orbitron', sans-serif); color: var(--text-color-light, #C9D1D9); text-align: right; }

.general-market-data-page .data-table-container-compact { max-height: 240px; overflow-y: auto; flex-grow:1; }
.general-market-data-page .data-table-container-large { max-height: 420px; overflow-y: auto; flex-grow:1; }
.general-market-data-page .table-responsive {
    overflow-x: auto;
    border: 1px solid var(--border-color-dark, #30363D);
    border-radius: var(--input-border-radius, 8px);
}

.general-market-data-page .site-table {
    background-color: transparent;
    color: var(--text-color-light, #C9D1D9);
    font-size: 0.7rem;
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
}
.general-market-data-page .site-table thead th {
    background-color: rgba(var(--dark-bg-tertiary-rgb, 33, 38, 45), 0.6);
    color: var(--text-color-light, #C9D1D9);
    font-family: var(--font-family-poppins, 'Poppins', sans-serif);
    font-weight: 600; font-size: 0.50rem;
    text-transform: uppercase; letter-spacing: 0.2px;
    padding: 0.35rem 0.25rem;
    border-bottom: 1px solid var(--primary-green, #3DCC79);
    border-top: none; white-space: nowrap;
    vertical-align: middle; position: sticky;
    top: 0; z-index: 10; text-align: left;
    overflow: hidden; text-overflow: ellipsis;
}
.general-market-data-page .site-table tbody tr { border-bottom: 1px solid rgba(var(--primary-green-rgb, 61, 204, 121), 0.08); }
.general-market-data-page .site-table tbody tr:last-child { border-bottom: none; }
.general-market-data-page .site-table tbody tr:hover { background-color: rgba(var(--primary-green-rgb, 61, 204, 121), 0.08); }
.general-market-data-page .site-table td {
    padding: 0.3rem 0.25rem;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-top: none;
}
.general-market-data-page .site-table td.td-wrap {
    white-space: normal;
    word-break: break-word;
    overflow: visible;
    text-overflow: clip;
    vertical-align: middle;
}

.general-market-data-page .site-table th.col-rank,
.general-market-data-page .site-table td.col-rank {
    width: 30px;
    min-width: 30px;
    text-align: center;
    padding-left: 0.1rem;
    padding-right: 0.1rem;
}

.general-market-data-page .site-table td.col-name,
.general-market-data-page .site-table td.col-protocol,
.general-market-data-page .site-table td.col-exchange {
    cursor: pointer;
    min-width: 120px;
}
.general-market-data-page .site-table td.col-name:hover,
.general-market-data-page .site-table td.col-protocol:hover,
.general-market-data-page .site-table td.col-exchange:hover {
    text-decoration: underline; color: var(--primary-green);
}

.general-market-data-page .site-table th.col-name,
.general-market-data-page .site-table th.col-protocol,
.general-market-data-page .site-table th.col-exchange {
    min-width: 120px;
}

.general-market-data-page .site-table th.col-category,
.general-market-data-page .site-table td.col-category {
    min-width: 80px;
}
.general-market-data-page .site-table th.col-symbol,
.general-market-data-page .site-table td.col-symbol {
    min-width: 70px;
}
.general-market-data-page .site-table th.col-mcap-rank,
.general-market-data-page .site-table td.col-mcap-rank {
    min-width: 80px;
    width: 80px;
    text-align: right;
}

.general-market-data-page .site-table th.col-tvl, .general-market-data-page .site-table td.col-tvl,
.general-market-data-page .site-table th.col-volume, .general-market-data-page .site-table td.col-volume,
.general-market-data-page .site-table th.col-marketcap, .general-market-data-page .site-table td.col-marketcap,
.general-market-data-page .site-table th.col-price, .general-market-data-page .site-table td.col-price,
.general-market-data-page .site-table th.col-percentage, .general-market-data-page .site-table td.col-percentage,
.general-market-data-page .site-table th.col-rate, .general-market-data-page .site-table td.col-rate,
.general-market-data-page .site-table th.col-trust, .general-market-data-page .site-table td.col-trust {
    min-width: 75px;
    width: 75px;
    text-align: right;
}

.general-market-data-page .site-table th.col-year,
.general-market-data-page .site-table td.col-year {
    min-width: 60px;
    width: 60px;
    text-align: center;
}
.general-market-data-page .site-table th.col-time,
.general-market-data-page .site-table td.col-time {
    min-width: 70px;
    width: 70px;
    text-align: right;
}
.general-market-data-page .site-table th.col-change,
.general-market-data-page .site-table td.col-change {
    min-width: 50px;
    width: 50px;
    text-align: right;
}

.general-market-data-page .site-table td a { color: var(--highlight-green, #50E3C2); text-decoration: none; font-weight: 500; }
.general-market-data-page .site-table td a:hover { text-decoration: underline; }
.general-market-data-page .site-table .positive-change { color: var(--success-green, #28a745) !important; font-weight: 500; }
.general-market-data-page .site-table .negative-change { color: var(--danger-red, #dc3545) !important; font-weight: 500; }
.general-market-data-page .site-table img.exchange-logo,
.general-market-data-page .site-table img.protocol-logo,
.general-market-data-page .site-table img.stablecoin-logo,
.general-market-data-page .site-table img.trending-coin-logo {
    width: 16px; height: 16px; margin-right: 6px; vertical-align: middle; border-radius: 50%; background-color: rgba(255,255,255,0.05);
}

.general-market-data-page #fearGreedChartContainer .apexcharts-radialbar-label,
.general-market-data-page #btcDominanceChartContainer .apexcharts-radialbar-label { display: none; }

.general-market-data-page .tv-widget-container {
    height: 100%;
    min-height: 300px;
    border-radius: 0 0 var(--card-border-radius-large, 12px) var(--card-border-radius-large, 12px);
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}
.general-market-data-page #marketHeatmapWidgetContainer.tv-widget-container {
    min-height: 420px;
}

.modal-gmd { display: none; position: fixed; z-index: 1050; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.6); backdrop-filter: blur(5px); }
.modal-gmd-content { background-color: var(--dark-bg-secondary, #161B22); color: var(--text-color-light, #C9D1D9); margin: 5% auto; padding: 20px; border: 1px solid var(--border-color-dark, #30363D); border-radius: var(--card-border-radius-large, 10px); width: 80%; max-width: 700px; box-shadow: 0 5px 15px rgba(0,0,0,0.5); position: relative; }
.modal-gmd-close-btn { color: var(--text-color-medium, #8B949E); float: right; font-size: 28px; font-weight: bold; line-height: 1; }
.modal-gmd-close-btn:hover, .modal-gmd-close-btn:focus { color: var(--primary-green, #3DCC79); text-decoration: none; cursor: pointer; }
#chartModalTitle { font-family: var(--font-family-orbitron, 'Orbitron', sans-serif); color: var(--primary-green, #3DCC79); margin-top: 0; margin-bottom: 15px; font-size: 1.25rem; }
.chart-options { margin-top: 15px; text-align: center; }
.chart-options .chart-range-btn { margin: 0 3px; background-color: var(--dark-bg-tertiary, #21262D); border-color: var(--border-color-input, #444c56); color: var(--text-color-light, #C9D1D9); font-size: 0.7rem; padding: 0.25rem 0.5rem; }
.chart-options .chart-range-btn:hover { background-color: var(--primary-green, #3DCC79); border-color: var(--primary-green, #3DCC79); color: var(--dark-bg-primary, #0D1117); }
.chart-options .chart-range-btn.active { background-color: var(--primary-green, #3DCC79); border-color: var(--primary-green, #3DCC79); color: var(--dark-bg-primary, #0D1117); box-shadow: 0 0 0 0.2rem rgba(var(--primary-green-rgb, 61, 204, 121), 0.25); }

@media (min-width: 992px) {
    .general-market-data-page #marketHeatmapWidgetContainer.tv-widget-container {
        min-height: 480px;
    }
}

@media (max-width: 991px) {
    .dashboard-layout { flex-direction: column; }
    .dashboard-sidebar { width: 100%; margin-bottom: 20px; position: static; max-height: none; }
    .dashboard-tabs ul { display: flex; flex-wrap: wrap; justify-content: center; }
    .dashboard-tabs .tab-link { margin-bottom: 0.25rem; margin-right: 0.25rem; }

    .tab-panel .grid-item.item-market-heatmap,
    .tab-panel .grid-item.item-fear-greed,
    .tab-panel .grid-item.item-btc-dominance,
    .tab-panel .grid-item.item-btc-futures,
    .tab-panel .grid-item.item-btc-network-health,
    .tab-panel .grid-item.item-defi-overview-tab,
    .tab-panel .grid-item.item-l2-overview-table-tab,
    .tab-panel .grid-item.item-nft-snapshot-tab,
    .tab-panel .grid-item.item-stablecoins-table-tab {grid-column: span 12;}

    .general-market-data-page #marketHeatmapWidgetContainer.tv-widget-container { min-height: 350px; }
}
@media (max-width: 767px) {
    .dashboard-grid-layout { gap: 12px; }
    .general-market-data-page .card-body { padding: 0.5rem; }
    .general-market-data-page .data-card-title { font-size: 0.8rem; }
    .general-market-data-page .data-list {font-size: 0.72rem;}
    .general-market-data-page .data-list li { padding: 0.25rem 0; gap: 4px;}

    .general-market-data-page .site-table { font-size:0.65rem; }
    .general-market-data-page .site-table thead th { font-size: 0.45rem; padding: 0.3rem 0.2rem; }
    .general-market-data-page .site-table td { padding: 0.25rem 0.2rem; }
    .general-market-data-page .site-table th.col-rank, .general-market-data-page .site-table td.col-rank { width: 25px; min-width: 25px; }
    .general-market-data-page .site-table img.exchange-logo,
    .general-market-data-page .site-table img.protocol-logo,
    .general-market-data-page .site-table img.stablecoin-logo,
    .general-market-data-page .site-table img.trending-coin-logo { width: 14px; height: 14px; margin-right: 4px;}

    .general-market-data-page .tv-widget-container { min-height: 250px; }
    .general-market-data-page #marketHeatmapWidgetContainer.tv-widget-container { min-height: 300px; }
    .general-market-data-page .gauge-chart-container { height: 100px !important; max-width: 110px !important; }
    .general-market-data-page .data-card-value { font-size: 0.9rem; }
    .general-market-data-page .data-card-classification { font-size: 0.65rem; }
    .modal-gmd-content { width: 90%; margin: 10% auto; padding: 15px; }
    #chartModalTitle {font-size: 1.1rem;}
    .chart-options .chart-range-btn {font-size: 0.65rem; padding: 0.2rem 0.4rem;}
}