/* ============================================================
   Light Mode — Base
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page,

[data-theme="light"]
.tax-dashboard-page {

    background:
        linear-gradient(
            135deg,
            #f5f7fb 0%,
            #edf2f7 48%,
            #f8fafc 100%
        ) !important;

    color:
        #0f2747 !important;
}


/* ============================================================
   Light Mode — Main Cards
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.dashboard-card,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.kpi-card,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-indicator-chart-card,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.sidebar-card,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.collapsible-card {

    position:
        relative !important;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.98),
            rgba(248, 250, 252, 0.96)
        ) !important;

    color:
        #0f2747 !important;

    border:
        1px solid rgba(15, 39, 71, 0.12) !important;

    box-shadow:
        0 8px 18px rgba(15, 23, 42, 0.055),
        0 18px 45px rgba(15, 23, 42, 0.085) !important;
}


/* ============================================================
   Light Mode — Typography
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.kpi-value,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-indicator-chart-header h5,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-indicator-group-header h4,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.downloads-header h3,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.collapsible-title,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-section-heading h3 {

    color:
        #071b33 !important;
}


[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.filter-box label,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.kpi-label,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.kpi-meta,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.collapsible-subtitle,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-section-heading p,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.dashboard-description,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.downloads-header p {

    color:
        #4f6690 !important;
}


/* ============================================================
   Light Mode — Filters
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.filter-box select,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.filter-box input {

    background:
        #ffffff !important;

    color:
        #0f2747 !important;

    border:
        1px solid rgba(15, 39, 71, 0.22) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.filter-box select option {

    background:
        #ffffff !important;

    color:
        #0f2747 !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.filter-box select:focus,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.filter-box input:focus {

    border-color:
        rgba(0, 129, 198, 0.75) !important;

    box-shadow:
        0 0 0 3px rgba(0, 129, 198, 0.16) !important;
}


/* ============================================================
   Light Mode — Dataset / Methodology Blocks
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-dataset-method-note,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-indicator-group-header,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-indicator-meta-block,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-chart-methodology,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-kpi-scope,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-indicator-chart-wrap {

    background:
        rgba(248, 250, 252, 0.94) !important;

    border-color:
        rgba(15, 39, 71, 0.11) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-dataset-method-note,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-chart-method-value,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-kpi-method-value {

    color:
        #334e6f !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-group-kicker,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-kpi-method-label,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-chart-method-label {

    color:
        #006fa8 !important;
}


/* ============================================================
   Light Mode — Policy Notes
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-kpi-policy-note,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-chart-policy-note {

    background:
        rgba(0, 129, 198, 0.07) !important;

    border-left-color:
        #0081c6 !important;

    color:
        #294a6d !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-kpi-policy-note strong,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-chart-policy-note strong {

    color:
        #071b33 !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-chart-series-note {

    color:
        #58718c !important;

    border-top-color:
        rgba(15, 39, 71, 0.12) !important;
}


/* ============================================================
   Light Mode — KPI Scope
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-kpi-scope span {

    color:
        #647b94 !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-kpi-scope strong,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.kpi-meta strong {

    color:
        #0f2747 !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-kpi-unit {

    color:
        #506d89 !important;
}


/* ============================================================
   Light Mode — Badges
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-calculation-badge.is-reported {

    background:
        rgba(0, 129, 198, 0.08) !important;

    color:
        #006fa8 !important;

    border-color:
        rgba(0, 129, 198, 0.22) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-calculation-badge.is-derived {

    background:
        rgba(124, 58, 237, 0.07) !important;

    color:
        #6d28d9 !important;

    border-color:
        rgba(124, 58, 237, 0.18) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-scenario-badge.is-actual {

    background:
        rgba(16, 185, 129, 0.08) !important;

    color:
        #047857 !important;

    border-color:
        rgba(16, 185, 129, 0.20) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-scenario-badge.is-projection {

    background:
        rgba(245, 158, 11, 0.09) !important;

    color:
        #a16207 !important;

    border-color:
        rgba(245, 158, 11, 0.22) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.chart-meta-badge,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-point-count {

    background:
        rgba(0, 129, 198, 0.06) !important;

    color:
        #426785 !important;

    border-color:
        rgba(15, 39, 71, 0.12) !important;
}


/* ============================================================
   Light Mode — Buttons
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.download-btn,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tab-btn.active,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-chart-tab-btn.active {

    background:
        #0081c6 !important;

    color:
        #ffffff !important;

    border-color:
        #006fa8 !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tab-btn {

    background:
        #ffffff !important;

    color:
        #4f6690 !important;

    border:
        1px solid rgba(15, 39, 71, 0.22) !important;

    box-shadow:
        0 8px 18px rgba(15, 39, 71, 0.06) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tab-btn:hover {

    background:
        rgba(0, 129, 198, 0.10) !important;

    color:
        #071b33 !important;

    border-color:
        rgba(0, 129, 198, 0.50) !important;
}


/* ============================================================
   Light Mode — Chart Controls
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-chart-tab-btn {

    background:
        #ffffff !important;

    color:
        #4f6690 !important;

    border:
        1px solid rgba(15, 39, 71, 0.14) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-chart-tab-btn:hover {

    background:
        rgba(0, 129, 198, 0.10) !important;

    color:
        #071b33 !important;

    border-color:
        rgba(0, 129, 198, 0.45) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-small-download-btn {

    background:
        #ffffff !important;

    color:
        #0f2747 !important;

    border:
        1px solid rgba(0, 129, 198, 0.45) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-small-download-btn:hover {

    background:
        rgba(0, 129, 198, 0.08) !important;

    color:
        #006fa8 !important;
}


/* ============================================================
   Light Mode — Tables
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-indicator-mini-table {

    border-top:
        1px solid rgba(15, 39, 71, 0.12) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-indicator-mini-table th,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-indicator-mini-table td {

    border-bottom:
        1px solid rgba(15, 39, 71, 0.10) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-indicator-mini-table th {

    color:
        #071b33 !important;

    background:
        #eef4fb !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.tax-indicator-mini-table td {

    color:
        #0f2747 !important;

    background:
        #ffffff !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.dashboard-table {

    color:
        #0f2747 !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.dashboard-table th,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.dashboard-table td {

    border-bottom:
        1px solid rgba(15, 39, 71, 0.12) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.dashboard-table th {

    color:
        #071b33 !important;

    background:
        #eef4fb !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.dashboard-table td {

    color:
        #0f2747 !important;

    background:
        #ffffff !important;
}


/* ============================================================
   Light Mode — Collapsible
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.collapsible-icon {

    background:
        rgba(0, 129, 198, 0.12) !important;

    color:
        #006fa8 !important;
}


/* ============================================================
   Light Mode — Sidebar
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.sidebar-card h3 {

    color:
        #071b33 !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.public-page-nav-item {

    background:
        #ffffff !important;

    color:
        #4f6690 !important;

    border:
        1px solid rgba(15, 39, 71, 0.14) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.public-page-nav-item:hover {

    background:
        rgba(100, 116, 139, 0.09) !important;

    color:
        #0f2747 !important;

    border-color:
        rgba(100, 116, 139, 0.24) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.public-page-nav-item.active {

    background:
        rgba(0, 129, 198, 0.10) !important;

    color:
        #006fa8 !important;

    border-color:
        rgba(0, 129, 198, 0.34) !important;

    box-shadow:
        0 8px 18px rgba(15, 23, 42, 0.08) !important;
}


/* ============================================================
   Light Mode — Tom Select
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.ts-control {

    background:
        #ffffff !important;

    color:
        #0f2747 !important;

    border:
        1px solid rgba(15, 39, 71, 0.22) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.ts-control input {

    color:
        #0f2747 !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.ts-dropdown {

    background:
        #ffffff !important;

    color:
        #0f2747 !important;

    border:
        1px solid rgba(15, 39, 71, 0.22) !important;

    box-shadow:
        0 18px 40px rgba(15, 23, 42, 0.13),
        0 4px 12px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.ts-dropdown .option {

    color:
        #0f2747 !important;

    background:
        #ffffff !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.ts-dropdown .option.active,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.ts-dropdown .option:hover {

    background:
        rgba(0, 129, 198, 0.12) !important;

    color:
        #006fa8 !important;
}


/* ============================================================
   Light Mode — Empty State
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.empty-state {

    background:
        rgba(255, 255, 255, 0.96) !important;

    color:
        #4f6690 !important;

    border:
        1px dashed rgba(100, 116, 139, 0.28) !important;
}

/* ============================================================
   TAX LIGHT MODE — FILTER SHELL MATCH MACRO
   Keep the filter card clean, rounded and in normal flow.
============================================================ */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.filter-bar-card,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.filter-bar-card.dashboard-card {
    position: relative !important;
    top: auto !important;
    transform: none !important;

    margin-top: 0 !important;
    margin-bottom: 22px !important;

    padding-top: 12px !important;
    padding-bottom: 12px !important;

    z-index: 1 !important;
    overflow: visible !important;
}

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.filter-bar-card::before,

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.filter-bar-card::after {
    content: none !important;
    display: none !important;
}

/* TAX FILTER RESET — NEUTRAL LIGHT MODE */

[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.filter-actions-inline
.secondary-btn {
    background: #ffffff !important;
    color: #4f6690 !important;

    border:
        1px solid
        rgba(15, 39, 71, 0.14) !important;

    box-shadow:
        0 6px 14px
        rgba(15, 23, 42, 0.045) !important;
}


[data-theme="light"]
.public-dashboard-page.tax-dashboard-page
.filter-actions-inline
.secondary-btn:hover {
    background:
        rgba(100, 116, 139, 0.08) !important;

    color: #071b33 !important;

    border-color:
        rgba(100, 116, 139, 0.24) !important;
}

