/* ============================================================
   Public Debt Dashboard — Debt-Specific Styles Only
   Common layout, tabs, filter actions, sidebar structure,
   shared buttons, and shared navigation behavior are in:
   public_dashboard_common.css
============================================================ */

.debt-dashboard-page {
    --dashboard-accent: #e2b12c;
    --dashboard-accent-dark: #c69619;
    --dashboard-accent-text: #081225;

    color: #f5f0df;
}

/* ============================================================
   Debt Cards
============================================================ */

.public-dashboard-page.debt-dashboard-page .dashboard-card {
    background:
        radial-gradient(circle at top left, rgba(226, 177, 44, 0.10), transparent 34%),
        linear-gradient(180deg, rgba(11, 20, 44, 0.98), rgba(5, 12, 28, 0.98));
    border: 1px solid rgba(226, 177, 44, 0.14);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(6px);
    color: #f5f0df;
}

/* ============================================================
   Debt Top Tabs — Color Only
   Structure/dropdown behavior comes from public_dashboard_common.css
============================================================ */

.public-dashboard-page.debt-dashboard-page .tab-btn {
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.05);
    color: #dbe8ff;
}

.public-dashboard-page.debt-dashboard-page .tab-btn:hover {
    background: rgba(226, 177, 44, 0.10);
    border-color: rgba(226, 177, 44, 0.24);
    color: #f6d36b;
}

.public-dashboard-page.debt-dashboard-page .tab-btn.active {
    background: #e2b12c;
    color: #081225;
    border-color: #c69619;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(226, 177, 44, 0.24);
}

/* ============================================================
   Debt Filter Form
============================================================ */

.debt-filter-form {
    grid-template-columns: 1.5fr 1fr 1fr auto;
}

.public-dashboard-page.debt-dashboard-page .filter-box label {
    color: #d7dff0;
    font-weight: 600;
}

.public-dashboard-page.debt-dashboard-page .filter-box select,
.public-dashboard-page.debt-dashboard-page .filter-box input {
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(7, 15, 34, 0.96);
    color: #f8fbff;
}

.public-dashboard-page.debt-dashboard-page .filter-box select:focus,
.public-dashboard-page.debt-dashboard-page .filter-box input:focus {
    border-color: rgba(226, 177, 44, 0.70);
    box-shadow: 0 0 0 3px rgba(226, 177, 44, 0.14);
}

/* ============================================================
   Debt Buttons — Color Only
   Size/structure comes from public_dashboard_common.css
============================================================ */

.public-dashboard-page.debt-dashboard-page .download-btn,
.public-dashboard-page.debt-dashboard-page .chart-download-btn {
    background: #e2b12c;
    color: #081225;
    border: 1px solid #c69619;
}

.public-dashboard-page.debt-dashboard-page .download-btn:hover,
.public-dashboard-page.debt-dashboard-page .chart-download-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(226, 177, 44, 0.24);
}

.public-dashboard-page.debt-dashboard-page .download-btn:disabled,
.public-dashboard-page.debt-dashboard-page .chart-download-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.public-dashboard-page.debt-dashboard-page .secondary-btn {
    background: rgba(226, 177, 44, 0.10);
    border: 1px solid rgba(226, 177, 44, 0.22);
    color: #f6e2a3;
}

/* ============================================================
   Debt KPI Cards
============================================================ */

.debt-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.public-dashboard-page.debt-dashboard-page .kpi-card {
    min-height: 132px;
    position: relative;
    overflow: hidden;
}

.public-dashboard-page.debt-dashboard-page .kpi-card::before {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        rgba(226, 177, 44, 0.05) 0%,
        rgba(226, 177, 44, 0.95) 20%,
        rgba(255, 221, 120, 1) 50%,
        rgba(226, 177, 44, 0.95) 80%,
        rgba(226, 177, 44, 0.05) 100%
    );
    box-shadow:
        0 0 10px rgba(226, 177, 44, 0.28),
        0 0 18px rgba(255, 221, 120, 0.14);
}

.public-dashboard-page.debt-dashboard-page .kpi-card::after {
    content: none !important;
    display: none !important;
}

.public-dashboard-page.debt-dashboard-page .kpi-label {
    color: #c9d3e8;
    font-size: 14px;
    margin-bottom: 8px;
}

.public-dashboard-page.debt-dashboard-page .kpi-value {
    color: #ffffff;
    font-size: 30px;
    font-weight: 850;
    line-height: 1.1;
}

.public-dashboard-page.debt-dashboard-page .kpi-meta {
    margin-top: 10px;
    color: #aab8d3;
    font-size: 13px;
}

/* ============================================================
   Debt Chart Header
============================================================ */

.public-dashboard-page.debt-dashboard-page .chart-card-header,
.public-dashboard-page.debt-dashboard-page .downloads-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.public-dashboard-page.debt-dashboard-page .chart-card-header h3,
.public-dashboard-page.debt-dashboard-page .downloads-header h3 {
    margin: 0 0 6px;
    color: #ffffff;
}

.public-dashboard-page.debt-dashboard-page .chart-card-header p {
    margin: 0;
    color: #b7c4df;
    line-height: 1.6;
}

.public-dashboard-page.debt-dashboard-page .chart-meta-badge {
    background: rgba(226, 177, 44, 0.12);
    color: #f6d36b;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

/* ============================================================
   Debt Meta Block
============================================================ */

.public-dashboard-page.debt-dashboard-page .debt-indicator-meta-block {
    margin: 12px 0 14px;
    padding: 12px 14px;
    border-radius: 14px;
    background:
        linear-gradient(
            90deg,
            rgba(226, 177, 44, 0.12),
            rgba(255, 255, 255, 0.025)
        );
    border: 1px solid rgba(226, 177, 44, 0.16);
}

.public-dashboard-page.debt-dashboard-page .debt-meta-row {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 14px;
    align-items: start;
    padding: 5px 0;
}

.public-dashboard-page.debt-dashboard-page .debt-meta-row span {
    color: #d9bc64;
    font-size: 0.82rem;
    font-weight: 750;
}

.public-dashboard-page.debt-dashboard-page .debt-meta-row strong {
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.4;
}

/* ============================================================
   Debt Chart Controls
============================================================ */

.public-dashboard-page.debt-dashboard-page .chart-controls-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.public-dashboard-page.debt-dashboard-page .chart-tab-switcher,
.public-dashboard-page.debt-dashboard-page .chart-toolbar {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.public-dashboard-page.debt-dashboard-page .chart-tab-btn {
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.05);
    color: #dbe8ff;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 700;
}

.public-dashboard-page.debt-dashboard-page .chart-tab-btn:hover {
    background: rgba(226, 177, 44, 0.10);
    border-color: rgba(226, 177, 44, 0.28);
    color: #f6d36b;
}

.public-dashboard-page.debt-dashboard-page .chart-tab-btn.active {
    background: #e2b12c;
    color: #081225;
    border-color: #c69619;
}

.public-dashboard-page.debt-dashboard-page .chart-panel {
    display: none;
}

.public-dashboard-page.debt-dashboard-page .chart-panel.active {
    display: block;
}

.public-dashboard-page.debt-dashboard-page .chart-canvas-wrap {
    position: relative;
    width: 100%;
    height: 420px;
    min-height: 420px;
    margin-bottom: 14px;
    border-radius: 14px;
    padding: 8px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(226, 177, 44, 0.10);
}

.public-dashboard-page.debt-dashboard-page .chart-canvas-wrap canvas,
.public-dashboard-page.debt-dashboard-page #debtTrendChart {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

/* ============================================================
   Debt Tables
============================================================ */

.public-dashboard-page.debt-dashboard-page .mini-table-wrap,
.public-dashboard-page.debt-dashboard-page .table-responsive {
    overflow-x: auto;
}

.public-dashboard-page.debt-dashboard-page .dashboard-table {
    width: 100%;
    border-collapse: collapse;
    color: #dbe8ff;
}

.public-dashboard-page.debt-dashboard-page .dashboard-table th,
.public-dashboard-page.debt-dashboard-page .dashboard-table td {
    padding: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-align: left;
    vertical-align: top;
}

.public-dashboard-page.debt-dashboard-page .dashboard-table th {
    color: #ffffff;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.04);
}

.public-dashboard-page.debt-dashboard-page .dashboard-table tbody tr:hover {
    background: rgba(226, 177, 44, 0.05);
}

.public-dashboard-page.debt-dashboard-page .compact-table th,
.public-dashboard-page.debt-dashboard-page .compact-table td {
    padding: 10px 12px;
}

/* ============================================================
   Debt Downloads
============================================================ */

.public-dashboard-page.debt-dashboard-page .download-item {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.public-dashboard-page.debt-dashboard-page .download-title {
    color: #ffffff;
    font-weight: 700;
}

.public-dashboard-page.debt-dashboard-page .download-meta {
    color: #b7c4df;
    font-size: 13px;
    margin-top: 4px;
}

/* ============================================================
   Debt Collapsible Cards
============================================================ */

.public-dashboard-page.debt-dashboard-page .collapsible-card {
    padding: 0;
    overflow: hidden;
}

.public-dashboard-page.debt-dashboard-page .collapsible-toggle {
    width: 100%;
    border: none;
    background: transparent;
    color: inherit;
    padding: 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    text-align: left;
}

.public-dashboard-page.debt-dashboard-page .collapsible-title {
    display: block;
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 4px;
}

.public-dashboard-page.debt-dashboard-page .collapsible-subtitle {
    display: block;
    color: #b7c4df;
    font-size: 13px;
}

.public-dashboard-page.debt-dashboard-page .collapsible-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(226, 177, 44, 0.14);
    color: #f6d36b;
    transition: transform 0.2s ease, background 0.2s ease;
}

.public-dashboard-page.debt-dashboard-page .collapsible-toggle[aria-expanded="true"] .collapsible-icon {
    transform: rotate(180deg);
    background: rgba(226, 177, 44, 0.22);
}

.public-dashboard-page.debt-dashboard-page .collapsible-content {
    padding: 0 20px 20px;
}

.public-dashboard-page.debt-dashboard-page .collapsible-content[hidden] {
    display: none;
}

/* ============================================================
   Debt Sidebar — Color Only
   Layout/positioning/nav sizing comes from common CSS
============================================================ */

.public-dashboard-page.debt-dashboard-page .sidebar-card h3 {
    color: #ffffff;
}

.public-dashboard-page.debt-dashboard-page .public-page-nav-item {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.045);
    color: #dbe8ff;
}

.public-dashboard-page.debt-dashboard-page .public-page-nav-item:hover {
    background: rgba(226, 177, 44, 0.14);
    color: #f6d36b;
    border-color: rgba(226, 177, 44, 0.35);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
}

.public-dashboard-page.debt-dashboard-page .public-page-nav-item:hover::before {
    background: #e2b12c;
}

.public-dashboard-page.debt-dashboard-page .public-page-nav-item.active {
    background: rgba(226, 177, 44, 0.16);
    color: #f6d36b;
    border-color: rgba(226, 177, 44, 0.40);
    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.public-dashboard-page.debt-dashboard-page .public-page-nav-item.active::before {
    background: #e2b12c;
}

/* ============================================================
   Debt Indicator Definitions and FAQ Tables
============================================================ */

.public-dashboard-page.debt-dashboard-page #indicator-guide-section .dashboard-table,
.public-dashboard-page.debt-dashboard-page #faq-section .dashboard-table {
    font-size: 0.82rem;
}

.public-dashboard-page.debt-dashboard-page #indicator-guide-section .dashboard-table th,
.public-dashboard-page.debt-dashboard-page #indicator-guide-section .dashboard-table td,
.public-dashboard-page.debt-dashboard-page #faq-section .dashboard-table th,
.public-dashboard-page.debt-dashboard-page #faq-section .dashboard-table td {
    padding: 8px 10px;
    line-height: 1.35;
    vertical-align: top;
}

.public-dashboard-page.debt-dashboard-page #indicator-guide-section .collapsible-subtitle,
.public-dashboard-page.debt-dashboard-page #faq-section .collapsible-subtitle {
    font-size: 0.82rem;
}

.public-dashboard-page.debt-dashboard-page #indicator-guide-section .collapsible-title,
.public-dashboard-page.debt-dashboard-page #faq-section .collapsible-title {
    font-size: 1rem;
}

.public-dashboard-page.debt-dashboard-page #indicator-guide-section .table-responsive {
    max-height: 520px;
    overflow-y: auto;
}

.public-dashboard-page.debt-dashboard-page #indicator-guide-section .dashboard-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
}

/* ============================================================
   Light Mode — Debt
============================================================ */

[data-theme="light"] .public-dashboard-page.debt-dashboard-page,
[data-theme="light"] .debt-dashboard-page {
    background:
        radial-gradient(circle at top left, rgba(226, 232, 240, 0.78), transparent 34%),
        linear-gradient(135deg, #f8fafc 0%, #eef2f7 48%, #f8fafc 100%) !important;
    color: #0f2747 !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .dashboard-card,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .kpi-card,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .sidebar-card,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .collapsible-card {
    position: relative !important;
    overflow: hidden !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;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .kpi-card::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 0 !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(
        90deg,
        rgba(148, 163, 184, 0.04) 0%,
        rgba(100, 116, 139, 0.28) 22%,
        rgba(71, 85, 105, 0.36) 50%,
        rgba(100, 116, 139, 0.28) 78%,
        rgba(148, 163, 184, 0.04) 100%
    ) !important;
    box-shadow:
        0 8px 22px rgba(100, 116, 139, 0.20),
        0 0 18px rgba(148, 163, 184, 0.16) !important;
}

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

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .dashboard-card::after,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .sidebar-card::after,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .collapsible-card::after {
    content: "" !important;
    position: absolute !important;
    left: 10% !important;
    right: 10% !important;
    bottom: -16px !important;
    height: 30px !important;
    border-radius: 999px !important;
    background: radial-gradient(
        ellipse at center,
        rgba(71, 85, 105, 0.24) 0%,
        rgba(100, 116, 139, 0.18) 36%,
        rgba(148, 163, 184, 0.10) 56%,
        transparent 76%
    ) !important;
    filter: blur(12px) !important;
    opacity: 0.72 !important;
    pointer-events: none !important;
    z-index: 0 !important;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        background 0.25s ease !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .dashboard-card > *,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .sidebar-card > *,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .collapsible-card > * {
    position: relative;
    z-index: 1;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .dashboard-card:hover,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .kpi-card:hover,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .sidebar-card:hover,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .collapsible-card:hover {
    border-color: rgba(71, 85, 105, 0.22) !important;
    box-shadow:
        0 12px 24px rgba(15, 23, 42, 0.08),
        0 28px 65px rgba(15, 23, 42, 0.13) !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .dashboard-card:hover::after,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .sidebar-card:hover::after,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .collapsible-card:hover::after {
    opacity: 1 !important;
    transform: scaleX(1.08) translateY(-1px) !important;
    background: radial-gradient(
        ellipse at center,
        rgba(51, 65, 85, 0.28) 0%,
        rgba(100, 116, 139, 0.22) 38%,
        rgba(148, 163, 184, 0.12) 58%,
        transparent 78%
    ) !important;
}

/* Light mode text */
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .filter-box label,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .kpi-label,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .kpi-meta,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .chart-card-header p,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .download-meta,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .collapsible-subtitle {
    color: #4f6690 !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .kpi-value,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .chart-card-header h3,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .downloads-header h3,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .download-title,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .collapsible-title,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page h1,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page h2,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page h3,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page h4,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page h5,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page h6 {
    color: #071b33 !important;
}

/* Light mode filters */
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .filter-box select,
[data-theme="light"] .public-dashboard-page.debt-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.debt-dashboard-page .filter-box select option {
    background: #ffffff !important;
    color: #0f2747 !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .filter-box select:focus,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .filter-box input:focus {
    border-color: rgba(226, 177, 44, 0.65) !important;
    box-shadow:
        0 0 0 3px rgba(226, 177, 44, 0.10),
        0 6px 14px rgba(15, 23, 42, 0.055) !important;
}

/* Light mode buttons and tabs */
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .download-btn,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .chart-download-btn,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .tab-btn.active,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .chart-tab-btn.active {
    background: #e2b12c !important;
    color: #081225 !important;
    border-color: #c69619 !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .download-btn:hover,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .chart-download-btn:hover,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .tab-btn.active,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .chart-tab-btn.active {
    box-shadow:
        0 8px 18px rgba(15, 23, 42, 0.10),
        0 4px 10px rgba(226, 177, 44, 0.12) !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .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.debt-dashboard-page .secondary-btn:hover {
    background: rgba(100, 116, 139, 0.08) !important;
    color: #071b33 !important;
    border-color: rgba(100, 116, 139, 0.24) !important;
}

[data-theme="light"] .public-dashboard-page.debt-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.debt-dashboard-page .tab-btn:hover,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .chart-tab-btn:hover {
    background: rgba(100, 116, 139, 0.08) !important;
    color: #071b33 !important;
    border-color: rgba(100, 116, 139, 0.24) !important;
}

/* Light mode chart/meta surfaces */
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .chart-meta-badge,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .collapsible-icon {
    background: rgba(226, 177, 44, 0.12) !important;
    color: #8a6200 !important;
    border: 1px solid rgba(226, 177, 44, 0.22) !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-indicator-meta-block,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .chart-canvas-wrap {
    background: rgba(248, 250, 252, 0.94) !important;
    border: 1px solid rgba(15, 39, 71, 0.10) !important;
    box-shadow:
        inset 0 0 0 1px rgba(100, 116, 139, 0.04),
        0 10px 24px rgba(15, 23, 42, 0.045) !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-meta-row span {
    color: #8a6200 !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-meta-row strong {
    color: #0f2747 !important;
}

/* Light mode tables */
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .dashboard-table {
    color: #0f2747 !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .dashboard-table th,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .dashboard-table td {
    border-bottom: 1px solid rgba(15, 39, 71, 0.12) !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .dashboard-table th {
    color: #071b33 !important;
    background: #eef4fb !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .dashboard-table td {
    color: #0f2747 !important;
    background: #ffffff !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .dashboard-table tbody tr:hover {
    background: rgba(100, 116, 139, 0.08) !important;
}

/* Light mode downloads */
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .download-item {
    border-top: 1px solid rgba(15, 39, 71, 0.12) !important;
}

/* Light mode sidebar colors only */
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .sidebar-card h3 {
    color: #071b33 !important;
}

[data-theme="light"] .public-dashboard-page.debt-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.debt-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.debt-dashboard-page .public-page-nav-item:hover::before {
    background: #64748b !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .public-page-nav-item.active {
    background: rgba(226, 177, 44, 0.12) !important;
    color: #8a6200 !important;
    border-color: rgba(226, 177, 44, 0.34) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .public-page-nav-item.active::before {
    background: #e2b12c !important;
}

/* Light mode final text helpers */
[data-theme="light"] .public-dashboard-page.debt-dashboard-page p,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page span,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page label,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page strong,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page small,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page td,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page th {
    color: inherit;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .chart-legend,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .legend,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .legend-label,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page canvas {
    color: #071b33 !important;
}

/* Light mode table scrollbars only */
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .table-responsive::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .table-responsive::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, 0.28);
    border-radius: 999px;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .table-responsive::-webkit-scrollbar-track {
    background: rgba(226, 232, 240, 0.6);
}

/* ============================================================
   Responsive — Debt-Specific Only
============================================================ */

@media (max-width: 1200px) {
    .debt-filter-form {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1100px) {
    .debt-kpi-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 900px) {
    .public-dashboard-page.debt-dashboard-page .chart-card-header,
    .public-dashboard-page.debt-dashboard-page .download-item,
    .public-dashboard-page.debt-dashboard-page .chart-controls-row {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .debt-filter-form,
    .debt-kpi-grid {
        grid-template-columns: 1fr;
    }

    .public-dashboard-page.debt-dashboard-page .chart-toolbar,
    .public-dashboard-page.debt-dashboard-page .chart-tab-switcher {
        flex-direction: column;
    }

    .public-dashboard-page.debt-dashboard-page .chart-canvas-wrap {
        height: 300px;
        min-height: 300px;
    }

    .public-dashboard-page.debt-dashboard-page .collapsible-card {
        padding: 0;
    }

    .public-dashboard-page.debt-dashboard-page .debt-meta-row {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}

/* ============================================================
   Debt Tom Select — Searchable Indicator Filter
============================================================ */

.public-dashboard-page.debt-dashboard-page .ts-wrapper {
    width: 100% !important;
}

.public-dashboard-page.debt-dashboard-page .ts-control {
    min-height: 42px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(226, 177, 44, 0.24) !important;
    background: rgba(7, 15, 34, 0.96) !important;
    color: #f8fbff !important;
    box-shadow: none !important;
}

.public-dashboard-page.debt-dashboard-page .ts-control input {
    color: #f8fbff !important;
}

.public-dashboard-page.debt-dashboard-page .ts-control:focus,
.public-dashboard-page.debt-dashboard-page .ts-wrapper.focus .ts-control {
    border-color: rgba(226, 177, 44, 0.70) !important;
    box-shadow: 0 0 0 3px rgba(226, 177, 44, 0.14) !important;
}

.public-dashboard-page.debt-dashboard-page .ts-dropdown {
    max-height: 280px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    border: 1px solid rgba(226, 177, 44, 0.24) !important;
    background: #071426 !important;
    color: #f8fbff !important;
    z-index: 99999 !important;
}

.public-dashboard-page.debt-dashboard-page .ts-dropdown .ts-dropdown-content {
    max-height: 260px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.public-dashboard-page.debt-dashboard-page .ts-dropdown .option {
    padding: 8px 12px !important;
    line-height: 1.25 !important;
    color: #f8fbff !important;
    background: transparent !important;
}

.public-dashboard-page.debt-dashboard-page .ts-dropdown .option.active,
.public-dashboard-page.debt-dashboard-page .ts-dropdown .option:hover {
    background: rgba(226, 177, 44, 0.16) !important;
    color: #f6d36b !important;
}

.public-dashboard-page.debt-dashboard-page .ts-dropdown .no-results {
    padding: 10px 12px !important;
    color: #aab8d3 !important;
}

/* Light mode Debt Tom Select */
[data-theme="light"] .public-dashboard-page.debt-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.debt-dashboard-page .ts-control input {
    color: #0f2747 !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .ts-wrapper.focus .ts-control {
    border-color: rgba(226, 177, 44, 0.65) !important;
    box-shadow:
        0 0 0 3px rgba(226, 177, 44, 0.10),
        0 6px 14px rgba(15, 23, 42, 0.055) !important;
}

[data-theme="light"] .public-dashboard-page.debt-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.debt-dashboard-page .ts-dropdown .option {
    color: #0f2747 !important;
    background: #ffffff !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .ts-dropdown .option.active,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .ts-dropdown .option:hover {
    background: rgba(226, 177, 44, 0.12) !important;
    color: #8a6200 !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .ts-dropdown .no-results {
    color: #4f6690 !important;
}

/* ============================================================
   Debt Fix — Keep Searchable Indicator Dropdown Visible
============================================================ */

.public-dashboard-page.debt-dashboard-page .filter-bar-card,
.public-dashboard-page.debt-dashboard-page .filter-bar-card.dashboard-card,
.public-dashboard-page.debt-dashboard-page .filter-bar-card .filters-grid,
.public-dashboard-page.debt-dashboard-page .filter-bar-card .filter-box {
    overflow: visible !important;
}

.public-dashboard-page.debt-dashboard-page .filter-bar-card {
    position: relative !important;
    z-index: 1400 !important;
}

/* Keep Tom Select above KPI/cards below */
.public-dashboard-page.debt-dashboard-page .filter-bar-card .ts-wrapper {
    position: relative !important;
    z-index: 1500 !important;
}

.public-dashboard-page.debt-dashboard-page .filter-bar-card .ts-dropdown,
.public-dashboard-page.debt-dashboard-page .ts-dropdown {
    z-index: 1600 !important;
}

/* When dropdown is open, force parents to allow it */
.public-dashboard-page.debt-dashboard-page .filter-box:has(.ts-wrapper.dropdown-active),
.public-dashboard-page.debt-dashboard-page .filter-bar-card:has(.ts-wrapper.dropdown-active),
.public-dashboard-page.debt-dashboard-page .filters-grid:has(.ts-wrapper.dropdown-active) {
    overflow: visible !important;
    z-index: 1600 !important;
}

/* Prevent KPI/cards below from covering the dropdown */
.public-dashboard-page.debt-dashboard-page .debt-kpi-grid,
.public-dashboard-page.debt-dashboard-page .kpi-grid,
.public-dashboard-page.debt-dashboard-page .chart-panel-card,
.public-dashboard-page.debt-dashboard-page .downloads-card,
.public-dashboard-page.debt-dashboard-page .collapsible-card {
    position: relative !important;
    z-index: 1 !important;
}

/* Light mode safety: filter card must not clip dropdown */
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .filter-bar-card,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .filter-bar-card.dashboard-card {
    overflow: visible !important;
}

/* Remove only the decorative shade on the filter card */
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .filter-bar-card::after {
    content: none !important;
    display: none !important;
}


/* ============================================================
   Debt FAQ — Professional Card Layout
============================================================ */

.public-dashboard-page.debt-dashboard-page .debt-faq-card .collapsible-content {
    padding-top: 0;
}

.public-dashboard-page.debt-dashboard-page .debt-faq-intro {
    margin-bottom: 18px;
    padding: 18px 18px 16px;
    border-radius: 16px;
    background:
        linear-gradient(90deg, rgba(226, 177, 44, 0.12), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(226, 177, 44, 0.18);
}

.public-dashboard-page.debt-dashboard-page .debt-faq-kicker {
    display: inline-flex;
    margin-bottom: 7px;
    color: #f6d36b;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.public-dashboard-page.debt-dashboard-page .debt-faq-intro h4 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 850;
}

.public-dashboard-page.debt-dashboard-page .debt-faq-intro p {
    margin: 0;
    max-width: 920px;
    color: #b7c4df;
    font-size: 0.9rem;
    line-height: 1.6;
}

.public-dashboard-page.debt-dashboard-page .debt-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.public-dashboard-page.debt-dashboard-page .debt-faq-item {
    position: relative;
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 12px;
    padding: 16px;
    border-radius: 16px;
    background:
        radial-gradient(circle at top left, rgba(226, 177, 44, 0.10), transparent 32%),
        rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(226, 177, 44, 0.12);
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.public-dashboard-page.debt-dashboard-page .debt-faq-item:hover {
    transform: translateY(-2px);
    border-color: rgba(226, 177, 44, 0.30);
    background:
        radial-gradient(circle at top left, rgba(226, 177, 44, 0.16), transparent 34%),
        rgba(255, 255, 255, 0.06);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}

.public-dashboard-page.debt-dashboard-page .debt-faq-number {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(226, 177, 44, 0.16);
    color: #f6d36b;
    border: 1px solid rgba(226, 177, 44, 0.24);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
}

.public-dashboard-page.debt-dashboard-page .debt-faq-body h5 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 0.96rem;
    font-weight: 850;
    line-height: 1.35;
}

.public-dashboard-page.debt-dashboard-page .debt-faq-body p {
    margin: 0;
    color: #b7c4df;
    font-size: 0.86rem;
    line-height: 1.6;
}

.public-dashboard-page.debt-dashboard-page .debt-faq-body ul {
    margin: 8px 0 0;
    padding-left: 18px;
    color: #b7c4df;
    font-size: 0.86rem;
    line-height: 1.55;
}

.public-dashboard-page.debt-dashboard-page .debt-faq-body li {
    margin-bottom: 4px;
}

.public-dashboard-page.debt-dashboard-page .debt-faq-body strong {
    color: #ffffff;
}

/* Light mode */
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-faq-intro {
    background: rgba(248, 250, 252, 0.94) !important;
    border: 1px solid rgba(15, 39, 71, 0.10) !important;
    box-shadow:
        inset 0 0 0 1px rgba(100, 116, 139, 0.04),
        0 10px 24px rgba(15, 23, 42, 0.045) !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-faq-kicker {
    color: #8a6200 !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-faq-intro h4,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-faq-body h5,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-faq-body strong {
    color: #071b33 !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-faq-intro p,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-faq-body p,
[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-faq-body ul {
    color: #4f6690 !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-faq-item {
    background: #ffffff !important;
    border: 1px solid rgba(15, 39, 71, 0.10) !important;
    box-shadow:
        0 8px 18px rgba(15, 23, 42, 0.045),
        0 14px 32px rgba(15, 23, 42, 0.055) !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-faq-item:hover {
    border-color: rgba(100, 116, 139, 0.24) !important;
    box-shadow:
        0 12px 24px rgba(15, 23, 42, 0.08),
        0 22px 48px rgba(15, 23, 42, 0.10) !important;
}

[data-theme="light"] .public-dashboard-page.debt-dashboard-page .debt-faq-number {
    background: rgba(226, 177, 44, 0.12) !important;
    color: #8a6200 !important;
    border: 1px solid rgba(226, 177, 44, 0.26) !important;
}

/* Responsive */
@media (max-width: 980px) {
    .public-dashboard-page.debt-dashboard-page .debt-faq-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .public-dashboard-page.debt-dashboard-page .debt-faq-item {
        grid-template-columns: 1fr;
    }

    .public-dashboard-page.debt-dashboard-page .debt-faq-number {
        width: 38px;
        height: 38px;
    }
}
/* ============================================================
   Debt Dashboard — Curated Multi-Chart Visual Grid
============================================================ */

.public-dashboard-page.debt-dashboard-page .debt-visuals-section {
    margin-bottom: 20px;
}

.public-dashboard-page.debt-dashboard-page .debt-visuals-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.public-dashboard-page.debt-dashboard-page .debt-visuals-header h3 {
    margin: 0 0 6px;
    color: #ffffff;
}

.public-dashboard-page.debt-dashboard-page .debt-visuals-header p {
    margin: 0;
    color: #b7c4df;
    line-height: 1.55;
}

.public-dashboard-page.debt-dashboard-page .debt-visuals-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-card {
    min-width: 0;
    padding: 18px;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-card--wide {
    grid-column: 1 / -1;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-card-header h4 {
    margin: 0 0 5px;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-card-header p {
    margin: 0;
    color: #b7c4df;
    font-size: 0.82rem;
    line-height: 1.5;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-unit {
    flex: 0 0 auto;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(226, 177, 44, 0.12);
    border: 1px solid rgba(226, 177, 44, 0.18);
    color: #f6d36b;
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-canvas-wrap {
    position: relative;
    width: 100%;
    height: 330px;
    min-height: 330px;
    padding: 8px;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(226, 177, 44, 0.10);
}

.public-dashboard-page.debt-dashboard-page
.debt-visual-card--wide
.debt-visual-canvas-wrap {
    height: 390px;
    min-height: 390px;
}

.public-dashboard-page.debt-dashboard-page
.debt-visual-card[data-chart-type="doughnut"]
.debt-visual-canvas-wrap {
    height: 360px;
    min-height: 360px;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-canvas-wrap canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

/* Light mode */
[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visuals-header h3,
[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-card-header h4 {
    color: #071b33 !important;
}

[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visuals-header p,
[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-card-header p {
    color: #4f6690 !important;
}

[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-unit {
    background: rgba(226, 177, 44, 0.12) !important;
    border-color: rgba(226, 177, 44, 0.24) !important;
    color: #8a6200 !important;
}

[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-canvas-wrap {
    background: rgba(248, 250, 252, 0.94) !important;
    border: 1px solid rgba(15, 39, 71, 0.10) !important;
    box-shadow:
        inset 0 0 0 1px rgba(100, 116, 139, 0.04),
        0 10px 24px rgba(15, 23, 42, 0.045) !important;
}

/* Responsive */
@media (max-width: 980px) {
    .public-dashboard-page.debt-dashboard-page .debt-visuals-grid {
        grid-template-columns: 1fr;
    }

    .public-dashboard-page.debt-dashboard-page .debt-visual-card--wide {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .public-dashboard-page.debt-dashboard-page .debt-visuals-header,
    .public-dashboard-page.debt-dashboard-page .debt-visual-card-header {
        flex-direction: column;
        align-items: stretch;
    }

    .public-dashboard-page.debt-dashboard-page .debt-visual-canvas-wrap,
    .public-dashboard-page.debt-dashboard-page
    .debt-visual-card--wide
    .debt-visual-canvas-wrap,
    .public-dashboard-page.debt-dashboard-page
    .debt-visual-card[data-chart-type="doughnut"]
    .debt-visual-canvas-wrap {
        height: 300px;
        min-height: 300px;
    }

    .public-dashboard-page.debt-dashboard-page .debt-visual-unit {
        align-self: flex-start;
    }
}

/* ============================================================
   Debt Dashboard — Curated Visual Controls
============================================================ */

.public-dashboard-page.debt-dashboard-page .debt-visual-meta-block {
    margin: 10px 0 12px;
    padding: 10px 12px;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-meta-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px 16px;
}

.public-dashboard-page.debt-dashboard-page
.debt-visual-meta-grid
.debt-meta-row {
    grid-template-columns: auto 1fr;
    gap: 7px;
    padding: 2px 0;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-panel {
    display: none;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-panel.active {
    display: block;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-table-wrap {
    max-height: 390px;
    overflow: auto;
    border-radius: 14px;
    border: 1px solid rgba(226, 177, 44, 0.10);
}

.public-dashboard-page.debt-dashboard-page .debt-visual-card {
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}

.public-dashboard-page.debt-dashboard-page .debt-visual-card.is-chart-zoomed {
    position: relative;
    z-index: 8;
    transform: scale(1.035);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.28);
}

[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-card.is-chart-zoomed {
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.16);
}

@media (max-width: 900px) {
    .public-dashboard-page.debt-dashboard-page .debt-visual-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-dashboard-page.debt-dashboard-page .debt-visual-card.is-chart-zoomed {
        transform: none;
    }
}

@media (max-width: 560px) {
    .public-dashboard-page.debt-dashboard-page .debt-visual-meta-grid {
        grid-template-columns: 1fr;
    }
}


/* Curated Debt visual metadata: Unit first, Date range below */
.public-dashboard-page.debt-dashboard-page
.debt-visual-meta-block
.debt-visual-meta-row {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 10px;
    width: 100%;
}

.public-dashboard-page.debt-dashboard-page
.debt-visual-tab-btn {
    white-space: nowrap;
    min-width: 108px;
    padding-left: 12px;
    padding-right: 12px;
}


.public-dashboard-page.debt-dashboard-page
.debt-visual-meta-value {
    color: inherit;
    font-size: 0.86rem;
    font-weight: 400;
    line-height: 1.4;
}

/* ============================================================
   Curated Debt tabs — outline by default
============================================================ */

.public-dashboard-page.debt-dashboard-page
.debt-visual-tab-btn {
    background: transparent !important;
    border: 1px solid rgba(226, 177, 44, 0.65) !important;
    color: #f6d36b !important;
    box-shadow: none !important;
}

.public-dashboard-page.debt-dashboard-page
.debt-visual-tab-btn:hover {
    background: rgba(226, 177, 44, 0.14) !important;
    border-color: #e2b12c !important;
    color: #f6d36b !important;
}

.public-dashboard-page.debt-dashboard-page
.debt-visual-tab-btn.active {
    background: #e2b12c !important;
    border-color: #c69619 !important;
    color: #081225 !important;
}

/* Light theme */
[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-tab-btn {
    background: transparent !important;
    border-color: rgba(138, 98, 0, 0.55) !important;
    color: #725100 !important;
}

[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-tab-btn:hover {
    background: rgba(226, 177, 44, 0.14) !important;
    border-color: #c69619 !important;
    color: #6b4d00 !important;
}

[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-tab-btn.active {
    background: #e2b12c !important;
    border-color: #c69619 !important;
    color: #081225 !important;
}


/* ============================================================
   Curated Debt metadata — Macro-style text
============================================================ */

[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-meta-row > span:first-child {
    color: #4f6690 !important;
    font-weight: 600 !important;
}

[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-meta-row > .debt-visual-meta-value {
    color: #17345b !important;
    font-weight: 500 !important;
}

.public-dashboard-page.debt-dashboard-page
.debt-visual-meta-row > .debt-visual-meta-value {
    font-style: normal;
}

/* Keep both tabs outlined until hover or explicit selection */
.public-dashboard-page.debt-dashboard-page
.debt-visual-tab-btn:not(.active):not(:hover) {
    background: transparent !important;
    box-shadow: none !important;
}


/* ============================================================
   Curated Debt controls — final interaction styling
============================================================ */

/* Card heading: regular, not bold */
.public-dashboard-page.debt-dashboard-page
.debt-visual-card-header h4 {
    font-weight: 400 !important;
}

/* Download buttons: outline by default */
.public-dashboard-page.debt-dashboard-page
.debt-visual-controls
.chart-download-btn {
    background: transparent !important;
    border: 1px solid rgba(226, 177, 44, 0.65) !important;
    color: #f6d36b !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

/* Fill only on hover / press */
.public-dashboard-page.debt-dashboard-page
.debt-visual-controls
.chart-download-btn:hover,
.public-dashboard-page.debt-dashboard-page
.debt-visual-controls
.chart-download-btn:active {
    background: #e2b12c !important;
    border-color: #c69619 !important;
    color: #081225 !important;
}

/* Light theme */
[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-controls
.chart-download-btn {
    background: transparent !important;
    border-color: rgba(138, 98, 0, 0.55) !important;
    color: #725100 !important;
}

[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-controls
.chart-download-btn:hover,
[data-theme="light"]
.public-dashboard-page.debt-dashboard-page
.debt-visual-controls
.chart-download-btn:active {
    background: #e2b12c !important;
    border-color: #c69619 !important;
    color: #081225 !important;
}

/* ============================================================
   Curated Debt cards — match Macro card font hierarchy
============================================================ */

.public-dashboard-page.debt-dashboard-page
.debt-visual-card-header h4 {
    font-weight: 700 !important;
}

.public-dashboard-page.debt-dashboard-page
.debt-visual-card-header p {
    font-weight: 400 !important;
}

.public-dashboard-page.debt-dashboard-page
.debt-visual-meta-row > span:first-child {
    font-weight: 700 !important;
}

.public-dashboard-page.debt-dashboard-page
.debt-visual-meta-row > .debt-visual-meta-value {
    font-weight: 700 !important;
}


/* ============================================================
   Debt Chart Dropdown — Clear hierarchy
============================================================ */

.ts-dropdown.debt-chart-dropdown .optgroup-header {
    padding: 10px 14px 6px !important;
    padding-inline-start: 14px !important;
    font-weight: 700 !important;
}

.ts-dropdown.debt-chart-dropdown .optgroup .option {
    padding-left: 40px !important;
    padding-inline-start: 40px !important;
}

.ts-dropdown.debt-chart-dropdown .optgroup .option:hover,
.ts-dropdown.debt-chart-dropdown .optgroup .option.active,
.ts-dropdown.debt-chart-dropdown .optgroup .option.selected {
    padding-left: 40px !important;
    padding-inline-start: 40px !important;
}