:root[data-theme="partner-dark"] {
    --partner-page-bg: #1c2228;
    --partner-page-bg-alt: #222a31;
    --partner-surface: #252e36;
    --partner-surface-hover: #2b3640;
    --partner-surface-raised: #29343d;
    --partner-nav-bg: #1a2530;
    --partner-nav-bg-elevated: #202c38;
    --partner-text: #eef2f5;
    --partner-text-secondary: #c5ced5;
    --partner-muted: #aeb9c2;
    --partner-border: #3c4c59;
    --partner-border-soft: #313f4a;
    --partner-primary: #4db1e8;
    --partner-primary-hover: #78c8f2;
    --partner-primary-active: #268fc5;
    --partner-primary-soft: #263d50;
    --partner-success: #65c987;
    --partner-warning: #f5bd5b;
    --partner-danger: #ed7f83;
    --partner-button-text: #07131d;
    --partner-font: "72", "72full", "Open Sans", "Segoe UI", Helvetica, sans-serif;
    --partner-nav-icon-hover: #89a3bd;
    --partner-success-soft: rgba(101, 201, 135, 0.16);
}

html[data-theme="partner-dark"],
body[data-theme="partner-dark"] {
    font-family: var(--partner-font);
    background: var(--partner-page-bg) !important;
    color: var(--partner-text);
}

[data-theme="partner-dark"] header {
    background: var(--partner-nav-bg);
    color: var(--partner-text);
}

[data-theme="partner-dark"] .wg-navbar {
    background-color: var(--partner-nav-bg);
}

[data-theme="partner-dark"] .navbar-brand {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .nav-link {
    color: var(--partner-text-secondary) !important;
}

    [data-theme="partner-dark"] .nav-link:hover {
        color: var(--partner-text) !important;
    }

    [data-theme="partner-dark"] .nav-link.active {
        color: var(--partner-text) !important;
        text-decoration-color: var(--partner-primary);
    }

    [data-theme="partner-dark"] .nav-link.disabled {
        color: rgba(238, 242, 245, 0.4) !important;
    }

[data-theme="partner-dark"] .nav-link-h3 {
    color: var(--partner-text) !important;
}

    [data-theme="partner-dark"] .nav-link-h3:hover,
    [data-theme="partner-dark"] .nav-link-h3.active {
        color: var(--partner-primary) !important;
    }

[data-theme="partner-dark"] .wg-navbar .bi-gear-fill {
    color: var(--partner-text-secondary) !important;
}

[data-theme="partner-dark"] .wg-navbar .icon-closed,
[data-theme="partner-dark"] .wg-navbar .icon-open {
    color: var(--partner-text-secondary) !important;
}

[data-theme="partner-dark"] .wg-navbar .theme-toggle i.bi-palette {
    color: var(--partner-text-secondary) !important;
}

[data-theme="partner-dark"] .wg-navbar .bi-gear-fill:hover,
[data-theme="partner-dark"] .wg-navbar .navbar-toggler:hover .icon-closed,
[data-theme="partner-dark"] .wg-navbar .navbar-toggler:hover .icon-open,
[data-theme="partner-dark"] .wg-navbar .theme-toggle:hover i.bi-palette,
[data-theme="partner-dark"] .wg-navbar .theme-toggle:focus i.bi-palette {
    color: var(--partner-nav-icon-hover) !important;
}

[data-theme="partner-dark"] #userDropdown {
    color: var(--partner-text) !important;
}

    [data-theme="partner-dark"] #userDropdown ~ .dropdown-menu {
        background-color: var(--partner-surface);
        border-color: var(--partner-border);
    }

        [data-theme="partner-dark"] #userDropdown ~ .dropdown-menu .dropdown-item {
            color: var(--partner-text);
        }

            [data-theme="partner-dark"] #userDropdown ~ .dropdown-menu .dropdown-item:hover,
            [data-theme="partner-dark"] #userDropdown ~ .dropdown-menu .dropdown-item:focus {
                color: var(--partner-primary-hover);
                background-color: var(--partner-surface-hover);
            }

[data-theme="partner-dark"] .wg-breadcrumb {
    background-color: var(--partner-page-bg-alt);
}

    [data-theme="partner-dark"] .wg-breadcrumb li {
        color: var(--partner-text-secondary);
    }

    [data-theme="partner-dark"] .wg-breadcrumb .wg-breadcrumb__crumb {
        background-color: var(--partner-surface);
        border-color: var(--partner-border);
        color: var(--partner-text);
    }

    [data-theme="partner-dark"] .wg-breadcrumb a.wg-breadcrumb__crumb:hover,
    [data-theme="partner-dark"] .wg-breadcrumb span.wg-breadcrumb__crumb:hover {
        background-color: var(--partner-surface-hover);
        border-color: var(--partner-primary-active);
    }

[data-theme="partner-dark"] .wg-breadcrumb__home i {
    color: var(--partner-primary);
}

[data-theme="partner-dark"] .wg-breadcrumb__home:hover i {
    color: var(--partner-primary-hover);
}

[data-theme="partner-dark"] a:not([class*="btn"]) {
    color: var(--partner-primary);
}

[data-theme="partner-dark"] .btn-link {
    color: var(--partner-primary) !important;
}

    [data-theme="partner-dark"] .btn-link:hover,
    [data-theme="partner-dark"] .btn-link:focus {
        color: var(--partner-primary-hover) !important;
    }

[data-theme="partner-dark"] .btn-primary {
    background-color: var(--partner-primary-active) !important;
    border-color: var(--partner-primary-active) !important;
    color: var(--partner-button-text) !important;
}

    [data-theme="partner-dark"] .btn-primary:not(:disabled):not(.disabled):hover {
        background-color: var(--partner-primary-hover) !important;
        border-color: var(--partner-primary-hover) !important;
    }

[data-theme="partner-dark"] .btn-outline-secondary {
    color: var(--partner-text-secondary) !important;
    border-color: var(--partner-border) !important;
}

    [data-theme="partner-dark"] .btn-outline-secondary:not(:disabled):not(.disabled):hover {
        background-color: var(--partner-surface-hover) !important;
        border-color: var(--partner-text-secondary) !important;
        color: var(--partner-text) !important;
    }

    [data-theme="partner-dark"] .btn-outline-secondary:disabled,
    [data-theme="partner-dark"] .btn-outline-secondary.disabled {
        color: var(--partner-muted) !important;
        border-color: var(--partner-border-soft) !important;
    }

[data-theme="partner-dark"] .btn-outline-primary {
    color: var(--partner-primary) !important;
    border-color: var(--partner-primary) !important;
}

    [data-theme="partner-dark"] .btn-outline-primary:not(:disabled):not(.disabled):hover {
        background-color: var(--partner-primary) !important;
        border-color: var(--partner-primary) !important;
        color: var(--partner-button-text) !important;
    }

[data-theme="partner-dark"] .btn-success {
    background-color: var(--partner-success) !important;
    border-color: var(--partner-success) !important;
    color: var(--partner-button-text) !important;
}

[data-theme="partner-dark"] .btn-danger {
    background-color: var(--partner-danger) !important;
    border-color: var(--partner-danger) !important;
    color: var(--partner-button-text) !important;
}

[data-theme="partner-dark"] .btn-warning {
    background-color: var(--partner-warning) !important;
    border-color: var(--partner-warning) !important;
    color: var(--partner-button-text) !important;
}

[data-theme="partner-dark"] .nav-tabs .nav-link {
    color: var(--partner-text-secondary);
}

    [data-theme="partner-dark"] .nav-tabs .nav-link:hover,
    [data-theme="partner-dark"] .nav-tabs .nav-link:focus {
        color: var(--partner-primary);
    }

    [data-theme="partner-dark"] .nav-tabs .nav-link.active {
        color: var(--partner-text);
        background-color: var(--partner-surface);
        border-bottom-color: var(--partner-primary);
    }

[data-theme="partner-dark"] .nexus-home-page,
[data-theme="partner-dark"] main.bg-white {
    background: var(--partner-page-bg) !important;
    color: var(--partner-text);
}

[data-theme="partner-dark"] .bg-white {
    background-color: var(--partner-page-bg) !important;
    color: var(--partner-text);
}

[data-theme="partner-dark"] .bg-light {
    background-color: var(--partner-surface-raised) !important;
    color: var(--partner-text-secondary) !important;
}

[data-theme="partner-dark"] .selected-item-placeholder {
    border-color: var(--partner-border) !important;
}

[data-theme="partner-dark"] .list-group-item {
    background-color: var(--partner-surface) !important;
    border-color: var(--partner-border) !important;
    color: var(--partner-text) !important;
}

    [data-theme="partner-dark"] .list-group-item:hover,
    [data-theme="partner-dark"] .list-group-item.active {
        background-color: var(--partner-surface-hover) !important;
    }

[data-theme="partner-dark"] .review-panel-card,
[data-theme="partner-dark"] .inspection-results-panel,
[data-theme="partner-dark"] .inspection-results-sidebar,
[data-theme="partner-dark"] .border.rounded {
    background-color: var(--partner-surface-raised) !important;
    border-color: var(--partner-border) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .review-status {
    background-color: var(--partner-primary-soft) !important;
    color: var(--partner-text) !important;
    border-color: var(--partner-border) !important;
}

[data-theme="partner-dark"] .btn-light,
[data-theme="partner-dark"] .btn-secondary {
    background-color: var(--partner-surface-raised) !important;
    border-color: var(--partner-border) !important;
    color: var(--partner-text) !important;
}

    [data-theme="partner-dark"] .btn-light:hover,
    [data-theme="partner-dark"] .btn-secondary:hover {
        background-color: var(--partner-surface-hover) !important;
    }

[data-theme="partner-dark"] .card.bg-white,
[data-theme="partner-dark"] .card-header.bg-white,
[data-theme="partner-dark"] .card-body.bg-white {
    background-color: var(--partner-surface-raised) !important;
    color: var(--partner-text);
}

[data-theme="partner-dark"] .asset-panel-col .card-body,
[data-theme="partner-dark"] .asset-panel-col .content-scroll,
[data-theme="partner-dark"] .asset-panel-col .dashboard-scroll {
    background-color: var(--partner-surface-raised);
    color: var(--partner-text);
}

[data-theme="partner-dark"] .modal-body .card,
[data-theme="partner-dark"] .modal-body .card-body,
[data-theme="partner-dark"] .modal-body .card-body.bg-white {
    background-color: var(--partner-surface-raised) !important;
    color: var(--partner-text) !important;
    border-color: var(--partner-border) !important;
}

[data-theme="partner-dark"] .modal-body .border.rounded {
    background-color: var(--partner-surface-raised) !important;
    border-color: var(--partner-border) !important;
}

[data-theme="partner-dark"] .modal-body .table-responsive {
    background-color: var(--partner-surface-raised) !important;
}

[data-theme="partner-dark"] .modal-body thead.table-light,
[data-theme="partner-dark"] .modal-body .table-light {
    background-color: var(--partner-nav-bg) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .aig-button {
    background-color: var(--partner-surface-raised) !important;
    border-color: var(--partner-primary);
    color: var(--partner-primary);
}

    [data-theme="partner-dark"] .aig-button:hover {
        background-color: var(--partner-surface-hover) !important;
        border-color: var(--partner-primary-hover);
        color: var(--partner-primary-hover);
    }

[data-theme="partner-dark"] .asset-tree-scroll [style*="cfefff"] {
    background-color: var(--partner-primary-soft) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .asset-tree-scroll .border-dark-subtle {
    background-color: var(--partner-surface-hover) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .asset-tree-scroll,
[data-theme="partner-dark"] .asset-tree-scroll ul.list-unstyled {
    background-color: var(--partner-surface-raised) !important;
    color: var(--partner-text) !important;
}

    [data-theme="partner-dark"] .asset-tree-scroll li {
        background-color: transparent !important;
    }

[data-theme="partner-dark"] .tree-node-row:hover {
    background-color: var(--partner-surface-hover) !important;
}

[data-theme="partner-dark"] .tree-node-row.selected {
    background-color: var(--partner-primary-soft) !important;
    border: 1px solid var(--partner-primary-active) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .tree-toggle-button {
    color: var(--partner-text-secondary) !important;
}

    [data-theme="partner-dark"] .tree-toggle-button:hover {
        color: var(--partner-text) !important;
    }

[data-theme="partner-dark"] .asset-tree-header {
    color: var(--partner-text-secondary) !important;
}

[data-theme="partner-dark"] .asset-name-text {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .tree-toggle-placeholder,
[data-theme="partner-dark"] .asset-tree-scroll .bi-chevron-down,
[data-theme="partner-dark"] .asset-tree-scroll .bi-chevron-right {
    color: var(--partner-text-secondary);
}

[data-theme="partner-dark"] .card {
    background-color: var(--partner-surface-raised);
    border-color: var(--partner-border);
    color: var(--partner-text);
}

[data-theme="partner-dark"] select {
    background-color: var(--partner-surface-raised);
    color: var(--partner-text);
    border-color: var(--partner-border);
}

    [data-theme="partner-dark"] select option {
        background-color: var(--partner-surface-raised);
        color: var(--partner-text);
    }

[data-theme="partner-dark"] .notification-style {
    background: var(--partner-primary-soft);
    border-left-color: var(--partner-primary);
    color: var(--partner-text);
}

[data-theme="partner-dark"] .notification-style-content p {
    color: var(--partner-text-secondary);
}

[data-theme="partner-dark"] .notification-style-icon,
[data-theme="partner-dark"] .bi-info-circle-fill {
    color: var(--partner-primary);
}

[data-theme="partner-dark"] .nexus-home-title {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .nexus-search input {
    background: var(--partner-nav-bg-elevated);
    color: var(--partner-text);
}

    [data-theme="partner-dark"] .nexus-search input::placeholder {
        color: var(--partner-muted);
    }

[data-theme="partner-dark"] .nexus-search button {
    background: var(--partner-primary-active);
}

    [data-theme="partner-dark"] .nexus-search button:hover {
        background: var(--partner-primary-hover);
    }

[data-theme="partner-dark"] .see-all-pathways a {
    color: var(--partner-primary);
}

    [data-theme="partner-dark"] .see-all-pathways a:hover {
        color: var(--partner-primary-hover);
    }

[data-theme="partner-dark"] .app-card,
[data-theme="partner-dark"] .pathway-card,
[data-theme="partner-dark"] .pathway-list-item {
    background: var(--partner-surface);
    border: 1px solid var(--partner-border);
}

    [data-theme="partner-dark"] .app-card:hover,
    [data-theme="partner-dark"] .pathway-card:hover,
    [data-theme="partner-dark"] .pathway-list-item:hover,
    [data-theme="partner-dark"] .pathway-list-item:focus {
        background: var(--partner-surface-hover);
        border-color: var(--partner-primary-active);
    }

[data-theme="partner-dark"] .app-card-title,
[data-theme="partner-dark"] .pathway-card-title,
[data-theme="partner-dark"] .pathway-list-title {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .app-card-description,
[data-theme="partner-dark"] .pathway-card-description,
[data-theme="partner-dark"] .pathway-list-description,
[data-theme="partner-dark"] .app-card-body,
[data-theme="partner-dark"] .app-card-body p {
    color: var(--partner-text-secondary);
}

[data-theme="partner-dark"] .pathway-list-icon,
[data-theme="partner-dark"] .pathway-list-arrow {
    color: var(--partner-muted);
}

[data-theme="partner-dark"] .pathway-list-item:hover .pathway-list-icon,
[data-theme="partner-dark"] .pathway-list-item:hover .pathway-list-title,
[data-theme="partner-dark"] .pathway-list-item:hover .pathway-list-description,
[data-theme="partner-dark"] .pathway-list-item:hover .pathway-list-arrow {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .card-icon,
[data-theme="partner-dark"] .app-card-body i.bi {
    color: var(--partner-primary);
    background: var(--partner-primary-soft);
}

[data-theme="partner-dark"] .wg-filter-cards {
    background: var(--partner-surface);
    border-color: var(--partner-border);
    color: var(--partner-text);
}

    [data-theme="partner-dark"] .wg-filter-cards:hover {
        background-color: var(--partner-primary-active);
        border-color: var(--partner-primary-active);
    }

    [data-theme="partner-dark"] .wg-filter-cards .counter {
        background-color: var(--partner-surface-hover);
        color: var(--partner-text);
    }

[data-theme="partner-dark"] input:checked + .wg-filter-cards {
    background-color: var(--partner-primary-active);
    border-color: var(--partner-primary-active);
}

[data-theme="partner-dark"] .inspection-filter-card {
    background: var(--partner-surface);
    border-color: var(--partner-border);
}

    [data-theme="partner-dark"] .inspection-filter-card:hover {
        background: var(--partner-primary-active);
        border-color: var(--partner-primary-active);
    }

[data-theme="partner-dark"] .filter-title,
[data-theme="partner-dark"] .filter-count {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .anomaly-lifecycle-card {
    background: var(--partner-surface);
    border-color: var(--partner-border);
    color: var(--partner-text);
}

    [data-theme="partner-dark"] .anomaly-lifecycle-card:hover {
        background-color: var(--partner-primary-active);
        border-color: var(--partner-primary-active);
    }

[data-theme="partner-dark"] .anomaly-lifecycle-title,
[data-theme="partner-dark"] .anomaly-lifecycle-count {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .workpack-lifecyle-card-detail-panel,
[data-theme="partner-dark"] .anomaly-lifecyle-card-detail-panel {
    background-color: var(--partner-surface);
    border-color: var(--partner-border);
}

[data-theme="partner-dark"] .workpack-lifecycle-card {
    background: var(--partner-surface);
    color: var(--partner-text);
}

    [data-theme="partner-dark"] .workpack-lifecycle-card:hover,
    [data-theme="partner-dark"] .workpack-lifecycle-card:focus-visible {
        background-color: var(--partner-primary-active);
        border-color: var(--partner-primary-active);
    }

[data-theme="partner-dark"] .workpack-variant-primary .workpack-lifecycle-icon {
    color: var(--partner-primary);
}

[data-theme="partner-dark"] .workpack-variant-success .workpack-lifecycle-icon {
    color: var(--partner-success);
}

[data-theme="partner-dark"] .workpack-variant-warning .workpack-lifecycle-icon {
    color: var(--partner-warning);
}

[data-theme="partner-dark"] .workpack-variant-danger .workpack-lifecycle-icon {
    color: var(--partner-danger);
}

[data-theme="partner-dark"] .wg-card--selected {
    background-color: var(--partner-primary-active) !important;
    border-color: var(--partner-primary-active) !important;
}

[data-theme="partner-dark"] .wg-card--overdue {
    border-color: var(--partner-danger);
    background-color: rgba(237, 127, 131, 0.12);
}

    [data-theme="partner-dark"] .wg-card--overdue:hover,
    [data-theme="partner-dark"] .wg-card--overdue.wg-card--selected {
        background-color: var(--partner-danger) !important;
        border-color: var(--partner-danger) !important;
        color: var(--partner-button-text) !important;
    }

[data-theme="partner-dark"] .wg-accordion .card-header {
    background-color: var(--partner-surface);
    color: var(--partner-text);
}

    [data-theme="partner-dark"] .wg-accordion .card-header:hover,
    [data-theme="partner-dark"] .wg-accordion .card-header:not(.collapsed) {
        background-color: var(--partner-surface-hover);
    }

[data-theme="partner-dark"] .wg-accordion .card-body {
    background-color: var(--partner-surface);
    color: var(--partner-text-secondary);
}

[data-theme="partner-dark"] .modal-content,
[data-theme="partner-dark"] .modal-content.bg-light {
    background-color: var(--partner-surface) !important;
    color: var(--partner-text);
}

[data-theme="partner-dark"] .wg-modal-dialog .modal-header .btn-close {
    background-color: var(--partner-nav-bg);
}

    [data-theme="partner-dark"] .wg-modal-dialog .modal-header .btn-close:hover {
        background-color: var(--partner-nav-bg-elevated);
    }

[data-theme="partner-dark"] .wg-toast {
    background-color: var(--partner-surface);
    color: var(--partner-text);
}

[data-theme="partner-dark"] .wg-toast__info {
    border-left-color: var(--partner-primary);
}

    [data-theme="partner-dark"] .wg-toast__info .icon-column {
        color: var(--partner-primary);
    }

[data-theme="partner-dark"] .wg-toast__success {
    border-left-color: var(--partner-success);
}

[data-theme="partner-dark"] .wg-toast__error {
    border-left-color: var(--partner-danger);
}

[data-theme="partner-dark"] .wg-toast__warning {
    border-left-color: var(--partner-warning);
}

[data-theme="partner-dark"] .wg-input-text,
[data-theme="partner-dark"] .wg-input-text-area,
[data-theme="partner-dark"] .form-control,
[data-theme="partner-dark"] .form-select {
    background-color: var(--partner-surface-raised);
    color: var(--partner-text);
    border-color: var(--partner-border);
}

    [data-theme="partner-dark"] .wg-input-text::placeholder,
    [data-theme="partner-dark"] .wg-input-text-area::placeholder,
    [data-theme="partner-dark"] .form-control::placeholder {
        color: var(--partner-muted);
    }

    [data-theme="partner-dark"] .wg-input-text:hover,
    [data-theme="partner-dark"] .wg-input-text-area:hover,
    [data-theme="partner-dark"] .wg-input-text > option:hover {
        background-color: var(--partner-surface-hover);
    }

    [data-theme="partner-dark"] .wg-input-text:focus,
    [data-theme="partner-dark"] .wg-input-text-area:focus,
    [data-theme="partner-dark"] .input-group:has(.wg-input-text):focus-within {
        outline-color: var(--partner-primary-hover);
    }

    [data-theme="partner-dark"] .wg-input-text:disabled,
    [data-theme="partner-dark"] .form-control:disabled {
        background-color: var(--partner-page-bg-alt);
        color: var(--partner-muted);
        border-color: var(--partner-border-soft);
    }

    [data-theme="partner-dark"] .form-control.invalid,
    [data-theme="partner-dark"] .form-control.invalid + span {
        border-color: var(--partner-danger);
    }

    [data-theme="partner-dark"] .form-control.valid.modified,
    [data-theme="partner-dark"] .form-control.valid:not(:placeholder-shown) {
        background-color: var(--partner-success-soft);
    }

    [data-theme="partner-dark"] .wg-input-text.form-select {
        background-color: var(--partner-surface-raised);
    }

        [data-theme="partner-dark"] .wg-input-text.form-select:has(option:checked:not([value])),
        [data-theme="partner-dark"] .wg-input-text.form-select:has(option:checked:not([value=""])) {
            background-color: var(--partner-success-soft);
        }

[data-theme="partner-dark"] .optional-hint::after {
    color: var(--partner-muted);
}

[data-theme="partner-dark"] .validation-message {
    color: var(--partner-danger);
}

[data-theme="partner-dark"] .wg-form-label {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .text-muted {
    color: var(--partner-text-secondary) !important;
}

[data-theme="partner-dark"] label.text-muted,
[data-theme="partner-dark"] .form-label.text-muted {
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .card-body p.fw-bold {
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .wg-page-header h1 {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .wg-page-header p {
    color: var(--partner-text-secondary);
}

[data-theme="partner-dark"] .wg-panel {
    background-color: var(--partner-surface);
    color: var(--partner-text);
}

    [data-theme="partner-dark"] .wg-panel .wg-panel__grey {
        background-color: var(--partner-page-bg-alt);
    }

[data-theme="partner-dark"] .wg-panel__section-title,
[data-theme="partner-dark"] .wg-section-header h4,
[data-theme="partner-dark"] .wg-section-header h5 {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .pathway-section-title {
    color: var(--partner-text);
    border-bottom-color: var(--partner-border);
}

[data-theme="partner-dark"] .wg-secondary-nav {
    background-color: var(--partner-page-bg-alt);
}

[data-theme="partner-dark"] .wg-side-nav,
[data-theme="partner-dark"] .wg-side-nav .wg-side-nav__inner {
    background-color: var(--partner-surface);
    color: var(--partner-text);
}

[data-theme="partner-dark"] .wg-side-nav-toggle-button {
    color: var(--partner-primary);
}

[data-theme="partner-dark"] .wg-radio-panel-card .wg-radio-panel-card__item {
    background-color: var(--partner-surface);
}

[data-theme="partner-dark"] .wg-radio-panel-card .wg-radio-panel-card__item-details span {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .wg-radio-panel-card .wg-radio-panel-card__item-details p {
    color: var(--partner-text-secondary);
}

[data-theme="partner-dark"] .wg-radio-panel-card .wg-radio-panel-card__item-content:hover {
    border-color: var(--partner-primary);
}

[data-theme="partner-dark"] .wg-radio-panel-card .wg-radio-panel-card__item input[type="radio"]:checked + .wg-radio-panel-card__item-content {
    border-color: var(--partner-primary-active);
    background-color: var(--partner-primary-active);
    color: var(--partner-button-text);
}

[data-theme="partner-dark"] .table {
    color: var(--partner-text);
}

    [data-theme="partner-dark"] .table thead.table-light,
    [data-theme="partner-dark"] .background-area {
        background-color: var(--partner-nav-bg) !important;
    }

[data-theme="partner-dark"] .table-hover tbody tr:hover {
    background-color: var(--partner-surface-hover);
}

[data-theme="partner-dark"] .wg-loader {
    background-color: rgba(28, 34, 40, 0.75);
}

    [data-theme="partner-dark"] .wg-loader .spinner {
        stroke: var(--partner-primary);
    }

[data-theme="partner-dark"] .wg-loadingpanel {
    background-color: rgba(28, 34, 40, 0.7);
}

[data-theme="partner-dark"] .e-grid .e-headercell,
[data-theme="partner-dark"] .e-grid .e-detailheadercell {
    background-color: var(--partner-nav-bg) !important;
}

[data-theme="partner-dark"] .e-row,
[data-theme="partner-dark"] .e-altrow {
    background-color: var(--partner-surface) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .e-grid .e-gridcontent,
[data-theme="partner-dark"] .e-grid .e-gridheader {
    border-color: var(--partner-border) !important;
}

[data-theme="partner-dark"] .e-treeview .e-fullrow {
    background-color: var(--partner-surface);
}

    [data-theme="partner-dark"] .e-treeview .e-fullrow .e-active,
    [data-theme="partner-dark"] .e-treeview .e-list-item.e-active > .e-fullrow {
        background-color: var(--partner-surface-hover) !important;
    }

[data-theme="partner-dark"] .e-treeview .e-list-text {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .e-treeview .e-icon-expandable,
[data-theme="partner-dark"] .e-treeview .e-icon-collapsible {
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .e-grid .e-gridcontent {
    border-bottom: solid 1px var(--partner-border) !important;
}

[data-theme="partner-dark"] .e-grid .e-gridheader {
    border-top-color: var(--partner-border) !important;
    border-bottom-color: var(--partner-border) !important;
}

[data-theme="partner-dark"] .e-grid .e-headercell .e-headertext,
[data-theme="partner-dark"] .e-grid .e-detailheadercell .e-headertext {
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .e-grid .e-headercell .e-sortfilterdiv,
[data-theme="partner-dark"] .e-grid .e-headercell .e-filtermenudiv,
[data-theme="partner-dark"] .e-grid .e-headercell .e-icons,
[data-theme="partner-dark"] .e-grid .e-headercell .e-icon-filter,
[data-theme="partner-dark"] .e-grid .e-headercell .e-ascending,
[data-theme="partner-dark"] .e-grid .e-headercell .e-descending,
[data-theme="partner-dark"] .e-grid .e-gridheader .e-table .e-columnheader .e-headercell .e-headercell-container .e-sortfilterdiv,
[data-theme="partner-dark"] .e-grid .e-gridheader .e-table .e-columnheader .e-headercell .e-headercell-container .e-filtermenudiv {
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .e-row .e-rightfreeze:not(.e-summarycell, .e-updatedtd, .e-selectionbackground, .e-columnselection, .e-groupcaption, .e-cellselectionbackground, .e-active) {
    background-color: var(--partner-surface) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .e-rowcell {
    color: var(--partner-text) !important;
    background-color: transparent !important;
}

[data-theme="partner-dark"] .e-grid .e-row:hover .e-rowcell:not(.e-selectionbackground):not(.e-active),
[data-theme="partner-dark"] .e-grid .e-altrow:hover .e-rowcell:not(.e-selectionbackground):not(.e-active) {
    background-color: var(--partner-surface-hover) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .e-grid .e-row.e-hover .e-rowcell,
[data-theme="partner-dark"] .e-grid .e-altrow.e-hover .e-rowcell {
    background-color: var(--partner-surface-hover) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .e-grid .e-rowcell.e-active,
[data-theme="partner-dark"] .e-grid .e-rowcell.e-selectionbackground {
    background-color: var(--partner-primary-soft) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .e-altrow,
[data-theme="partner-dark"] .e-altrow .e-rightfreeze:not(.e-summarycell, .e-updatedtd, .e-selectionbackground, .e-columnselection, .e-groupcaption, .e-cellselectionbackground, .e-active) {
    background-color: var(--partner-surface-raised) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .e-treeview .e-list-item.e-active > .e-fullrow {
    background-color: var(--partner-primary-soft) !important;
    border: 0px !important;
}

[data-theme="partner-dark"] .e-treeview .e-list-item.e-level-2 > .e-fullrow {
    background: var(--partner-surface-hover) !important;
}

[data-theme="partner-dark"] .e-control-wrapper.e-slider-container.e-read-only .e-slider .e-range,
[data-theme="partner-dark"] .e-control-wrapper.e-slider-container.e-read-only .e-handle,
[data-theme="partner-dark"] .e-control-wrapper.e-slider-container.e-read-only .e-slider .e-handle {
    background-color: var(--partner-border) !important;
}

@media (max-width: 768px) {
    [data-theme="partner-dark"] .pathway-list-title {
        font-size: 1rem !important;
    }
}

[data-theme="partner-dark"] .pathway-list-item {
    display: grid !important;
    grid-template-areas: none !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto auto !important;
    align-content: space-between !important;
    column-gap: 8px !important;
    text-align: left !important;
}

[data-theme="partner-dark"] .pathway-list-title {
    grid-area: auto !important;
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
}

[data-theme="partner-dark"] .pathway-list-description {
    grid-area: auto !important;
    position: static !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
}

[data-theme="partner-dark"] .pathway-list-icon {
    grid-area: auto !important;
    position: static !important;
    grid-column: 1 !important;
    grid-row: 3 !important;
}

[data-theme="partner-dark"] .pathway-list-arrow {
    grid-area: auto !important;
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    margin-top: -6px !important;
}

[data-theme="partner-dark"] .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23c5ced5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

[data-theme="partner-dark"] .container-fluid.pt-4.px-4.bg-white {
    background-color: var(--partner-page-bg) !important;
}

[data-theme="partner-dark"] .selected-parent-box {
    background-color: rgba(77, 177, 232, 0.12);
    border: 1px solid var(--partner-primary);
    border-left: 0.25rem solid var(--partner-primary);
    border-radius: 0.5rem;
    color: var(--partner-text);
    padding: 0.75rem;
}

    [data-theme="partner-dark"] .selected-parent-box .small,
    [data-theme="partner-dark"] .selected-parent-box .text-muted {
        color: var(--partner-text-secondary) !important;
    }

    [data-theme="partner-dark"] .selected-parent-box strong {
        color: var(--partner-text);
        font-weight: 700;
    }

[data-theme="partner-dark"] .wg-footer {
    background: var(--partner-nav-bg);
}

[data-theme="partner-dark"] .wg-footer-text {
    color: var(--partner-text-secondary) !important;
}

[data-theme="partner-dark"] .wg-footer-right ::deep a.wg-footer-text {
    color: var(--partner-text-secondary) !important;
}

    [data-theme="partner-dark"] .wg-footer-right ::deep a.wg-footer-text:hover,
    [data-theme="partner-dark"] .wg-footer-right ::deep a.wg-footer-text:focus {
        color: var(--partner-primary-hover) !important;
    }

[data-theme="partner-dark"] .wg-footer-logo img {
    opacity: 0.85;
    filter: brightness(0) invert(1);
}

[data-theme="partner-dark"] .wg-footer-logo:hover img {
    opacity: 1;
}

[data-theme="partner-dark"] .anomaly-panel-bg {
    background-color: var(--partner-surface-raised) !important;
    color: var(--partner-text);
}

[data-theme="partner-dark"] .matrix thead,
[data-theme="partner-dark"] .matrix thead th {
    background-color: var(--partner-nav-bg) !important;
    color: var(--partner-text) !important;
    border-color: var(--partner-border) !important;
}

[data-theme="partner-dark"] .matrix tbody th[scope="row"] {
    background-color: var(--partner-surface) !important;
    color: var(--partner-text) !important;
    border-color: var(--partner-border) !important;
}

[data-theme="partner-dark"] .matrix td,
[data-theme="partner-dark"] .matrix th {
    border-color: var(--partner-border) !important;
}

[data-theme="partner-dark"] .matrix caption {
    color: var(--partner-text-secondary);
}

[data-theme="partner-dark"] .anomaly-notification-bar {
    background-color: var(--partner-primary-soft) !important;
    border-left-color: var(--partner-primary) !important;
    color: var(--partner-text);
}

[data-theme="partner-dark"] .anomaly-notification-label {
    color: var(--partner-text);
    font-weight: 700;
}

[data-theme="partner-dark"] .anomaly-notification-text {
    color: var(--partner-text-secondary);
}

[data-theme="partner-dark"] .e-pager {
    background-color: var(--partner-surface) !important;
    color: var(--partner-text) !important;
}

    [data-theme="partner-dark"] .e-pager .e-numericitem {
        color: var(--partner-text) !important;
    }

        [data-theme="partner-dark"] .e-pager .e-numericitem:hover {
            background-color: var(--partner-surface-hover) !important;
            color: var(--partner-text) !important;
        }

    [data-theme="partner-dark"] .e-pager .e-currentitem,
    [data-theme="partner-dark"] .e-pager .e-currentitem:hover {
        background-color: var(--partner-primary-active) !important;
        color: var(--partner-button-text) !important;
    }

    [data-theme="partner-dark"] .e-pager .e-icons {
        color: var(--partner-text-secondary) !important;
    }

    [data-theme="partner-dark"] .e-pager .e-parentmsgbar,
    [data-theme="partner-dark"] .e-pager .e-pagesizes {
        color: var(--partner-text-secondary) !important;
    }

    [data-theme="partner-dark"] .e-pager .e-pagerdropdown,
    [data-theme="partner-dark"] .e-pager .e-pagerdropdown .e-ddl {
        background-color: var(--partner-surface-raised) !important;
        color: var(--partner-text) !important;
        border-color: var(--partner-border) !important;
    }

    [data-theme="partner-dark"] .e-pager .e-pagercontainer {
        background-color: var(--partner-surface) !important;
        border-color: var(--partner-border) !important;
    }

    [data-theme="partner-dark"] .e-pager .e-first,
    [data-theme="partner-dark"] .e-pager .e-prev,
    [data-theme="partner-dark"] .e-pager .e-next,
    [data-theme="partner-dark"] .e-pager .e-last,
    [data-theme="partner-dark"] .e-pager .e-numericcontainer {
        background-color: var(--partner-surface) !important;
        border-color: var(--partner-border) !important;
        color: var(--partner-text) !important;
    }

        [data-theme="partner-dark"] .e-pager .e-first:hover,
        [data-theme="partner-dark"] .e-pager .e-prev:hover,
        [data-theme="partner-dark"] .e-pager .e-next:hover,
        [data-theme="partner-dark"] .e-pager .e-last:hover {
            background-color: var(--partner-surface-hover) !important;
        }

        [data-theme="partner-dark"] .e-pager .e-first.e-disable,
        [data-theme="partner-dark"] .e-pager .e-prev.e-disable,
        [data-theme="partner-dark"] .e-pager .e-next.e-disable,
        [data-theme="partner-dark"] .e-pager .e-last.e-disable {
            background-color: var(--partner-surface) !important;
            color: var(--partner-muted) !important;
        }

        [data-theme="partner-dark"] .e-pager .e-numericcontainer a.e-link {
            background-color: var(--partner-surface) !important;
            color: var(--partner-text) !important;
        }

            [data-theme="partner-dark"] .e-pager .e-numericcontainer a.e-link:hover {
                background-color: var(--partner-surface-hover) !important;
                color: var(--partner-text) !important;
            }

            [data-theme="partner-dark"] .e-pager .e-numericcontainer a.e-link.e-active,
            [data-theme="partner-dark"] .e-pager .e-numericcontainer a.e-link.e-currentitem {
                background-color: var(--partner-primary-active) !important;
                color: var(--partner-button-text) !important;
            }

    [data-theme="partner-dark"] .e-pager .e-icon-first,
    [data-theme="partner-dark"] .e-pager .e-icon-prev,
    [data-theme="partner-dark"] .e-pager .e-icon-next,
    [data-theme="partner-dark"] .e-pager .e-icon-last {
        background-color: var(--partner-surface) !important;
        color: var(--partner-text) !important;
    }

        [data-theme="partner-dark"] .e-pager .e-icon-first.e-disable,
        [data-theme="partner-dark"] .e-pager .e-icon-prev.e-disable,
        [data-theme="partner-dark"] .e-pager .e-icon-next.e-disable,
        [data-theme="partner-dark"] .e-pager .e-icon-last.e-disable {
            background-color: var(--partner-surface) !important;
            color: var(--partner-muted) !important;
        }

[data-theme="partner-dark"] .modal-header {
    background-color: var(--partner-nav-bg) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .modal-body .row {
    background-color: var(--partner-surface) !important;
    color: var(--partner-text) !important;
}

    [data-theme="partner-dark"] .modal-body .row:hover {
        background-color: var(--partner-surface-hover) !important;
    }

[data-theme="partner-dark"] .modal-body .row.selected,
[data-theme="partner-dark"] .modal-body .row[aria-pressed="true"] {
    background-color: var(--partner-primary-soft) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .modal-body span {
    color: var(--partner-text);
}

[data-theme="partner-dark"] .modal-footer {
    background-color: var(--partner-surface) !important;
    border-top-color: var(--partner-border) !important;
}

[data-theme="partner-dark"] .modal-body .row > .col-12 {
    background-color: var(--partner-surface) !important;
    color: var(--partner-text) !important;[data-theme="partner-dark"] .modal-body .border-dark-sub,
}

    [data-theme="partner-dark"] .modal-body .row > .col-12:hover {
        background-color: var(--partner-surface-hover) !important;
    }

[data-theme="partner-dark"] .modal-body .border-dark-subtle {
    --bs-dark-subtle: var(--partner-border) !important;
    border-color: var(--partner-border) !important;
}

[data-theme="partner-dark"] .modal-body .row > .col-12 span {
    color: var(--partner-text) !important;
}

[data-theme="partner-dark"] .modal-body .tree-toggle-placeholder {
    color: var(--partner-text-secondary) !important;
}