/**
 * Thème sombre — activé via <html data-theme="dark">.
 * Le thème clair reste défini dans config.css :root (inchangé).
 */

[data-theme="dark"] {
    color-scheme: dark;

    --background-color: #0b1120;
    --secondary-color: #152032;
    --text-color-dark: #e8edf4;

    --theme-surface: #121c2e;
    --theme-elevated: #1a273d;
    --theme-elevated-2: #223449;
    --theme-border: rgba(148, 163, 184, 0.2);
    --theme-border-muted: rgba(148, 163, 184, 0.12);
    --theme-muted: #94a3b8;
    --theme-input-bg: #0f172a;
    --theme-shadow: rgba(0, 0, 0, 0.35);

    --theme-nav-bg: #020617;
    --theme-nav-border: rgba(148,163,184,.22);
    --theme-nav-shadow: 0 6px 18px rgba(15,23,42,.55);
    --theme-nav-link: rgba(226,232,240,.7);
    --theme-nav-link-hover: rgba(248,250,252,.96);
    --theme-nav-link-active: #f9fafb;

    --theme-panel-bg: #1a1a1a;
    --theme-panel-border: rgba(255,255,255,.1);
    --theme-panel-divider: rgba(255,255,255,.08);
    --theme-panel-text: rgba(255,255,255,.7);
    --theme-panel-text-strong: #fff;
    --theme-panel-text-muted: rgba(255,255,255,.45);
    --theme-panel-hover-bg: rgba(255,255,255,.07);
    --theme-panel-danger: #f87171;
    --theme-panel-danger-hover-bg: rgba(214,11,40,.12);

    --theme-action-hover-bg: rgba(148,163,184,.11);
    --theme-burger-border: rgba(255,255,255,.15);
    --theme-burger-color: rgba(255,255,255,.8);
    --theme-overlay-bg: rgba(0,0,0,.45);
}

/* ── jquery-confirm ── */
[data-theme="dark"] .jconfirm .jconfirm-box {
    background: var(--theme-elevated);
    border-color: var(--theme-border);
    box-shadow: 0 24px 60px var(--theme-shadow);
}
[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button {
    background: var(--theme-elevated-2);
    border-color: var(--theme-border);
    color: var(--text-color-dark);
}
[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button:hover {
    background: #2d3f5c;
}
[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button.btn-green {
    background: linear-gradient(135deg, #15803d, #22c55e) !important;
    color: #f0fdf4 !important;
    border-color: #22c55e !important;
}
[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover {
    background: linear-gradient(135deg, #166534, #16a34a) !important;
    filter: none;
}
[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button.btn-red {
    background: linear-gradient(135deg, #991b1b, #dc2626) !important;
    color: #fef2f2 !important;
    border-color: #ef4444 !important;
}
[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover {
    background: linear-gradient(135deg, #b91c1c, #ef4444) !important;
    filter: none;
}
[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default {
    background: var(--theme-surface) !important;
    color: var(--text-color-dark) !important;
    border-color: var(--theme-border) !important;
}
[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover {
    background: var(--theme-elevated-2) !important;
}
[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-content {
    color: var(--theme-muted);
}

/* ── DataTables (base) ── */
[data-theme="dark"] table.dataTable thead th,
[data-theme="dark"] table.dataTable thead td {
    background: var(--theme-elevated) !important;
    color: var(--text-color-dark) !important;
    border-color: var(--theme-border) !important;
}
[data-theme="dark"] table.dataTable tbody tr {
    background-color: var(--theme-surface) !important;
    color: var(--text-color-dark) !important;
}
[data-theme="dark"] table.dataTable tbody td {
    border-color: var(--theme-border-muted) !important;
}
[data-theme="dark"] .dataTables_wrapper .dataTables_length,
[data-theme="dark"] .dataTables_wrapper .dataTables_filter,
[data-theme="dark"] .dataTables_wrapper .dataTables_info,
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate {
    color: var(--theme-muted) !important;
}
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: var(--theme-muted) !important;
}
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: var(--theme-elevated) !important;
    color: var(--text-color-dark) !important;
    border-color: var(--theme-border) !important;
}
[data-theme="dark"] .dataTable tbody tr:hover,
[data-theme="dark"] .dataTable tbody tr:hover > .sorting_1 {
    background-color: rgba(99, 102, 241, 0.12) !important;
}

/* ── Tables globales (thead + hover lignes) ── */
[data-theme="dark"] table thead th,
[data-theme="dark"] table thead td {
    background: var(--theme-surface) !important;
    color: var(--text-color-dark) !important;
    border-color: var(--theme-border) !important;
}
[data-theme="dark"] table tbody tr:hover {
    background-color: rgba(99, 102, 241, 0.12) !important;
}

/* ── Accueil ── */
[data-theme="dark"] .acc-welcome-text p,
[data-theme="dark"] .acc-nd-label,
[data-theme="dark"] .acc-nd-sub {
    color: var(--theme-muted) !important;
}
[data-theme="dark"] .acc-shortcut {
    background: var(--theme-elevated);
    border-color: var(--theme-border);
    box-shadow: 0 1px 6px var(--theme-shadow);
}
[data-theme="dark"] .acc-shortcut:hover {
    border-color: var(--accent-color);
}
[data-theme="dark"] .acc-flux-step {
    background: var(--theme-elevated);
    border-color: var(--theme-border);
    box-shadow: 0 2px 10px var(--theme-shadow);
}
[data-theme="dark"] .acc-flux-step::after {
    color: var(--theme-border);
}
[data-theme="dark"] .acc-flux-step p {
    color: var(--text-color-dark);
}
[data-theme="dark"] .acc-flux-step span {
    color: var(--theme-muted);
}
[data-theme="dark"] .acc-news-card {
    background: var(--theme-elevated);
    border-color: var(--theme-border);
    box-shadow: 0 2px 10px var(--theme-shadow);
}
[data-theme="dark"] .acc-news-num {
    color: var(--theme-muted);
}
[data-theme="dark"] #content-connexion .form,
[data-theme="dark"] #content-contact .form {
    background-color: var(--theme-elevated) !important;
    border-color: var(--theme-border) !important;
    color: var(--text-color-dark);
}
[data-theme="dark"] #content-connexion input,
[data-theme="dark"] #content-contact input,
[data-theme="dark"] #content-contact textarea {
    background: var(--theme-input-bg);
    border-color: var(--theme-border);
    color: var(--text-color-dark);
}

/* ── Administration (cartes & onglets) ── */
[data-theme="dark"] #content-admin-perso .admin-tabs,
[data-theme="dark"] #content-admin .admin-tabs,
[data-theme="dark"] #content-admin-img .admin-tabs,
[data-theme="dark"] #content-admin-users .admin-tabs {
    background: var(--theme-elevated);
    border-color: var(--theme-border);
    box-shadow: 0 2px 10px var(--theme-shadow);
}
[data-theme="dark"] .admin-tab {
    color: var(--theme-muted);
    border-right-color: var(--theme-border-muted);
}
[data-theme="dark"] .admin-tab:hover {
    background: rgba(99, 102, 241, 0.08);
    color: var(--text-color-dark);
}
[data-theme="dark"] .admin-tab.active {
    color: var(--accent-color);
}
[data-theme="dark"] .adm-card {
    background: var(--theme-elevated);
    border-color: var(--theme-border);
    box-shadow: 0 2px 12px var(--theme-shadow);
}
[data-theme="dark"] .adm-card-head {
    background: var(--theme-surface);
    border-bottom-color: var(--theme-border);
}
[data-theme="dark"] .adm-card-head-button {
    background: var(--theme-surface);
    border-bottom-color: var(--theme-border);
}
[data-theme="dark"] .adm-card-head h2 {
    color: var(--text-color-dark);
}
[data-theme="dark"] .adm-card-head-button h2 {
    color: var(--text-color-dark);
}
[data-theme="dark"] .param-row label {
    color: var(--theme-muted);
}
[data-theme="dark"] .param-row select,
[data-theme="dark"] .param-row input[type="time"],
[data-theme="dark"] .param-row input[type="number"] {
    background: var(--theme-input-bg);
    border-color: var(--theme-border);
    color: var(--text-color-dark);
}
[data-theme="dark"] .param-row select:focus,
[data-theme="dark"] .param-row input:focus {
    border-color: var(--accent-color);
    background: var(--theme-input-bg);
}
[data-theme="dark"] .param-row.param-row--modified {
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.12) 0%, rgba(245, 158, 11, 0.03) 100%);
    box-shadow: inset 3px 0 0 #f59e0b;
}
[data-theme="dark"] .param-row.param-row--modified label {
    color: #fbbf24;
}
[data-theme="dark"] .param-row.param-row--modified select,
[data-theme="dark"] .param-row.param-row--modified input[type="time"],
[data-theme="dark"] .param-row.param-row--modified input[type="number"] {
    border-color: rgba(245, 158, 11, 0.6);
    background: rgba(245, 158, 11, 0.12);
    color: var(--text-color-dark);
}
[data-theme="dark"] .param-row.param-row--modified select:focus,
[data-theme="dark"] .param-row.param-row--modified input:focus {
    border-color: #f59e0b;
    background: rgba(245, 158, 11, 0.15);
}
[data-theme="dark"] .color-hex,
[data-theme="dark"] .color-item label,
[data-theme="dark"] .slider-slot-label,
[data-theme="dark"] .adm-news-hint,
[data-theme="dark"] .color-item-hint {
    color: var(--theme-muted);
}
[data-theme="dark"] .color-label-block {
    border-color: var(--theme-border);
    background: linear-gradient(165deg, var(--theme-surface) 0%, var(--theme-elevated) 100%);
}
[data-theme="dark"] .color-label-intro-ico {
    color: #a5b4fc;
    background: rgba(99, 102, 241, 0.15);
    border-color: var(--theme-border);
}
[data-theme="dark"] .color-label-title {
    color: var(--text-color-dark);
}
[data-theme="dark"] .color-label-lead,
[data-theme="dark"] .color-label-note {
    color: var(--theme-muted);
}
[data-theme="dark"] .color-label-note {
    background: var(--theme-elevated);
    border-left-color: #f59e0b;
    box-shadow: none;
}
[data-theme="dark"] .color-label-note strong,
[data-theme="dark"] .color-label-note em {
    color: var(--text-color-dark);
}
[data-theme="dark"] .color-label-control {
    background: var(--theme-elevated);
    border-color: var(--theme-border);
}
[data-theme="dark"] .color-label-control-lab {
    color: var(--theme-muted);
}
[data-theme="dark"] .color-hex--inset {
    background: var(--theme-input-bg);
    border-color: var(--theme-border);
    color: var(--text-color-dark);
}
[data-theme="dark"] .slider-slot {
    background: var(--theme-surface);
    border-color: var(--theme-border);
}
[data-theme="dark"] .slider-slot-meta label,
[data-theme="dark"] .slider-slot-char-count {
    color: var(--theme-muted);
}
[data-theme="dark"] .slider-slot-select,
[data-theme="dark"] .slider-slot-text {
    background: var(--theme-input-bg);
    border-color: var(--theme-border);
    color: var(--text-color-dark);
}
[data-theme="dark"] .btn-arrow,
[data-theme="dark"] .btn-sync {
    background: var(--theme-elevated-2);
    border-color: var(--theme-border);
    color: var(--text-color-dark);
}
[data-theme="dark"] .live-preview-wrap {
    border: 1px solid var(--theme-border);
    border-radius: 10px;
    overflow: hidden;
}
[data-theme="dark"] .live-preview-body {
    background: var(--theme-surface);
    color: var(--theme-muted);
}
[data-theme="dark"] .adm-modal-box {
    background: var(--theme-elevated);
    color: var(--text-color-dark);
}
[data-theme="dark"] .adm-modal-head {
    border-bottom-color: var(--theme-border);
}
[data-theme="dark"] .adm-modal-head h3 {
    color: var(--text-color-dark);
}
[data-theme="dark"] .slider-img-item {
    border-color: var(--theme-border);
}
[data-theme="dark"] .adm-news-encart {
    background: var(--theme-elevated);
    border-color: var(--theme-border);
    box-shadow: 0 4px 18px var(--theme-shadow);
}
[data-theme="dark"] .adm-news-encart--editable {
    background: linear-gradient(165deg, var(--theme-elevated) 0%, var(--theme-surface) 100%);
    border-color: rgba(129, 140, 248, 0.35);
}
[data-theme="dark"] .adm-news-encart-head {
    background: rgba(99, 102, 241, 0.12);
    border-bottom-color: rgba(129, 140, 248, 0.25);
}
[data-theme="dark"] .adm-news-encart-num {
    color: var(--text-color-dark);
    background: rgba(15, 23, 42, 0.45);
}
[data-theme="dark"] .adm-news-encart-picto {
    background: var(--theme-surface);
    box-shadow: none;
}
[data-theme="dark"] .adm-news-input,
[data-theme="dark"] .adm-news-textarea {
    background: var(--theme-input-bg);
    border-color: var(--theme-border);
    color: var(--text-color-dark);
}
[data-theme="dark"] .btn-news-move,
[data-theme="dark"] .btn-news-del {
    background: var(--theme-elevated-2);
    border-color: var(--theme-border);
    color: var(--text-color-dark);
}
[data-theme="dark"] .adm-news-empty {
    background: var(--theme-surface);
    border-color: var(--theme-border);
    color: var(--theme-muted);
}
[data-theme="dark"] .adm-news-label {
    color: var(--theme-muted);
}
[data-theme="dark"] .btn-adm-add-news {
    background: var(--theme-elevated-2);
    border: 1px solid var(--theme-border);
    color: var(--text-color-dark);
}
[data-theme="dark"] .btn-adm-add-news:hover {
    background: rgba(16, 185, 129, 0.12);
    border-color: #10b981;
}
[data-theme="dark"] .btn-adm-add-news:disabled,
[data-theme="dark"] .btn-adm-add-news:disabled:hover {
    background: var(--theme-surface);
    border-color: var(--theme-border-muted);
    color: var(--theme-muted);
}

/* Pages admin générales */
[data-theme="dark"] #content-admin,
[data-theme="dark"] #content-admin-img,
[data-theme="dark"] #content-admin-users,
[data-theme="dark"] #content-admin-perso {
    color: var(--text-color-dark);
}
[data-theme="dark"] .adm-table-wrap,
[data-theme="dark"] .adm-panel {
    background: var(--theme-elevated);
    border-color: var(--theme-border);
}

/* ── Articles / Panier / Commandes (fonds clairs courants) ── */
[data-theme="dark"] #content-articles main,
[data-theme="dark"] #content-panier,
[data-theme="dark"] #content-commandes {
    color: var(--text-color-dark);
}
[data-theme="dark"] .article-card,
[data-theme="dark"] .panier-sidebar,
[data-theme="dark"] .cart-line,
[data-theme="dark"] .cmd-card {
    background: var(--theme-elevated) !important;
    border-color: var(--theme-border) !important;
    color: var(--text-color-dark);
}

/* Inputs génériques formulaires courants */
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] input[type="search"],
[data-theme="dark"] input[type="date"],
[data-theme="dark"] select,
[data-theme="dark"] textarea {
    background-color: var(--theme-input-bg);
    border-color: var(--theme-border);
    color: var(--text-color-dark);
}

[data-theme="dark"] #app {
    background-color: var(--background-color);
}

/* ── Pages métier (cards/blocs) ── */
[data-theme="dark"] .art-topbar,
[data-theme="dark"] .art-sidebar,
[data-theme="dark"] .product-item,
[data-theme="dark"] .Comment,
[data-theme="dark"] .panier-articles-wrap,
[data-theme="dark"] .comment-popover,
[data-theme="dark"] .panier-card,
[data-theme="dark"] .val-modal,
[data-theme="dark"] .cmd-sc,
[data-theme="dark"] .cmd-filters,
[data-theme="dark"] .cmd-table-wrap,
[data-theme="dark"] .cmd-datepicker-popover,
[data-theme="dark"] .cmd-modal,
[data-theme="dark"] .compte-card,
[data-theme="dark"] .quick-btn,
[data-theme="dark"] .setting-item,
[data-theme="dark"] .adresse-rapide-item {
    background: var(--theme-elevated) !important;
    border-color: var(--theme-border) !important;
    color: var(--text-color-dark) !important;
    box-shadow: 0 2px 10px var(--theme-shadow);
}

/* Carte commander : article déjà au panier (surcharge du bloc .product-item ci-dessus) */
[data-theme="dark"] .product-item.selected {
    border-color: #818cf8 !important;
    box-shadow:
        0 0 0 3px rgba(129, 140, 248, 0.28),
        0 6px 22px rgba(0, 0, 0, 0.38) !important;
}
[data-theme="dark"] .product-item.selected:hover {
    border-color: #a5b4fc !important;
}
[data-theme="dark"] .btn-add-main.in-cart {
    background: linear-gradient(145deg, #3730a3 0%, #4f46e5 50%, #6366f1 100%) !important;
    color: #f8fafc !important;
    box-shadow: 0 4px 18px rgba(99, 102, 241, 0.45) !important;
}
[data-theme="dark"] .btn-add-main.in-cart:hover {
    filter: brightness(1.08);
    box-shadow: 0 6px 22px rgba(129, 140, 248, 0.5) !important;
}
[data-theme="dark"] .btn-add-main.in-cart i {
    color: #c7d2fe !important;
}

[data-theme="dark"] .art-toast.success {
    background: linear-gradient(135deg, #15803d, #16a34a) !important;
    color: #f0fdf4 !important;
    border: 1px solid rgba(74, 222, 128, .45) !important;
    box-shadow: 0 10px 32px rgba(0, 0, 0, .45) !important;
}
[data-theme="dark"] .art-toast.error {
    background: linear-gradient(135deg, #991b1b, #dc2626) !important;
    color: #fef2f2 !important;
    border: 1px solid rgba(248, 113, 113, .45) !important;
    box-shadow: 0 10px 32px rgba(0, 0, 0, .45) !important;
}

[data-theme="dark"] .panier-articles-head,
[data-theme="dark"] table.pt thead th,
[data-theme="dark"] .panier-card-head,
[data-theme="dark"] .cmd-table-header,
[data-theme="dark"] table.ct thead th,
[data-theme="dark"] .cmd-modal-head,
[data-theme="dark"] .compte-card-header {
    background: var(--theme-surface) !important;
    border-color: var(--theme-border) !important;
}

/* Panier : commentaire commande (surcharge panier.css) */
[data-theme="dark"] .panier-card-body textarea#cart-comment,
[data-theme="dark"] .panier-card-body textarea.panier-textarea-comment {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--text-color-dark) !important;
}
[data-theme="dark"] .panier-adr-select-face {
    background: var(--theme-input-bg) !important;
    border-color: var(--theme-border) !important;
}
[data-theme="dark"] .panier-adr-select-face .adr-face-l1 {
    color: var(--text-color-dark) !important;
}
[data-theme="dark"] .panier-adr-select-face .adr-face-l2 {
    color: var(--theme-muted) !important;
}
[data-theme="dark"] .panier-adr-select-wrap.is-open .panier-adr-select-face,
[data-theme="dark"] .panier-adr-select-face:focus-visible {
    background: var(--theme-surface) !important;
    border-color: rgba(129, 140, 248, 0.65) !important;
}
[data-theme="dark"] .panier-adr-dropdown {
    background: var(--theme-surface) !important;
    border-color: var(--theme-border) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .35) !important;
}
[data-theme="dark"] .panier-adr-option:hover,
[data-theme="dark"] .panier-adr-option.is-selected {
    background: rgba(99, 102, 241, .18) !important;
}
[data-theme="dark"] .panier-adr-option .adr-opt-l1 {
    color: var(--text-color-dark) !important;
}
[data-theme="dark"] .panier-adr-option .adr-opt-l2 {
    color: var(--theme-muted) !important;
}
[data-theme="dark"] .panier-card-body textarea#cart-comment:focus,
[data-theme="dark"] .panier-card-body textarea.panier-textarea-comment:focus {
    background: var(--theme-surface) !important;
    border-color: rgba(129, 140, 248, 0.65) !important;
}
[data-theme="dark"] .panier-char-count {
    color: var(--theme-muted) !important;
}
[data-theme="dark"] .total-row.main .tr-val {
    color: #a5b4fc !important;
}

[data-theme="dark"] .art-comment-tag {
    background: rgba(245, 158, 11, .18) !important;
    border-color: rgba(251, 191, 36, .45) !important;
    color: #fcd34d !important;
}

[data-theme="dark"] .art-date-wrap,
[data-theme="dark"] .art-search-wrap,
[data-theme="dark"] .art-filter-btn,
[data-theme="dark"] .art-card-cond,
[data-theme="dark"] .btn-qty,
[data-theme="dark"] .inpUpdateCart,
[data-theme="dark"] .inpUCde,
[data-theme="dark"] .inpOrderUnit,
[data-theme="dark"] .btn-comment-art,
[data-theme="dark"] .qty-wrap,
[data-theme="dark"] .btn-comment-ligne,
[data-theme="dark"] .cp-btn.cancel,
[data-theme="dark"] .cmd-datepicker-trigger,
[data-theme="dark"] .cmd-datepicker-nav,
[data-theme="dark"] .cmd-datepicker-select,
[data-theme="dark"] .cmd-search,
[data-theme="dark"] .filter-reset,
[data-theme="dark"] .btn-detail,
[data-theme="dark"] .pg-btn,
[data-theme="dark"] .info-row .info-value.badge-gray,
[data-theme="dark"] .jour-badge.inactif,
[data-theme="dark"] .toggle-track {
    background: var(--theme-input-bg) !important;
    border-color: var(--theme-border) !important;
    color: var(--text-color-dark) !important;
}

/* +/- quantité catalogue : couleurs (surcharge du bloc .btn-qty ci-dessus) */
[data-theme="dark"] .btn-qty.add {
    border-color: rgba(34, 197, 94, 0.5) !important;
    background: rgba(34, 197, 94, 0.14) !important;
    color: #4ade80 !important;
}
[data-theme="dark"] .btn-qty.add:hover {
    background: rgba(34, 197, 94, 0.24) !important;
    border-color: rgba(34, 197, 94, 0.65) !important;
}
[data-theme="dark"] .btn-qty.rem {
    border-color: rgba(239, 68, 68, 0.5) !important;
    background: rgba(239, 68, 68, 0.12) !important;
    color: #f87171 !important;
}
[data-theme="dark"] .btn-qty.rem:hover {
    background: rgba(239, 68, 68, 0.22) !important;
    border-color: rgba(239, 68, 68, 0.65) !important;
}

[data-theme="dark"] .art-topbar-sep,
[data-theme="dark"] .art-sidebar-head,
[data-theme="dark"] .art-cat-item-all,
[data-theme="dark"] .panier-articles-head,
[data-theme="dark"] table.pt thead th,
[data-theme="dark"] table.pt tbody tr,
[data-theme="dark"] .total-row.main,
[data-theme="dark"] .cmd-table-header,
[data-theme="dark"] table.ct thead th,
[data-theme="dark"] table.ct tbody tr.ct-row,
[data-theme="dark"] .cmd-pagination,
[data-theme="dark"] .cmd-modal-body thead th,
[data-theme="dark"] .cmd-modal-body tbody td,
[data-theme="dark"] .compte-card-header,
[data-theme="dark"] .info-row {
    border-color: var(--theme-border-muted) !important;
}

[data-theme="dark"] .art-card-code,
[data-theme="dark"] .art-count,
[data-theme="dark"] .art-card-stock,
[data-theme="dark"] .panier-hero-text p,
[data-theme="dark"] .qty-unit,
[data-theme="dark"] .art-comment-tag,
[data-theme="dark"] .total-row,
[data-theme="dark"] .min-cmd-label,
[data-theme="dark"] .cmd-hero-text p,
[data-theme="dark"] .cmd-sc .sc-body .sc-label,
[data-theme="dark"] .filter-group label,
[data-theme="dark"] .cmd-datepicker-weekdays,
[data-theme="dark"] .cmd-empty,
[data-theme="dark"] .cmd-pagination,
[data-theme="dark"] .compte-hero-text p,
[data-theme="dark"] .info-row .info-label,
[data-theme="dark"] .setting-item-label,
[data-theme="dark"] .setting-item-desc,
[data-theme="dark"] .adresse-rapide-text,
[data-theme="dark"] .quick-btn span,
[data-theme="dark"] .art-cat-item,
[data-theme="dark"] .art-cat-item-all {
    color: var(--theme-muted) !important;
}

[data-theme="dark"] .art-card-lib,
[data-theme="dark"] table.pt tbody td,
[data-theme="dark"] .date-liv-display,
[data-theme="dark"] .total-row .tr-val,
[data-theme="dark"] .total-row.main .tr-label,
[data-theme="dark"] table.ct tbody td,
[data-theme="dark"] .cmd-sc .sc-body .sc-value,
[data-theme="dark"] .cmd-modal-head h3,
[data-theme="dark"] .compte-card-header h2,
[data-theme="dark"] .info-row .info-value {
    color: var(--text-color-dark) !important;
}

[data-theme="dark"] .art-img-wrap,
[data-theme="dark"] .art-img-wrap .img-product.img-product--placeholder,
[data-theme="dark"] .art-stock-empty {
    background: var(--theme-surface) !important;
}
[data-theme="dark"] .art-cat-item:hover,
[data-theme="dark"] .art-cat-item.active,
[data-theme="dark"] .art-cat-item-all:hover {
    color: #6366f1 !important;
}
[data-theme="dark"] .art-filter-btn.active {
    background: var(--primary-color) !important;
    color: var(--accent-color) !important;
    border-color: var(--primary-color) !important;
}
[data-theme="dark"] .btn-comment-art.btn-filled {
    background: rgba(240, 206, 84, 0.22) !important;
    border-color: rgba(240, 206, 84, 0.7) !important;
    color: #f0ce54 !important;
    box-shadow: 0 0 0 2px rgba(240, 206, 84, 0.2);
}
[data-theme="dark"] .btn-comment-art.btn-filled .circle {
    background: #f0ce54 !important;
    box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.85);
}
[data-theme="dark"] .Comment {
    background: var(--theme-elevated) !important;
    border-color: var(--theme-border) !important;
    box-shadow: 0 10px 30px var(--theme-shadow);
}
[data-theme="dark"] .Comment textarea {
    background: var(--theme-input-bg) !important;
    border-color: var(--theme-border) !important;
    color: var(--text-color-dark) !important;
}
[data-theme="dark"] .Comment .btn {
    border: 1px solid var(--theme-border) !important;
    color: var(--text-color-dark) !important;
    background: var(--theme-elevated-2) !important;
}
[data-theme="dark"] .Comment .btn-del-comm {
    border-color: rgba(239, 68, 68, 0.55) !important;
    color: #f87171 !important;
    background: rgba(239, 68, 68, 0.15) !important;
}
[data-theme="dark"] .Comment .btn-del-comm:hover {
    background: rgba(239, 68, 68, 0.24) !important;
}
[data-theme="dark"] .Comment .btn-add-comm {
    border-color: rgba(34, 197, 94, 0.55) !important;
    color: #4ade80 !important;
    background: rgba(34, 197, 94, 0.15) !important;
}
[data-theme="dark"] .Comment .btn-add-comm:hover {
    background: rgba(34, 197, 94, 0.24) !important;
}

/* ── Cohérence globale pages métier (style admin) ── */
[data-theme="dark"] .acc-shortcut,
[data-theme="dark"] .acc-flux-step,
[data-theme="dark"] .acc-news-card,
[data-theme="dark"] .stats-sc,
[data-theme="dark"] .stats-filters,
[data-theme="dark"] .stats-table-wrap,
[data-theme="dark"] .chart-card,
[data-theme="dark"] .st-footer-msg,
[data-theme="dark"] .ext-sc,
[data-theme="dark"] .ext-filters,
[data-theme="dark"] .ext-table-wrap,
[data-theme="dark"] .summary-card,
[data-theme="dark"] .paiement-filters,
[data-theme="dark"] .paiement-table-wrap,
[data-theme="dark"] .login-card,
[data-theme="dark"] .contact-card {
    background: var(--theme-elevated) !important;
    border-color: var(--theme-border) !important;
    color: var(--text-color-dark) !important;
    box-shadow: 0 2px 10px var(--theme-shadow);
}

[data-theme="dark"] .stats-table-header,
[data-theme="dark"] .chart-card-header,
[data-theme="dark"] .ext-table-header,
[data-theme="dark"] .paiement-table-header {
    background: var(--theme-surface) !important;
    border-color: var(--theme-border) !important;
}

[data-theme="dark"] .view-btn,
[data-theme="dark"] .st-search,
[data-theme="dark"] .ext-search,
[data-theme="dark"] .paiement-search,
[data-theme="dark"] #telephone-country,
[data-theme="dark"] #contact-cancel,
[data-theme="dark"] .btn-become-client {
    background: var(--theme-input-bg) !important;
    border-color: var(--theme-border) !important;
    color: var(--text-color-dark) !important;
}

[data-theme="dark"] .view-btn:hover,
[data-theme="dark"] #contact-cancel:hover,
[data-theme="dark"] .btn-become-client:hover {
    background: var(--theme-elevated-2) !important;
}
[data-theme="dark"] #content-stats .view-btn.active {
    background: var(--primary-color) !important;
    color: var(--accent-color) !important;
    border-color: var(--primary-color) !important;
}
[data-theme="dark"] #content-stats .view-btn.active:hover {
    background: var(--primary-color) !important;
    color: var(--accent-color) !important;
}
[data-theme="dark"] #content-stats .filter-group select {
    background: var(--theme-input-bg) !important;
    border-color: var(--theme-border) !important;
    color: var(--text-color-dark) !important;
}
[data-theme="dark"] #content-stats .filter-group select:focus {
    border-color: var(--accent-color) !important;
    background: var(--theme-input-bg) !important;
}
[data-theme="dark"] #content-stats table.st tfoot td {
    background: var(--theme-surface) !important;
    border-top-color: var(--theme-border) !important;
    color: var(--text-color-dark) !important;
}
[data-theme="dark"] #content-stats .pg-btn.active {
    background: var(--primary-color) !important;
    color: var(--accent-color) !important;
    border-color: var(--primary-color) !important;
}
[data-theme="dark"] #content-extrait table.et tfoot td {
    background: var(--theme-surface) !important;
    border-top-color: var(--theme-border) !important;
    color: var(--text-color-dark) !important;
}
[data-theme="dark"] #content-extrait .pg-btn.active {
    background: var(--primary-color) !important;
    color: var(--accent-color) !important;
    border-color: var(--primary-color) !important;
}
[data-theme="dark"] #content-extrait .filter-group select {
    background: var(--theme-input-bg) !important;
    border-color: var(--theme-border) !important;
    color: var(--text-color-dark) !important;
}
[data-theme="dark"] #content-extrait .filter-group select:focus {
    border-color: var(--accent-color) !important;
    background: var(--theme-input-bg) !important;
}

/* ── Compte : finitions dark ── */
[data-theme="dark"] .quick-btn:hover {
    border-color: var(--accent-color) !important;
    box-shadow: 0 0 0 2px rgba(240, 206, 84, 0.18), 0 4px 14px var(--theme-shadow) !important;
}
[data-theme="dark"] .toggle-switch input:checked + .toggle-track {
    background: var(--accent-color) !important;
    border: 1px solid rgba(240, 206, 84, 0.65) !important;
    box-shadow: 0 0 0 3px rgba(240, 206, 84, 0.22);
}
[data-theme="dark"] .toggle-switch input:checked + .toggle-track::before {
    background: #fff !important;
}
[data-theme="dark"] .adresse-rapide-text strong > span {
    color: #f0ce54 !important;
    background: rgba(240, 206, 84, 0.14) !important;
    border: 1px solid rgba(240, 206, 84, 0.45) !important;
}
[data-theme="dark"] .adresse-rapide-num {
    color: #1f2937 !important;
    border: 1px solid rgba(240, 206, 84, 0.55) !important;
}

[data-theme="dark"] .acc-welcome-text p,
[data-theme="dark"] .acc-news-resume,
[data-theme="dark"] .stats-hero-text p,
[data-theme="dark"] .stats-sc .sc-body .sc-label,
[data-theme="dark"] .stats-empty,
[data-theme="dark"] .chart-empty,
[data-theme="dark"] .ext-hero-text p,
[data-theme="dark"] .ext-sc .sc-body .sc-label,
[data-theme="dark"] .ext-empty,
[data-theme="dark"] .paiement-hero-text p,
[data-theme="dark"] .summary-card .sc-label,
[data-theme="dark"] .paiement-empty,
[data-theme="dark"] .login-card .login-header p,
[data-theme="dark"] .login-field label,
[data-theme="dark"] .login-links a,
[data-theme="dark"] .contact-card .contact-header p,
[data-theme="dark"] .contact-field label {
    color: var(--theme-muted) !important;
}
