/* Global dark-mode overrides for custom PX styles not covered by Bootstrap alone. */

.app-footer {
    background: linear-gradient(135deg, var(--bs-secondary-bg) 0%, var(--bs-tertiary-bg) 100%);
    border-top: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
}

.app-footer .text-muted,
.app-footer a.text-muted {
    color: var(--bs-secondary-color) !important;
}

.app-footer a.text-muted:hover {
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .project-search-wrapper .input-group-text.bg-white {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] #projectSearchResults .dropdown-item:hover,
[data-bs-theme="dark"] #projectSearchResults .dropdown-item.active {
    background-color: var(--bs-tertiary-bg);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] #projectSearchResults .dropdown-item:hover strong,
[data-bs-theme="dark"] #projectSearchResults .dropdown-item.active strong,
[data-bs-theme="dark"] #projectSearchResults .dropdown-item:hover span,
[data-bs-theme="dark"] #projectSearchResults .dropdown-item.active span {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .flag-wrapper.has-comments::after {
    background-color: var(--bs-body-bg) !important;
}

[data-bs-theme="dark"] .initiative-action-btn:hover {
    background-color: rgba(255, 255, 255, 0.08);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .avatar-dropdown .dropdown-toggle:hover,
[data-bs-theme="dark"] .avatar-dropdown .dropdown-toggle:focus {
    background-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .home-hero {
    background: linear-gradient(135deg, var(--bs-body-bg) 0%, var(--bs-secondary-bg) 50%, var(--bs-tertiary-bg) 100%);
}

[data-bs-theme="dark"] .home-card,
[data-bs-theme="dark"] .home-stat-card,
[data-bs-theme="dark"] .home-module-card,
[data-bs-theme="dark"] .attention-item {
    background: var(--bs-body-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .home-section-header {
    background: linear-gradient(135deg, var(--bs-secondary-bg) 0%, var(--bs-tertiary-bg) 100%);
}

[data-bs-theme="dark"] .tipo-empty {
    background: var(--bs-secondary-bg);
    color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .team-table > :not(caption) > * > *,
[data-bs-theme="dark"] .initiatives-hours-table > :not(caption) > * > * {
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg-type: var(--bs-body-bg);
    --bs-table-color-type: var(--bs-body-color);
    --bs-table-bg-state: var(--bs-body-bg);
    --bs-table-color-state: var(--bs-body-color);
    --bs-table-accent-bg: transparent;
    border-color: var(--bs-border-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .team-table thead th,
[data-bs-theme="dark"] .team-table .sticky-column,
[data-bs-theme="dark"] .initiatives-hours-table thead th,
[data-bs-theme="dark"] .initiatives-hours-table .sticky-column {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .team-table tbody td:not([class*="labor-claim-"]),
[data-bs-theme="dark"] .initiatives-hours-table tbody td {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .team-table.table-striped > tbody > tr:nth-of-type(odd) > td:not([class*="labor-claim-"]),
[data-bs-theme="dark"] .initiatives-hours-table.table-striped > tbody > tr:nth-of-type(odd) > td {
    background-color: var(--bs-secondary-bg) !important;
}

[data-bs-theme="dark"] .team-table.table-hover > tbody > tr:hover > td:not([class*="labor-claim-"]),
[data-bs-theme="dark"] .initiatives-hours-table.table-hover > tbody > tr:hover > td {
    background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] .team-table > tfoot.overview-highlight-row > tr > *,
[data-bs-theme="dark"] .team-table > tfoot.table-secondary > tr > *,
[data-bs-theme="dark"] .initiatives-hours-table > tfoot.overview-highlight-row > tr > *,
[data-bs-theme="dark"] .initiatives-hours-table > tfoot.table-secondary > tr > * {
    --bs-table-bg: var(--bs-tertiary-bg);
    --bs-table-bg-type: var(--bs-tertiary-bg);
    --bs-table-bg-state: var(--bs-tertiary-bg);
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--bs-body-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .team-table > tfoot .sticky-column,
[data-bs-theme="dark"] .initiatives-hours-table > tfoot .sticky-column {
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .initiatives-hours-table .employee-row td {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .team-table .project-row td {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .tree-row.level-0 {
    background-color: rgba(13, 110, 253, 0.15) !important;
    border-left-color: #6ea8fe !important;
}

[data-bs-theme="dark"] .tree-row {
    border-bottom-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .manager-name {
    color: #9ec5fe;
}

[data-bs-theme="dark"] .bluetab-team-table thead th,
[data-bs-theme="dark"] .bluetab-team-table .sticky-col,
[data-bs-theme="dark"] .bluetab-team-table tbody tr:hover td {
    background-color: var(--bs-secondary-bg);
}

[data-bs-theme="dark"] .bluetab-team-table tbody td {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] table.project-table th.joint-typology-cell {
    background-color: var(--bs-secondary-bg) !important;
    border-right-color: var(--bs-border-color);
}

[data-bs-theme="dark"] table.project-table tbody tr.joint-row-bt > td.joint-typology-cell {
    background-color: rgba(13, 110, 253, 0.15) !important;
}

[data-bs-theme="dark"] table.project-table tbody tr.joint-row-ibm > td.joint-typology-cell {
    background-color: rgba(171, 71, 188, 0.15) !important;
}

[data-bs-theme="dark"] .project-table .joint-row-bt > td.joint-cell {
    background-color: rgba(13, 110, 253, 0.08);
}

[data-bs-theme="dark"] .project-table .joint-row-ibm > td.joint-cell {
    background-color: rgba(171, 71, 188, 0.1);
}

[data-bs-theme="dark"] .project-table .joint-totals-row > td {
    background-color: rgba(13, 110, 253, 0.18) !important;
}

[data-bs-theme="dark"] .project-table .joint-row-ibm.joint-totals-row > td {
    background-color: rgba(171, 71, 188, 0.18) !important;
}

[data-bs-theme="dark"] .project-table > :not(caption) > * > * {
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg-type: var(--bs-body-bg);
    --bs-table-color-type: var(--bs-body-color);
    --bs-table-bg-state: var(--bs-body-bg);
    --bs-table-color-state: var(--bs-body-color);
    --bs-table-accent-bg: transparent;
    border-color: var(--bs-border-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .project-table thead th,
[data-bs-theme="dark"] .project-table th.total-column {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .project-table tbody td {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .project-table.table-striped > tbody > tr:nth-of-type(odd) > td {
    background-color: var(--bs-secondary-bg) !important;
}

[data-bs-theme="dark"] .project-table.table-hover > tbody > tr:hover > td {
    background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] table.project-table td.joint-entity-cell {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
    border-right-color: var(--bs-border-color);
}

[data-bs-theme="dark"] table.project-table tr.joint-totals-row > td.joint-entity-cell {
    background-color: rgba(13, 110, 253, 0.18) !important;
}

[data-bs-theme="dark"] table.project-table tbody tr:hover > td.joint-entity-cell {
    background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] .project-table th:first-child,
[data-bs-theme="dark"] .project-table td:first-child {
    border-right-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .client-info-card .text-dark {
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .project-table .period-revenue.text-dark,
[data-bs-theme="dark"] .project-table .period-cost.text-dark {
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .project-table tr.table-info.font-weight-bold > td {
    background-color: rgba(13, 110, 253, 0.18) !important;
    color: var(--bs-body-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .joint-typology-chip-bt {
    background-color: rgba(13, 110, 253, 0.2);
    color: #9ec5fe;
    border-color: rgba(158, 197, 254, 0.35);
}

[data-bs-theme="dark"] .joint-typology-chip-ibm {
    background-color: rgba(171, 71, 188, 0.2);
    color: #e1bee7;
    border-color: rgba(225, 190, 231, 0.35);
}

[data-bs-theme="dark"] .project-table .joint-row-bt > td {
    border-bottom-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .project-table .joint-row-ibm > td {
    border-bottom-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .stretch-list-table > :not(caption) > * > * {
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg-state: var(--bs-body-bg);
    --bs-table-color-state: var(--bs-body-color);
    border-color: var(--bs-border-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .stretch-list-table.table-hover > tbody > tr:hover > td {
    background-color: var(--bs-tertiary-bg) !important;
    --bs-table-bg-state: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .stretch-table-head th,
[data-bs-theme="dark"] .stretch-table-foot th,
[data-bs-theme="dark"] .stretch-table-foot td {
    box-shadow: none !important;
}

[data-bs-theme="dark"] .stretch-list-quick-edit .badge.bg-light.text-dark,
[data-bs-theme="dark"] .stretch-quick-pick-menu .badge.bg-light.text-dark {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
    border-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] .stretch-list-quick-edit .badge.bg-info.text-dark,
[data-bs-theme="dark"] #stretch-summary-by-client-group .badge.bg-info.text-dark {
    color: #9ec5fe !important;
}

[data-bs-theme="dark"] body.login-page {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] body.login-page .login-container {
    background: var(--bs-body-bg);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
}

[data-bs-theme="dark"] body.blocked-page {
    background: linear-gradient(135deg, var(--bs-body-bg) 0%, var(--bs-secondary-bg) 100%);
}

[data-bs-theme="dark"] body.blocked-page .contact-info {
    border-top-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .bluetab-logo {
    filter: brightness(0) invert(1);
    opacity: 0.92;
}

[data-bs-theme="dark"] .welcome-title {
    background: linear-gradient(135deg, #64b5f6, #ce93d8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-bs-theme="dark"] .welcome-icon {
    background: linear-gradient(135deg, rgba(100, 181, 246, 0.2), rgba(206, 147, 216, 0.2));
    color: #90caf9;
    border-color: rgba(144, 202, 249, 0.35);
}

[data-bs-theme="dark"] .client-hierarchy-compact .ch-title {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .initiatives-section,
[data-bs-theme="dark"] .references-section,
[data-bs-theme="dark"] .attention-panel,
[data-bs-theme="dark"] .module-card {
    background: var(--bs-body-bg);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .risk-chip.high {
    background: rgba(220, 53, 69, 0.2);
    color: #f1aeb5;
    border-color: rgba(241, 174, 181, 0.35);
}

[data-bs-theme="dark"] .risk-chip.medium {
    background: rgba(255, 193, 7, 0.2);
    color: #ffda6a;
    border-color: rgba(255, 218, 106, 0.35);
}

[data-bs-theme="dark"] .risk-chip.low {
    background: rgba(25, 135, 84, 0.2);
    color: #a3cfbb;
    border-color: rgba(163, 207, 187, 0.35);
}

[data-bs-theme="dark"] .planning-card .card-header.bg-light {
    background: linear-gradient(135deg, var(--bs-secondary-bg) 0%, var(--bs-tertiary-bg) 100%) !important;
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .planning-table tbody td {
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .planning-table .labor-claim-type-header td {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .project-name-dummy {
    color: #ffda6a;
    border-bottom-color: #ffc107;
}

/* Project detail overview: section headers */
#contract-registration > .col > .card > .card-header,
#labor-claims > .col > .card > .card-header,
#project-economics > .col > .card > .card-header {
    background: linear-gradient(135deg, var(--bs-secondary-bg) 0%, var(--bs-tertiary-bg) 100%);
    border-bottom: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
}

#contract-registration .overview-data-table > tbody > tr.overview-highlight-row > *,
#labor-claims .overview-data-table th.overview-highlight-row,
#labor-claims .overview-data-table td.overview-highlight-row,
#labor-claims .overview-data-table > tfoot.overview-highlight-row > tr > *,
#project-economics .overview-data-table > tbody > tr.overview-highlight-row > * {
    background-color: var(--bs-secondary-bg);
}

/* Project detail overview: summary metric cards */
[data-bs-theme="dark"] .overview-metric-card.bg-success,
[data-bs-theme="dark"] .overview-metric-card.bg-danger,
[data-bs-theme="dark"] .overview-metric-card.bg-primary,
[data-bs-theme="dark"] .overview-metric-card.bg-info,
[data-bs-theme="dark"] .overview-metric-card.bg-warning {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
    border: 1px solid var(--bs-border-color);
}

[data-bs-theme="dark"] .overview-metric-card.bg-success {
    border-left: 4px solid #75b798;
}

[data-bs-theme="dark"] .overview-metric-card.bg-danger {
    border-left: 4px solid #ea868f;
}

[data-bs-theme="dark"] .overview-metric-card.bg-primary {
    border-left: 4px solid #6ea8fe;
}

[data-bs-theme="dark"] .overview-metric-card.bg-info {
    border-left: 4px solid #0dcaf0;
}

[data-bs-theme="dark"] .overview-metric-card.bg-warning {
    border-left: 4px solid #ffda6a;
}

[data-bs-theme="dark"] .overview-metric-card.text-white,
[data-bs-theme="dark"] .overview-metric-card.text-white .text-light,
[data-bs-theme="dark"] .overview-metric-card.text-dark {
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .overview-metric-card .text-light.opacity-75,
[data-bs-theme="dark"] .overview-metric-card .text-light.opacity-90 {
    color: var(--bs-secondary-color) !important;
}

/* Project detail overview: data tables — reset Bootstrap inset box-shadow layering */
[data-bs-theme="dark"] #contract-registration .overview-data-table > :not(caption) > * > *,
[data-bs-theme="dark"] #project-economics .overview-data-table > :not(caption) > * > *,
[data-bs-theme="dark"] #labor-claims .overview-data-table thead th,
[data-bs-theme="dark"] #labor-claims .overview-data-table tbody td:not(.labor-claim-cell),
[data-bs-theme="dark"] #labor-claims .overview-data-table tfoot th {
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg-type: var(--bs-body-bg);
    --bs-table-color-type: var(--bs-body-color);
    --bs-table-bg-state: var(--bs-body-bg);
    --bs-table-color-state: var(--bs-body-color);
    --bs-table-accent-bg: transparent;
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
    border-color: var(--bs-border-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] #contract-registration .overview-data-table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme="dark"] #labor-claims .overview-data-table.table-striped > tbody > tr:nth-of-type(odd) > td:not(.labor-claim-cell),
[data-bs-theme="dark"] #project-economics .overview-data-table.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-bg: var(--bs-secondary-bg);
    --bs-table-bg-type: var(--bs-secondary-bg);
    --bs-table-bg-state: var(--bs-secondary-bg);
    background-color: var(--bs-secondary-bg) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] #contract-registration .overview-data-table > tbody > tr.overview-highlight-row > *,
[data-bs-theme="dark"] #contract-registration .overview-data-table > tbody > tr.table-secondary > *,
[data-bs-theme="dark"] #contract-registration .overview-data-table th.table-secondary,
[data-bs-theme="dark"] #contract-registration .overview-data-table td.table-secondary,
[data-bs-theme="dark"] #labor-claims .overview-data-table th.overview-highlight-row,
[data-bs-theme="dark"] #labor-claims .overview-data-table td.overview-highlight-row,
[data-bs-theme="dark"] #labor-claims .overview-data-table th.table-secondary,
[data-bs-theme="dark"] #labor-claims .overview-data-table td.table-secondary,
[data-bs-theme="dark"] #labor-claims .overview-data-table > tfoot.overview-highlight-row > tr > *,
[data-bs-theme="dark"] #labor-claims .overview-data-table > tfoot.table-secondary > tr > *,
[data-bs-theme="dark"] #project-economics .overview-data-table > tbody > tr.overview-highlight-row > *,
[data-bs-theme="dark"] #project-economics .overview-data-table > tbody > tr.table-secondary > * {
    --bs-table-bg: var(--bs-tertiary-bg);
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg-type: var(--bs-tertiary-bg);
    --bs-table-color-type: var(--bs-body-color);
    --bs-table-bg-state: var(--bs-tertiary-bg);
    --bs-table-color-state: var(--bs-body-color);
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--bs-body-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] #contract-registration .overview-data-table.table-hover > tbody > tr:hover > *,
[data-bs-theme="dark"] #labor-claims .overview-data-table.table-hover > tbody > tr:hover > td:not(.labor-claim-cell),
[data-bs-theme="dark"] #project-economics .overview-data-table.table-hover > tbody > tr:hover > * {
    --bs-table-bg-state: rgba(255, 255, 255, 0.06);
    background-color: rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] #labor-claims .month-drilldown-link {
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] #labor-claims .month-drilldown-link:hover {
    background-color: rgba(13, 110, 253, 0.18);
    color: #9ec5fe !important;
}

[data-bs-theme="dark"] #labor-claims .month-drilldown-link:hover .bi-arrow-down-circle {
    color: #9ec5fe !important;
}

#project-economics #economicsChart,
#project-economics #chartView {
    background: transparent;
}

[data-bs-theme="dark"] .revenue-recognition-table > :not(caption) > * > * {
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg-type: var(--bs-body-bg);
    --bs-table-color-type: var(--bs-body-color);
    --bs-table-bg-state: var(--bs-body-bg);
    --bs-table-color-state: var(--bs-body-color);
    --bs-table-accent-bg: transparent;
    border-color: var(--bs-border-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .revenue-recognition-table thead th {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
    border-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] .revenue-recognition-table tbody td {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .revenue-recognition-table.table-hover > tbody > tr:hover > * {
    --bs-table-bg-state: var(--bs-tertiary-bg);
    background-color: var(--bs-tertiary-bg) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .revenue-recognition-card .badge.bg-info.text-dark {
    background-color: rgba(13, 202, 240, 0.25) !important;
    color: #9eeaf9 !important;
}

[data-bs-theme="dark"] #billing-schedule-tab-pane .billing-plan-table > :not(caption) > * > * {
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg-type: var(--bs-body-bg);
    --bs-table-color-type: var(--bs-body-color);
    --bs-table-bg-state: var(--bs-body-bg);
    --bs-table-color-state: var(--bs-body-color);
    --bs-table-accent-bg: transparent;
    border-color: var(--bs-border-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] #billing-schedule-tab-pane .billing-plan-table thead th {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
    border-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] #billing-schedule-tab-pane .billing-plan-table tbody td {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] #billing-schedule-tab-pane .billing-plan-table > tfoot.overview-highlight-row > tr > th {
    --bs-table-bg: var(--bs-tertiary-bg);
    --bs-table-bg-type: var(--bs-tertiary-bg);
    --bs-table-bg-state: var(--bs-tertiary-bg);
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--bs-body-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] #billing-schedule-tab-pane .badge.bg-light.text-dark {
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--bs-body-color) !important;
    border-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] #billing-schedule-tab-pane .billing-amount-input {
    background-color: var(--bs-tertiary-bg);
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] #sap-revenue-tab-pane .sap-revenue-table > :not(caption) > * > * {
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg-type: var(--bs-body-bg);
    --bs-table-color-type: var(--bs-body-color);
    --bs-table-bg-state: var(--bs-body-bg);
    --bs-table-color-state: var(--bs-body-color);
    --bs-table-accent-bg: transparent;
    border-color: var(--bs-border-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] #sap-revenue-tab-pane .sap-revenue-table thead th {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
    border-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] #sap-revenue-tab-pane .sap-revenue-table tbody td {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] #sap-revenue-tab-pane .sap-revenue-table > tfoot.overview-highlight-row > tr > th {
    --bs-table-bg: var(--bs-tertiary-bg);
    --bs-table-bg-type: var(--bs-tertiary-bg);
    --bs-table-bg-state: var(--bs-tertiary-bg);
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--bs-body-color) !important;
    box-shadow: none !important;
}

/* Operations screens */
[data-bs-theme="dark"] .operations-scope .ops-data-table > :not(caption) > * > *,
[data-bs-theme="dark"] .operations-scope .table.table-striped > :not(caption) > * > *,
[data-bs-theme="dark"] .operations-scope .table.table-hover > :not(caption) > * > * {
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg-type: var(--bs-body-bg);
    --bs-table-color-type: var(--bs-body-color);
    --bs-table-bg-state: var(--bs-body-bg);
    --bs-table-color-state: var(--bs-body-color);
    --bs-table-accent-bg: transparent;
    border-color: var(--bs-border-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .operations-scope .table.table-hover > tbody > tr:hover > td,
[data-bs-theme="dark"] .operations-scope .table.table-hover > tbody > tr:hover > th {
    background-color: var(--bs-tertiary-bg) !important;
    --bs-table-bg-state: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .operations-scope .px-table-head th,
[data-bs-theme="dark"] .operations-scope .px-table-foot th,
[data-bs-theme="dark"] .operations-scope .px-table-foot td,
[data-bs-theme="dark"] .operations-scope thead.px-table-head th,
[data-bs-theme="dark"] .operations-scope tfoot.px-table-foot th,
[data-bs-theme="dark"] .operations-scope tfoot.px-table-foot td {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
    border-color: var(--bs-border-color) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .operations-scope .badge.bg-light.text-dark {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
    border-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] .operations-scope .badge.bg-info.text-dark {
    color: #9ec5fe !important;
}

[data-bs-theme="dark"] .operations-scope .sticky-col,
[data-bs-theme="dark"] .operations-scope .sticky-col-head {
    background-color: var(--bs-body-bg) !important;
}

[data-bs-theme="dark"] .operations-scope .table-hover > tbody > tr:hover > .sticky-col {
    background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] .operations-scope .bluetab-alert-cell {
    background-color: rgba(255, 193, 7, 0.15) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .operations-scope .manager-metrics-header {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

[data-bs-theme="dark"] .operations-scope .metric-card,
[data-bs-theme="dark"] .operations-scope .overview-metric-card {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
