/* ============================================================
   KOSOVO BANKING SYSTEM — MANAGEMENT DECISION COCKPIT v2
   McKinsey-style Executive Design | NLB Branding
   ============================================================ */

/* --- DESIGN TOKENS --- */
:root {
    --nlb-purple: #230078;
    --nlb-purple-light: #3a1099;
    --nlb-purple-bg: #f3efff;
    --nlb-purple-10: rgba(35, 0, 120, 0.10);
    --nlb-purple-20: rgba(35, 0, 120, 0.20);
    --nlb-accent: #6c3fc8;
    --bg-primary: #f7f8fc;
    --bg-card: #ffffff;
    --bg-section: #ffffff;
    --text-primary: #1a1a2e;
    --text-secondary: #5a5a7a;
    --text-muted: #9898b0;
    --border: #e8e8f0;
    --border-light: #f0f0f8;
    --green: #0d8a56;
    --green-bg: #e6f7ef;
    --red: #c0392b;
    --red-bg: #fdeaea;
    --amber: #d68a00;
    --amber-bg: #fff7e6;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.06);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.08);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --transition: all 0.2s ease;
}

/* --- RESET & BASE --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 15px; scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; -webkit-font-smoothing: antialiased; }

/* --- HEADER --- */
.dashboard-header { background: var(--nlb-purple); color: #fff; padding: 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 20px rgba(35,0,120,0.3); }
.header-inner { max-width: 1400px; margin: 0 auto; padding: 16px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.header-left { display: flex; align-items: center; gap: 16px; }
.logo-block { display: flex; align-items: center; gap: 14px; }
.logo-icon { background: #fff; color: var(--nlb-purple); font-weight: 800; font-size: 1.1rem; padding: 6px 12px; border-radius: var(--radius-sm); letter-spacing: 1px; }
.logo-text h1 { font-size: 1.15rem; font-weight: 700; letter-spacing: -0.3px; }
.logo-text p { font-size: 0.78rem; opacity: 0.75; font-weight: 400; }
.header-right { display: flex; gap: 28px; }
.header-meta { text-align: right; }
.meta-label { display: block; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 1.2px; opacity: 0.6; }
.meta-value { font-size: 0.85rem; font-weight: 600; }
.draft-badge .meta-value { color: #fbbf24; font-weight: 800; }

/* --- NAVIGATION --- */
.section-nav { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: 60px; z-index: 90; }
.nav-inner { max-width: 1400px; margin: 0 auto; padding: 0 32px; display: flex; gap: 2px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.nav-btn { padding: 11px 14px; border: none; background: transparent; font-family: var(--font); font-size: 0.76rem; font-weight: 500; color: var(--text-secondary); cursor: pointer; white-space: nowrap; border-bottom: 2px solid transparent; transition: var(--transition); }
.nav-btn:hover { color: var(--nlb-purple); }
.nav-btn.active { color: var(--nlb-purple); border-bottom-color: var(--nlb-purple); font-weight: 600; }
.nav-btn.compare-btn { background: var(--nlb-purple-10); border-radius: var(--radius-sm) var(--radius-sm) 0 0; }
.nav-btn.compare-btn.active { background: var(--nlb-purple-20); }

/* --- FILTERS BAR --- */
.filters-bar { background: #fff; border-bottom: 1px solid var(--border); padding: 14px 0; }
.filters-inner { max-width: 1400px; margin: 0 auto; padding: 0 32px; display: flex; gap: 20px; align-items: end; flex-wrap: wrap; }
.filter-group { display: flex; flex-direction: column; gap: 4px; }
.filter-group label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); font-weight: 600; }
.filter-group select { font-family: var(--font); font-size: 0.85rem; padding: 7px 32px 7px 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-primary); color: var(--text-primary); cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%235a5a7a' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; transition: var(--transition); }
.filter-group select:hover { border-color: var(--nlb-purple); }
.filter-group select:focus { outline: none; border-color: var(--nlb-purple); box-shadow: 0 0 0 3px var(--nlb-purple-10); }

/* --- SECTIONS --- */
.dashboard-section { display: none; max-width: 1400px; margin: 0 auto; padding: 28px 32px 48px; }
.dashboard-section.active { display: block; }
.section-header { margin-bottom: 24px; }
.section-header h2 { font-size: 1.5rem; font-weight: 700; color: var(--nlb-purple); letter-spacing: -0.5px; }
.section-subtitle { font-size: 0.85rem; color: var(--text-secondary); margin-top: 4px; }

/* --- KPI CARDS --- */
.kpi-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 24px; }
.kpi-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 20px; text-align: center; box-shadow: var(--shadow-sm); transition: var(--transition); }
.kpi-card:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }
.kpi-card.highlight { border-color: var(--nlb-purple); background: linear-gradient(135deg, var(--nlb-purple-bg) 0%, #fff 100%); }
.kpi-label { display: block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); font-weight: 600; margin-bottom: 8px; }
.kpi-value { display: block; font-size: 1.6rem; font-weight: 800; color: var(--text-primary); letter-spacing: -0.5px; line-height: 1.2; }
.kpi-card.highlight .kpi-value { color: var(--nlb-purple); }
.kpi-unit { display: block; font-size: 0.72rem; color: var(--text-muted); margin-top: 4px; }
.kpi-positive { color: var(--green) !important; }
.kpi-negative { color: var(--red) !important; }

/* --- INSIGHT BOX --- */
.insight-box { background: var(--nlb-purple-bg); border-left: 4px solid var(--nlb-purple); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: 16px 20px; margin-bottom: 24px; display: flex; align-items: flex-start; gap: 12px; }
.insight-icon { color: var(--nlb-purple); font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }
.insight-box p { font-size: 0.88rem; color: var(--text-primary); line-height: 1.65; }
.compare-insight { background: #eef0ff; border-left-color: var(--nlb-accent); }

/* --- CHART CARDS --- */
.chart-row { display: grid; gap: 20px; margin-bottom: 20px; }
.chart-row.two-col { grid-template-columns: 1fr 1fr; }
.chart-row.three-col { grid-template-columns: 1fr 1fr 1fr; }
.chart-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 24px; box-shadow: var(--shadow-sm); }
.chart-card.full-width { margin-bottom: 20px; }
.chart-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); margin-bottom: 2px; }
.chart-subtitle { font-size: 0.75rem; color: var(--text-muted); margin-bottom: 16px; }
.chart-container { width: 100%; min-height: 320px; }
.chart-container.chart-tall { min-height: 420px; }

/* --- TABLES --- */
.table-wrapper { overflow-x: auto; }
.ranking-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.ranking-table thead th { text-align: left; padding: 10px 14px; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); font-weight: 600; border-bottom: 2px solid var(--border); white-space: nowrap; }
.ranking-table tbody td { padding: 10px 14px; border-bottom: 1px solid var(--border-light); vertical-align: middle; }
.ranking-table tbody tr:hover { background: var(--bg-primary); }
.ranking-table tbody tr.nlb-row { background: var(--nlb-purple-bg); font-weight: 600; }
.ranking-table tbody tr.nlb-row:hover { background: #e8e0ff; }
.share-bar-wrapper { width: 100%; max-width: 180px; height: 8px; background: var(--border-light); border-radius: 4px; overflow: hidden; }
.share-bar { height: 100%; border-radius: 4px; background: var(--text-muted); transition: width 0.6s ease; }
.share-bar.nlb { background: var(--nlb-purple); }

/* --- COMPARISON SECTION --- */
.comparison-selectors { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; justify-content: center; }
.selector-card { background: var(--bg-card); border: 2px solid var(--border); border-radius: var(--radius-md); padding: 16px 24px; text-align: center; min-width: 200px; }
.selector-card label { display: block; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 1.2px; color: var(--text-muted); font-weight: 600; margin-bottom: 8px; }
.selector-card select { font-family: var(--font); font-size: 1rem; font-weight: 700; padding: 8px 36px 8px 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-primary); color: var(--text-primary); cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%235a5a7a' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; width: 100%; }
.bank-a-card { border-color: var(--nlb-purple); }
.bank-b-card { border-color: var(--text-muted); }
.vs-badge { width: 48px; height: 48px; border-radius: 50%; background: var(--nlb-purple); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.85rem; flex-shrink: 0; }
.quick-compare-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.quick-btn { padding: 8px 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-card); font-family: var(--font); font-size: 0.78rem; font-weight: 500; color: var(--text-secondary); cursor: pointer; transition: var(--transition); }
.quick-btn:hover { background: var(--nlb-purple); color: #fff; border-color: var(--nlb-purple); }

/* --- COMPARE KPI ROW --- */
.compare-kpi-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 20px; }
.compare-kpi-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px; box-shadow: var(--shadow-sm); }
.compare-kpi-label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); font-weight: 600; margin-bottom: 10px; display: block; }
.compare-kpi-values { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.compare-val { text-align: center; flex: 1; }
.compare-val .val-label { display: block; font-size: 0.65rem; color: var(--text-muted); margin-bottom: 2px; }
.compare-val .val-num { display: block; font-size: 1.15rem; font-weight: 700; }
.compare-val .val-num.bank-a-color { color: var(--nlb-purple); }
.compare-val .val-num.bank-b-color { color: #6b7280; }
.compare-gap { text-align: center; padding: 4px 8px; border-radius: var(--radius-sm); font-size: 0.78rem; font-weight: 700; flex-shrink: 0; }
.compare-gap.positive { background: var(--green-bg); color: var(--green); }
.compare-gap.negative { background: var(--red-bg); color: var(--red); }
.leader-badge { display: inline-block; font-size: 0.65rem; font-weight: 700; padding: 2px 8px; border-radius: 10px; text-transform: uppercase; letter-spacing: 0.5px; }
.leader-a { background: rgba(35,0,120,0.12); color: var(--nlb-purple); }
.leader-b { background: #e5e7eb; color: #374151; }
.leader-tie { background: var(--amber-bg); color: var(--amber); }

/* --- CEO ACTION PANEL --- */
.ceo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.ceo-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 24px; box-shadow: var(--shadow-sm); }
.ceo-card.ceo-action { grid-column: 1 / -1; }
.ceo-card-header { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--border); display: flex; align-items: center; gap: 8px; }
.ceo-positive .ceo-card-header { color: var(--green); border-bottom-color: var(--green); }
.ceo-risk .ceo-card-header { color: var(--red); border-bottom-color: var(--red); }
.ceo-action .ceo-card-header { color: var(--nlb-purple); border-bottom-color: var(--nlb-purple); }
.ceo-icon { font-size: 0.9rem; }
.ceo-card ol { list-style: none; counter-reset: ceo; padding: 0; }
.ceo-card ol li { counter-increment: ceo; padding: 10px 0; border-bottom: 1px solid var(--border-light); font-size: 0.88rem; line-height: 1.5; color: var(--text-secondary); display: flex; gap: 10px; align-items: baseline; }
.ceo-card ol li::before { content: counter(ceo); display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; border-radius: 50%; font-size: 0.7rem; font-weight: 700; flex-shrink: 0; }
.ceo-positive ol li::before { background: var(--green-bg); color: var(--green); }
.ceo-risk ol li::before { background: var(--red-bg); color: var(--red); }
.ceo-card ol li:last-child { border-bottom: none; }
.action-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.action-table thead th { text-align: left; padding: 10px 14px; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); font-weight: 600; border-bottom: 2px solid var(--border); }
.action-table tbody td { padding: 12px 14px; border-bottom: 1px solid var(--border-light); vertical-align: top; }
.confidence-badge { display: inline-block; font-size: 0.7rem; font-weight: 700; padding: 3px 10px; border-radius: 12px; }
.conf-high { background: var(--green-bg); color: var(--green); }
.conf-medium { background: var(--amber-bg); color: var(--amber); }
.conf-low { background: var(--red-bg); color: var(--red); }

/* --- OPPORTUNITY SCANNER --- */
.action-label { display: inline-block; font-size: 0.7rem; font-weight: 700; padding: 3px 10px; border-radius: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.action-defend { background: var(--green-bg); color: var(--green); }
.action-attack { background: rgba(35,0,120,0.1); color: var(--nlb-purple); }
.action-fix { background: var(--amber-bg); color: var(--amber); }
.action-deprioritize { background: #f3f4f6; color: #9ca3af; }

/* --- INSIGHTS GRID --- */
.insights-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; margin-bottom: 24px; }
.insight-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 24px; box-shadow: var(--shadow-sm); }
.insight-card-header { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: var(--nlb-purple); font-weight: 700; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--nlb-purple-10); }
.insight-card p { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.7; }

/* --- METHODOLOGY --- */
.method-block { margin-top: 8px; }

/* --- FOOTER --- */
.dashboard-footer { max-width: 1400px; margin: 0 auto; padding: 32px; text-align: center; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 0.78rem; }
.footer-note { margin-top: 4px; font-size: 0.7rem; }
.draft-footer { color: var(--amber); font-weight: 700; margin-top: 8px; font-size: 0.8rem; }

/* --- COMPARE TABLE SPECIFICS --- */
.compare-table .leader-cell { font-weight: 700; }
.compare-table td.winner-a { background: rgba(35,0,120,0.06); }
.compare-table td.winner-b { background: rgba(107,114,128,0.06); }

/* --- DOWNLOAD BUTTONS --- */
.card-header-row { display: flex; justify-content: space-between; align-items: center; }
.download-btn { background: var(--bg-card); border: 1px solid var(--border); color: var(--text-muted); font-size: 0.75rem; font-weight: 600; padding: 4px 12px; border-radius: 6px; cursor: pointer; transition: all 0.2s; font-family: var(--font); }
.download-btn:hover { background: var(--nlb-purple); color: #fff; border-color: var(--nlb-purple); }

/* --- PROFITABILITY SECTION --- */
.nlb-col { background: rgba(35, 0, 120, 0.04); font-weight: 600; }
.pl-bold-row td { font-weight: 700; border-top: 2px solid var(--nlb-purple); }
.pl-expense-row td { color: #c0392b; }
.best-ratio { color: #0d8a56; font-weight: 700; }

/* --- AUDIT --- */
.audit-pass { color: var(--green); font-weight: 700; }
.audit-fail { color: var(--red); font-weight: 700; }

/* --- ANIMATIONS --- */
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.dashboard-section.active { animation: fadeIn 0.3s ease; }

/* ============================================================
   NEW ADDITIONS — Enhanced Components
   ============================================================ */

/* --- EXECUTIVE COMMENTARY BOX --- */
.exec-commentary { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 24px; margin-bottom: 24px; }
.exec-commentary h4 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 1px; color: var(--nlb-purple); font-weight: 700; margin-bottom: 8px; }
.exec-commentary p { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 12px; }
.exec-commentary p:last-child { margin-bottom: 0; }

/* --- RISK OF INACTION CARD --- */
.ceo-inaction { grid-column: 1 / -1; background: var(--red-bg); border: 1px solid #f5c6c6; border-radius: var(--radius-md); padding: 20px 24px; }
.ceo-inaction .ceo-card-header { color: var(--red); border-bottom-color: var(--red); }
.ceo-inaction p { font-size: 0.88rem; color: #7f1d1d; line-height: 1.65; }

/* --- MANAGEMENT ASSESSMENT BOXES --- */
.mgmt-assessment { background: linear-gradient(135deg, #fef9e7 0%, #fff 100%); border: 1px solid #f0e4b8; border-left: 4px solid var(--amber); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: 16px 20px; margin-bottom: 24px; }
.mgmt-assessment .assessment-title { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 1px; color: var(--amber); font-weight: 700; margin-bottom: 10px; }
.mgmt-assessment p { font-size: 0.88rem; color: var(--text-primary); line-height: 1.65; }

/* --- DISCLAIMER / NOTE BOXES --- */
.disclaimer-box { background: #f8f9fa; border: 1px dashed var(--border); border-radius: var(--radius-md); padding: 14px 18px; margin-bottom: 20px; font-size: 0.82rem; color: var(--text-muted); line-height: 1.5; }
.disclaimer-box strong { color: var(--text-secondary); }

/* --- DATA PENDING PLACEHOLDER --- */
.data-pending { display: flex; align-items: center; justify-content: center; min-height: 200px; background: #fafafa; border: 1px dashed var(--border); border-radius: var(--radius-md); color: var(--text-muted); font-size: 0.85rem; text-align: center; }
.data-pending span { display: block; }
.data-pending .pending-icon { font-size: 1.5rem; margin-bottom: 8px; }

/* --- SCANNER MANAGEMENT NOTE COLUMN --- */
.scanner-note { font-size: 0.78rem; color: var(--text-secondary); max-width: 200px; line-height: 1.4; }

/* --- DRAFT BADGE --- */
.draft-indicator { display: inline-block; background: var(--amber); color: #fff; font-size: 0.6rem; font-weight: 800; padding: 2px 8px; border-radius: 3px; letter-spacing: 1px; margin-left: 8px; vertical-align: middle; }

/* --- ENHANCED KPI ROW FOR 8+ CARDS --- */
.kpi-row.extended { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }

/* ============================================================
   RESPONSIVE DESIGN
   ============================================================ */
@media (max-width: 1200px) {
    .chart-row.two-col { grid-template-columns: 1fr; }
    .chart-row.three-col { grid-template-columns: 1fr 1fr; }
    .ceo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    html { font-size: 14px; }
    .header-inner { padding: 12px 16px; flex-direction: column; align-items: flex-start; gap: 8px; }
    .header-right { gap: 16px; }
    .nav-inner { padding: 0 16px; }
    .nav-btn { padding: 10px 10px; font-size: 0.72rem; }
    .filters-inner { padding: 0 16px; gap: 12px; }
    .dashboard-section { padding: 20px 16px 36px; }
    .kpi-row { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
    .kpi-card { padding: 14px; }
    .kpi-value { font-size: 1.3rem; }
    .comparison-selectors { flex-direction: column; }
    .chart-row.three-col { grid-template-columns: 1fr; }
    .insights-grid { grid-template-columns: 1fr; }
    .compare-kpi-row { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
    .ceo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    html { font-size: 13px; }
    .header-inner { padding: 10px 12px; }
    .logo-text h1 { font-size: 1rem; }
    .header-right { display: none; }
    .nav-inner { gap: 0; }
    .nav-btn { padding: 10px 8px; font-size: 0.68rem; }
    .filters-inner { flex-direction: column; gap: 8px; }
    .filter-group { width: 100%; }
    .filter-group select { width: 100%; }
    .dashboard-section { padding: 16px 12px 28px; }
    .kpi-row { grid-template-columns: 1fr 1fr; gap: 8px; }
    .kpi-card { padding: 12px; }
    .kpi-value { font-size: 1.1rem; }
    .kpi-label { font-size: 0.62rem; }
    .chart-card { padding: 16px 12px; }
    .chart-container { min-height: 260px; }
    .chart-container.chart-tall { min-height: 320px; }
    .section-header h2 { font-size: 1.2rem; }
    .comparison-selectors { gap: 12px; }
    .selector-card { min-width: 100%; }
    .quick-compare-btns { justify-content: center; }
    .compare-kpi-row { grid-template-columns: 1fr; }
}

/* --- APEXCHARTS OVERRIDES --- */
.apexcharts-tooltip { font-family: var(--font) !important; font-size: 0.82rem !important; }
.apexcharts-legend-text { font-family: var(--font) !important; font-size: 0.78rem !important; }
.apexcharts-title-text { font-family: var(--font) !important; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }
