body.dark .listing-header h1 {
    color: #e6e6e6;
}

body.dark .listing-subtitle {
    color: #b3b3b3;
}

body.dark .filter-group label {
    color: #b3b3b3;
}

body.dark .listing-filter__hint {
    color: #8a8fa0;
}

body.dark .listing-legend-toggle {
    color: #a0a4b0;
}

body.dark .listing-legend {
    color: #a0a4b0;
}

/* Badges */
body.dark .listing-badge.is-info {
    background-color: rgba(99, 102, 241, 0.2);
    color: #a5b4fc;
}

body.dark .listing-badge.is-muted {
    background-color: rgba(148, 163, 184, 0.18);
    color: #c0c6cf;
}

body.dark .listing-badge.is-warn {
    background-color: rgba(245, 158, 11, 0.18);
    color: #fbbf24;
}

body.dark .listing-badge.is-danger {
    background-color: rgba(239, 68, 68, 0.18);
    color: #fca5a5;
}

body.dark .listing-kind.is-listing {
    color: #4ade80;
}

body.dark .listing-kind.is-delisting {
    color: #f87171;
}

/* Table */
body.dark .listing-table {
    background-color: var(--dk-card);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

body.dark .listing-table thead {
    background-color: var(--dk-raised-alt);
}

body.dark .listing-table th {
    color: #b3b3b3;
    border-bottom-color: var(--dk-edge);
}

body.dark .listing-table td {
    border-bottom-color: var(--dk-line);
    color: #e6e6e6;
}

body.dark .listing-table tbody tr:hover {
    background-color: var(--dk-soft-alt);
}

body.dark .coin-name {
    color: #e6e6e6;
}

body.dark .chain-badge {
    background-color: rgba(14, 165, 233, 0.15);
    color: #38bdf8;
}

body.dark .chain-badge-more {
    background-color: rgba(148, 163, 184, 0.18);
    color: #b6bcc6;
}

body.dark .listing-ext-link,
body.dark .listing-ann-link {
    color: #9aa3b2;
}

body.dark .listing-ext-link:hover,
body.dark .listing-ann-link:hover {
    color: #60a5fa;
}

body.dark .listing-ann-link.is-plain,
body.dark .listing-ann-link.is-plain:hover {
    color: #9aa3b2;
}

body.dark .trade-type-badge.trade-type-spot {
    background-color: rgba(34, 197, 94, 0.15);
    color: #4ade80;
}

body.dark .trade-type-badge.trade-type-futures {
    background-color: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
}

/* Time */
body.dark .listing-time__date {
    color: #e6e6e6;
}

body.dark .listing-time__clock {
    color: #b3b3b3;
}

body.dark .listing-time.is-unknown {
    color: #8a8fa0;
}

body.dark .listing-countdown {
    color: #fbbf24;
}

body.dark .listing-countdown.is-soon {
    color: #f87171;
}

body.dark .listing-countdown.is-done {
    color: #4ade80;
}

body.dark .date-ago {
    color: #38bdf8;
}

/* Ввод / вывод */
body.dark .wallet-flag.is-open,
body.dark .pill-withdraw.is-open {
    color: #4ade80;
}

body.dark .wallet-flag.is-closed,
body.dark .pill-withdraw.is-closed {
    color: #f87171;
}

body.dark .wallet-flag.is-scheduled {
    color: #fbbf24;
}

body.dark .exchange-pill {
    background-color: var(--dk-line);
    color: #b3b3b3;
}

body.dark .trade-types-upcoming {
    color: #fbbf24;
}

/* Фильтры и вкладки */
body.dark .listing-filters-toggle {
    background-color: var(--dk-card);
    border-color: var(--tm-line-strong, #3a3a4e);
    color: #e6e6e6;
}

body.dark .listing-tabs-bar {
    border-bottom-color: var(--dk-edge);
}

body.dark .listing-tab {
    color: #a0a4b0;
}

body.dark .listing-tab:hover,
body.dark .listing-container[data-active-tab="upcoming"] .listing-tab--upcoming,
body.dark .listing-container[data-active-tab="past"] .listing-tab--past,
body.dark .listing-container[data-active-tab="delistings"] .listing-tab--delistings,
body.dark .listing-container[data-active-tab="external"] .listing-tab--external {
    color: #e6e6e6;
}

body.dark .listing-tab--upcoming {
    --tab-accent: #d97706;
    --tab-accent-soft: rgba(245, 158, 11, 0.15);
    --tab-accent-text: #fbbf24;
}

body.dark .listing-tab--past {
    --tab-accent: #0ea5e9;
    --tab-accent-soft: rgba(14, 165, 233, 0.15);
    --tab-accent-text: #38bdf8;
}

body.dark .listing-tab--delistings {
    --tab-accent: #dc2626;
    --tab-accent-soft: rgba(239, 68, 68, 0.18);
    --tab-accent-text: #fca5a5;
}

body.dark .listing-tab--external {
    --tab-accent: #7c3aed;
    --tab-accent-soft: rgba(139, 92, 246, 0.18);
    --tab-accent-text: #c4b5fd;
}

body.dark .listing-tab__count {
    background-color: var(--dk-line);
    color: #b3b3b3;
}

body.dark .listing-panel-title {
    color: #e6e6e6;
}

body.dark .listing-panel-meta {
    color: #a0a4b0;
}

@container listing (max-width: 760px) {
    body.dark .listing-tab {
        border-color: var(--tm-line-strong, #33334a);
    }

    body.dark .listing-container[data-active-tab="upcoming"] .listing-tab--upcoming,
    body.dark .listing-container[data-active-tab="past"] .listing-tab--past,
    body.dark .listing-container[data-active-tab="delistings"] .listing-tab--delistings,
    body.dark .listing-container[data-active-tab="external"] .listing-tab--external {
        border-color: var(--tab-accent);
    }
}

/* Bootstrap .text-muted с !important рассчитан на светлую тему: тема здесь —
   классом body.dark, а не data-bs-theme, и прочерки «—» сливались с фоном */
body.dark .listing-container .text-muted {
    color: #8a8fa0 !important;
}

/* Cards */
body.dark .listing-card {
    background-color: var(--dk-card);
    border-color: rgba(180, 83, 9, 0.45);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

body.dark .listing-card__name {
    color: #a0a4b0;
}

body.dark .listing-leg {
    border-top-color: var(--dk-line);
}

body.dark .listing-card__traded {
    border-top-color: var(--tm-line-strong, #33334a);
}

body.dark .listing-card__label {
    color: #a0a4b0;
}

body.dark .exchange-name {
    color: #e6e6e6;
}

body.dark .listing-unmatched {
    color: #a0a4b0;
}

body.dark .listing-note {
    color: #8a8fa0;
}

body.dark .empty-state {
    color: #888;
}

body.dark .btn-bingx-refresh {
    color: #60a5fa;
    border-color: var(--tm-line-strong, #3a3a4e);
}

body.dark .btn-bingx-refresh:hover {
    background: rgba(96, 165, 250, 0.12);
    border-color: #60a5fa;
}
