/* CIO-AI-Driven: Central project-specific EasyAdmin dark-mode overrides. */
.ea-dark-scheme {
    --sidebar-menu-active-item-bg: var(--true-gray-700);
    --sidebar-menu-active-item-color: var(--true-gray-100);

    & .text-muted .note-wrapper-text .note-text {
        color: var(--true-gray-300) !important;
    }

    & .timeline-text-container .text-muted {
        color: var(--true-gray-300) !important;
    }

    & table {
        --bs-table-bg: var(--content-bg);
        --bs-table-color: var(--text-color);
        --bs-table-border-color: var(--true-gray-700);
        --bs-table-striped-bg: var(--body-bg);
        --bs-table-striped-color: var(--text-color);

        color: var(--text-color);
    }

    & .table-light {
        --bs-table-bg: var(--body-bg);
        --bs-table-color: var(--text-color);
        --bs-table-border-color: var(--true-gray-700);
    }

    & .alert-light {
        --bs-alert-color: var(--text-color);
        --bs-alert-bg: var(--content-bg);
        --bs-alert-border-color: var(--true-gray-700);
    }

    & .ts-control,
    & .ts-control input,
    & .ts-control .item,
    & .ts-dropdown,
    & .ts-dropdown .option:not(.active) {
        color: var(--true-gray-100);
    }

    & .ts-control,
    & .ts-dropdown {
        background-color: var(--content-bg);
        border-color: var(--true-gray-700);
    }

    & .ts-dropdown .option:not(.active) {
        background-color: var(--content-bg);
    }

    & .ts-dropdown .option.active {
        background-color: var(--body-bg);
        color: var(--true-gray-100);
    }

    & :is(
        .agency-kanban__column,
        .agency-kanban__column-header,
        .agency-kanban__ticket,
        .agency-kanban-overlay__dialog
    ) {
        background: var(--content-bg);
        border-color: var(--true-gray-700);
    }

    & :is(.agency-kanban__ticket, .agency-kanban-overlay__dialog) {
        color: var(--text-color);
    }

    & .agency-kanban-overlay__header {
        background: var(--body-bg);
        border-color: var(--true-gray-700);
    }

    & .agency-ticket-todo .agency-todo__group-title {
        color: var(--text-color);
        background: rgba(13, 110, 253, 0.16);
    }

    & .timeline-text-container {
        background-color: var(--content-bg);
        border: 1px solid var(--true-gray-700);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
        color: var(--text-color);
    }

    & .timeline-text-container > :first-child {
        border-bottom-color: var(--true-gray-700) !important;
    }

    & .timeline-text-container--private {
        background-color: var(--body-bg);
        border-color: var(--true-gray-700);
    }

    /* CIO-AI-Driven: Activity Wall loads app.css again after this stylesheet. */
    & [data-activity-wall] .timeline-text-container {
        background-color: var(--content-bg);
    }

    & [data-activity-wall] .timeline-text-container--private {
        background-color: var(--body-bg);
        border-color: var(--true-gray-700);
    }

    & :is(.note-text, .agency-ticket-description-preview, .agency-faq-markdown) pre {
        --agency-code-background: #161b22;
        --agency-code-border: #30363d;
        --agency-code-text: #c9d1d9;

        padding: 0.75rem 1rem;
        background-color: var(--agency-code-background);
        border: 1px solid var(--agency-code-border);
        border-radius: var(--border-radius);
    }

    & :is(.note-text, .agency-ticket-description-preview, .agency-faq-markdown) {
        & .hljs-comment,
        & .hljs-quote {
            color: #8b949e;
        }

        & :is(.hljs-keyword, .hljs-selector-tag, .hljs-literal, .hljs-section, .hljs-link) {
            color: #ff7b72;
        }

        & :is(.hljs-string, .hljs-attr, .hljs-template-tag, .hljs-template-variable) {
            color: #a5d6ff;
        }

        & :is(.hljs-number, .hljs-symbol, .hljs-bullet, .hljs-variable, .hljs-regexp) {
            color: #79c0ff;
        }

        & :is(.hljs-title, .hljs-title.class_, .hljs-title.function_, .hljs-selector-id, .hljs-selector-class) {
            color: #d2a8ff;
        }

        & :is(.hljs-built_in, .hljs-type, .hljs-meta) {
            color: #ffa657;
        }

        & .hljs-addition {
            color: #aff5b4;
            background-color: rgba(46, 160, 67, 0.15);
        }

        & .hljs-deletion {
            color: #ffdcd7;
            background-color: rgba(248, 81, 73, 0.15);
        }
    }

    &.agency-faq-entry-detail-page {
        & .content-panel-body {
            color: var(--text-color);
            background-color: var(--content-bg);
        }

        & .border {
            border-color: var(--true-gray-700) !important;
        }

        & .agency-faq-attachments-grid__thumb {
            background-color: var(--body-bg);
            border-color: var(--true-gray-700);
        }

        & .agency-faq-attachments-grid__caption {
            color: var(--true-gray-300);
        }
    }

    &:is(.agency-board-kanban-page, .agency-ticket-edit-page) {
        & .agency-ticket-offerorder-card {
            background: var(--content-bg);
            border-color: var(--true-gray-700);
        }

        & .agency-ticket-offerorder-card__value {
            color: var(--text-color);
        }
    }

    &.agency-ticket-edit-page {
        & :is(
            .agency-ticket-header__copy-button,
            .agency-ticket-header__edit-button,
            .agency-ticket-header__title-cancel
        ) {
            color: rgba(255, 255, 255, 0.7);

            &:hover {
                color: rgba(255, 255, 255, 0.95);
            }
        }

        & .agency-ticket-header__title-save {
            color: #75d59a;

            &:hover {
                color: #a3e6bc;
            }
        }
    }
}
