/* ==========================================================================
   LegumePeyi - Design system mode sombre + interrupteur thème
   ========================================================================== */

/* --- Bouton thème compact (icône soleil / lune) --- */
.theme-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    flex-shrink: 0;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

.theme-btn:hover {
    background: rgba(255, 255, 255, 0.26);
    transform: scale(1.06);
}

.theme-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
}

.theme-btn-icon {
    position: absolute;
    font-size: 0.82rem;
    line-height: 1;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.theme-btn-icon-sun {
    color: #fcd34d;
    opacity: 1;
    transform: scale(1);
}

.theme-btn-icon-moon {
    color: #c4b5fd;
    opacity: 0;
    transform: scale(0.75);
}

html[data-theme="dark"] .theme-btn,
.theme-btn[aria-pressed="true"] {
    background: rgba(110, 207, 138, 0.18);
}

html[data-theme="dark"] .theme-btn-icon-sun,
.theme-btn[aria-pressed="true"] .theme-btn-icon-sun {
    opacity: 0;
    transform: scale(0.75);
}

html[data-theme="dark"] .theme-btn-icon-moon,
.theme-btn[aria-pressed="true"] .theme-btn-icon-moon {
    opacity: 1;
    transform: scale(1);
    color: #b8f0c8;
}

.theme-btn-floating {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 2000;
    background: rgba(13, 17, 16, 0.78);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Bouton sur fond clair (login / erreur) */
.admin-login-container .theme-btn,
.error-page-body .theme-btn {
    background: rgba(0, 0, 0, 0.06);
    color: #334155;
}

.admin-login-container .theme-btn:hover,
.error-page-body .theme-btn:hover {
    background: rgba(0, 0, 0, 0.1);
}

.admin-login-container .theme-btn-floating,
.error-page-body .theme-btn-floating {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

/* --- Tokens mode sombre --- */
[data-theme="dark"] {
    color-scheme: dark;

    /* Surfaces neutres modernes */
    --lp-bg-base: #0d1110;
    --lp-bg-elevated: #141a18;
    --lp-bg-surface: #1a211f;
    --lp-bg-muted: #222a27;
    --lp-bg-hover: #2a332f;
    --lp-border: rgba(255, 255, 255, 0.08);
    --lp-border-strong: rgba(255, 255, 255, 0.14);
    --lp-text-primary: #eef2f0;
    --lp-text-secondary: #a3afa8;
    --lp-text-muted: #6f7a74;
    --lp-accent: #6ecf8a;
    --lp-accent-soft: rgba(110, 207, 138, 0.14);
    --lp-brand: #4caf73;
    --lp-brand-deep: #2f6b47;
    --lp-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
    --lp-shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.28);

    /* Alias compatibles styles.css / admin */
    --primary-color: #4caf73;
    --secondary-color: #3d9460;
    --accent-color: #6ecf8a;
    --text-dark: var(--lp-text-primary);
    --text-light: var(--lp-text-secondary);
    --bg-light: var(--lp-bg-base);
    --bg-white: var(--lp-bg-elevated);
    --border-color: var(--lp-border-strong);
    --shadow: var(--lp-shadow-sm);
    --shadow-hover: var(--lp-shadow);

    --admin-primary: #4caf73;
    --admin-secondary: #3d9460;
    --admin-accent: #6ecf8a;
    --admin-danger: #f87171;
    --admin-success: #4ade80;
    --admin-warning: #fbbf24;
    --admin-info: #60a5fa;
    --admin-light: var(--lp-bg-surface);
    --admin-dark: var(--lp-text-primary);
    --admin-border: var(--lp-border-strong);
    --admin-shadow: var(--lp-shadow-sm);
    --admin-shadow-hover: var(--lp-shadow);
}

/* --- Base --- */
[data-theme="dark"] body {
    background-color: var(--lp-bg-base);
    color: var(--lp-text-primary);
}

[data-theme="dark"] ::selection {
    background: rgba(110, 207, 138, 0.35);
    color: #fff;
}

[data-theme="dark"] a {
    color: var(--lp-accent);
}

[data-theme="dark"] a:hover {
    color: #8ee0a4;
}

/* --- Header & navigation --- */
[data-theme="dark"] header {
    background: linear-gradient(135deg, #1a2e22 0%, #243830 100%);
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .admin-header {
    background: linear-gradient(135deg, #1a2e22 0%, #243830 100%) !important;
}

[data-theme="dark"] .admin-nav {
    background: #1a211f !important;
    border-bottom: 1px solid var(--lp-border);
}

[data-theme="dark"] footer {
    background: linear-gradient(135deg, #1a2e22 0%, #243830 100%);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25);
}

@media (min-width: 1401px) {
    [data-theme="dark"] nav.main-nav .nav-register {
        background: #6ecf8a;
        color: #0a120e;
        border: 1px solid rgba(184, 240, 200, 0.55);
        box-shadow: 0 1px 8px rgba(110, 207, 138, 0.35);
        font-weight: 700;
    }

    [data-theme="dark"] nav.main-nav .nav-register:hover,
    [data-theme="dark"] nav.main-nav .nav-register.active {
        background: #7fe0a0;
        color: #0a120e;
        transform: translateY(-2px);
        box-shadow: 0 4px 14px rgba(110, 207, 138, 0.45);
    }
}

@media (max-width: 1400px) {
    [data-theme="dark"] nav.main-nav {
        background: var(--lp-bg-surface);
        border-left: 1px solid var(--lp-border);
        box-shadow: -8px 0 32px rgba(0, 0, 0, 0.45);
    }

    [data-theme="dark"] nav.main-nav a {
        color: var(--lp-text-primary);
        border-bottom: 1px solid var(--lp-border);
    }
}

[data-theme="dark"] .mobile-menu-overlay.active {
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(2px);
}

/* --- Surfaces (cartes, panneaux) --- */
[data-theme="dark"] :is(
    .product-card,
    .auth-container,
    .card,
    .modal-content,
    .filters-section,
    .filters-form,
    .admin-table,
    .agriculteur-card,
    .admin-login-box,
    .admin-filters-card,
    .redevances-charts-section,
    .redevances-chart-card,
    .redevances-summary-item,
    .commissions-table-card,
    .config-card,
    .receipt-container,
    .summary-card,
    .commissions-detail-card,
    .payment-summary-card,
    .vendor-info-card,
    .cart-container,
    .checkout-container,
    .order-summary,
    .dashboard-card,
    .empty-state,
    .error-container,
    .stat-card:not(.warning):not(.success):not(.info):not(.danger),
    .vendor-profile,
    .vendor-header,
    .report-boutique-modal-body,
    .notification-popup,
    .pwa-install-container
) {
    background: var(--lp-bg-elevated) !important;
    color: var(--lp-text-primary);
    border-color: var(--lp-border);
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .redevances-chart-card,
[data-theme="dark"] .redevances-summary-item,
[data-theme="dark"] .admin-filters-card {
    background: var(--lp-bg-surface) !important;
}

[data-theme="dark"] .redevances-charts-section {
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .redevances-charts-header h2 {
    color: var(--lp-accent);
}

[data-theme="dark"] .redevances-charts-header p {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .redevances-charts-controls label {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .redevances-charts-controls select {
    background: var(--lp-bg-muted) !important;
    color: var(--lp-text-primary) !important;
    border-color: var(--lp-border-strong) !important;
}

[data-theme="dark"] .redevances-chart-card h3 {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .redevances-summary-item.commissions {
    border-left-color: var(--lp-accent);
}

[data-theme="dark"] .redevances-summary-item.forfaits {
    border-left-color: #5dade2;
}

[data-theme="dark"] .redevances-summary-label {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .redevances-summary-value {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .redevances-summary-item.commissions .redevances-summary-value {
    color: var(--lp-accent);
}

[data-theme="dark"] .redevances-summary-item.forfaits .redevances-summary-value {
    color: #5dade2;
}

[data-theme="dark"] .redevances-summary-meta {
    color: var(--lp-text-muted);
}

[data-theme="dark"] .product-card:hover,
[data-theme="dark"] .agriculteur-card:hover,
[data-theme="dark"] .card:hover {
    box-shadow: var(--lp-shadow);
    border-color: var(--lp-border-strong);
}

[data-theme="dark"] .agriculteur-card-banner {
    opacity: 0.85;
}

[data-theme="dark"] .agriculteur-avatar {
    border-color: var(--lp-bg-elevated);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .agriculteur-location {
    background: rgba(110, 207, 138, 0.12);
    color: var(--lp-accent, #6ecf8a);
}

[data-theme="dark"] .stat-badge {
    background: rgba(110, 207, 138, 0.12);
    color: var(--lp-text-primary);
}

[data-theme="dark"] .stat-badge--vitrine {
    background: rgba(110, 207, 138, 0.22);
    color: #9be4b0;
}

[data-theme="dark"] .btn-view-vitrine {
    background: rgba(110, 207, 138, 0.1);
    border-color: rgba(110, 207, 138, 0.45);
    color: #9be4b0;
}

[data-theme="dark"] .btn-view-vitrine:hover {
    background: rgba(110, 207, 138, 0.28);
    color: #0a120e;
}

/* --- Typographie --- */
[data-theme="dark"] :is(h1, h2, h3, h4, h5, h6, .section-title, .auth-container h2, .card-header h2, .modal-title-section h2, .vendor-title-row h1, .receipt-header h1, .agriculteur-name, .agriculteur-info h3) {
    color: var(--lp-text-primary);
}

[data-theme="dark"] :is(p, label, .description, .detail-item, .ville, .stat-card-subtitle, .stat-card .stat-label, .stat-card .stat-detail, small) {
    color: var(--lp-text-secondary);
}

/* Article vitrine : respecter les couleurs choisies par le vendeur */
[data-theme="dark"] .vitrine-billet-wrap {
    background: var(--vitrine-bg);
    color: var(--vitrine-text);
}

[data-theme="dark"] .vitrine-billet-wrap .vitrine-body,
[data-theme="dark"] .vitrine-billet-wrap .vitrine-body :is(p, li, span, small, strong, em, b, i, u),
[data-theme="dark"] .vitrine-billet-wrap .vitrine-billet-author,
[data-theme="dark"] .vitrine-billet-wrap .vitrine-billet-date,
[data-theme="dark"] .vitrine-billet-wrap .vitrine-astuce-body,
[data-theme="dark"] .vitrine-billet-wrap .vitrine-astuce-body :is(p, li, span, small, strong, em, b, i, u),
[data-theme="dark"] .vitrine-billet-wrap .vitrine-tts-status,
[data-theme="dark"] .vitrine-billet-wrap .vitrine-link-preview-desc {
    color: var(--vitrine-text);
}

[data-theme="dark"] .vitrine-billet-wrap :is(
    h1, h2, h3, h4, h5, h6, .vitrine-billet-title,
    .vitrine-tts-label, .vitrine-astuce-toggle
) {
    color: var(--vitrine-accent);
}

[data-theme="dark"] .vitrine-billet-wrap .vitrine-body a,
[data-theme="dark"] .vitrine-billet-wrap .vitrine-astuce-body a,
[data-theme="dark"] .vitrine-billet-wrap .vitrine-link-preview,
[data-theme="dark"] .vitrine-billet-wrap .vitrine-link-preview-body strong {
    color: var(--vitrine-accent);
}

[data-theme="dark"] .vitrine-billet-wrap .vitrine-body a:hover,
[data-theme="dark"] .vitrine-billet-wrap .vitrine-astuce-body a:hover,
[data-theme="dark"] .vitrine-billet-wrap .vitrine-link-preview:hover {
    color: var(--vitrine-accent);
    filter: brightness(1.12);
}

[data-theme="dark"] .stat-card .stat-value {
    color: var(--lp-accent);
}

/* --- Formulaires --- */
[data-theme="dark"] :is(input, select, textarea, .form-control, .filter-group input, .filter-group select, .auth-form input, .auth-form select, .auth-form textarea, .report-code-input, .report-boutique-textarea) {
    background: var(--lp-bg-muted) !important;
    color: var(--lp-text-primary) !important;
    border: 1px solid var(--lp-border-strong) !important;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--lp-text-muted);
}

[data-theme="dark"] :is(input, select, textarea, .form-control):focus {
    border-color: var(--lp-accent) !important;
    box-shadow: 0 0 0 3px var(--lp-accent-soft) !important;
    outline: none;
}

[data-theme="dark"] .form-group label,
[data-theme="dark"] .filter-group label {
    color: var(--lp-text-secondary);
}

/* --- Tableaux --- */
[data-theme="dark"] :is(.admin-table, .commissions-table, table) {
    color: var(--lp-text-primary);
}

[data-theme="dark"] :is(.admin-table thead, .commissions-table thead, table thead) {
    background: var(--lp-bg-muted) !important;
}

[data-theme="dark"] :is(.admin-table th, .commissions-table th, table th) {
    color: var(--lp-text-secondary);
    border-color: var(--lp-border);
}

[data-theme="dark"] :is(.admin-table td, .commissions-table td, table td) {
    color: var(--lp-text-primary);
    border-color: var(--lp-border);
}

[data-theme="dark"] :is(.admin-table tbody tr, table tbody tr) {
    border-color: var(--lp-border);
}

[data-theme="dark"] :is(.admin-table tbody tr:hover, table tbody tr:hover) {
    background: var(--lp-bg-hover) !important;
}

[data-theme="dark"] .card-header,
[data-theme="dark"] .agriculteur-header,
[data-theme="dark"] .payment-history-section,
[data-theme="dark"] .filters-active-bar,
[data-theme="dark"] .admin-filters-active {
    border-color: var(--lp-border);
}

/* --- Admin layout --- */
[data-theme="dark"] .admin-content,
[data-theme="dark"] .dashboard-section {
    background: var(--lp-bg-base) !important;
}

[data-theme="dark"] .commissions-dashboard {
    background: transparent;
}

[data-theme="dark"] .admin-login-container,
[data-theme="dark"] .error-page-body {
    background: radial-gradient(ellipse at top, #1a2e22 0%, var(--lp-bg-base) 55%) !important;
}

/* --- Badges & alertes --- */
[data-theme="dark"] .filter-chip,
[data-theme="dark"] .admin-filter-chip {
    background: var(--lp-accent-soft);
    color: var(--lp-accent);
    border: 1px solid rgba(110, 207, 138, 0.25);
}

[data-theme="dark"] .btn-filter-secondary {
    background: var(--lp-bg-muted);
    color: var(--lp-text-primary);
    border: 1px solid var(--lp-border);
}

[data-theme="dark"] .alert-error {
    background: rgba(248, 113, 113, 0.12);
    color: #fca5a5;
    border-color: rgba(248, 113, 113, 0.35);
}

[data-theme="dark"] .alert-success {
    background: rgba(74, 222, 128, 0.12);
    color: #86efac;
    border-color: rgba(74, 222, 128, 0.35);
}

[data-theme="dark"] .alert-info {
    background: rgba(96, 165, 250, 0.12);
    color: #93c5fd;
    border-color: rgba(96, 165, 250, 0.35);
}

[data-theme="dark"] .alert-warning,
[data-theme="dark"] .stat-badge.warning {
    background: rgba(251, 191, 36, 0.12);
    color: #fcd34d;
    border-color: rgba(251, 191, 36, 0.3);
}

[data-theme="dark"] .stat-badge.success {
    background: rgba(74, 222, 128, 0.12);
    color: #86efac;
}

[data-theme="dark"] .stat-badge.info {
    background: rgba(96, 165, 250, 0.12);
    color: #93c5fd;
}

[data-theme="dark"] .stat-badge.secondary {
    background: var(--lp-bg-muted);
    color: var(--lp-text-secondary);
}

/* --- Modals --- */
[data-theme="dark"] :is(.product-modal, .image-modal, .modal) {
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(4px);
}

[data-theme="dark"] .modal-content {
    background: var(--lp-bg-elevated) !important;
    border: 1px solid var(--lp-border-strong);
    box-shadow: var(--lp-shadow);
}

[data-theme="dark"] .modal-header {
    background: linear-gradient(135deg, #1a2e22 0%, #243830 100%);
}

[data-theme="dark"] .modal-header .modal-categorie {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.22);
}

[data-theme="dark"] .modal-title-section h2,
[data-theme="dark"] .modal-vendor {
    color: #fff;
}

[data-theme="dark"] .modal-image {
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .modal-header .modal-placeholder-image {
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
}

[data-theme="dark"] .modal-details {
    background: var(--lp-bg-elevated);
}

[data-theme="dark"] .modal-detail-item {
    background: var(--lp-bg-muted);
    color: var(--lp-text-primary);
    border-left: 4px solid var(--lp-accent);
    box-shadow: none;
}

[data-theme="dark"] .modal-detail-item strong {
    color: var(--lp-accent);
}

[data-theme="dark"] .modal-description {
    background: var(--lp-bg-muted);
    border: 1px solid var(--lp-border);
    box-shadow: none;
}

[data-theme="dark"] .modal-description strong {
    color: var(--lp-accent);
}

[data-theme="dark"] .modal-description p {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .modal-close {
    background: var(--lp-bg-surface);
    color: var(--lp-text-primary);
    box-shadow: var(--lp-shadow-sm);
    border: 1px solid var(--lp-border);
}

[data-theme="dark"] .modal-close:hover,
[data-theme="dark"] .modal-close:focus {
    background: var(--lp-accent);
    color: #0a120e;
}

[data-theme="dark"] .image-modal-close {
    background: var(--lp-bg-surface);
    color: var(--lp-text-primary);
    border: 1px solid var(--lp-border);
}

[data-theme="dark"] .image-modal-close:hover,
[data-theme="dark"] .image-modal-close:focus {
    background: var(--lp-accent);
    color: #0a120e;
}

[data-theme="dark"] .image-modal-title {
    color: var(--lp-text-primary);
    background: rgba(20, 26, 24, 0.85);
}

/* --- Sections & hero --- */
[data-theme="dark"] .hero {
    background: linear-gradient(160deg, #152820 0%, #1a2e22 45%, var(--lp-bg-base) 100%);
}

[data-theme="dark"] .auth-section,
[data-theme="dark"] .products-section {
    background: var(--lp-bg-base);
}

[data-theme="dark"] .placeholder-image,
[data-theme="dark"] .modal-placeholder-image,
[data-theme="dark"] .avatar-placeholder {
    background: var(--lp-bg-muted);
    color: var(--lp-text-muted);
}

[data-theme="dark"] .price-tag {
    background: var(--lp-accent-soft);
    color: var(--lp-accent);
    border: 1px solid rgba(110, 207, 138, 0.2);
}

/* --- Pagination --- */
[data-theme="dark"] :is(.pagination-btn, .pagination-number) {
    background: var(--lp-bg-elevated);
    color: var(--lp-text-primary);
    border-color: var(--lp-border-strong);
}

[data-theme="dark"] .pagination-number.active,
[data-theme="dark"] .pagination-btn:hover:not(.disabled) {
    background: var(--lp-brand);
    color: #fff;
    border-color: var(--lp-brand);
}

/* --- Commissions admin (cartes gradient) --- */
[data-theme="dark"] .commissions-dashboard .stat-card.warning,
[data-theme="dark"] .commissions-dashboard .stat-card.success,
[data-theme="dark"] .commissions-dashboard .stat-card.info,
[data-theme="dark"] .commissions-dashboard .stat-card.danger {
    opacity: 0.92;
    box-shadow: var(--lp-shadow);
}

/* --- Scrollbar --- */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--lp-bg-base);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: #3a4540;
    border-radius: 999px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: #4d5852;
}

/* ==========================================================================
   Compléments - zones à couleurs codées en dur (styles.css / admin / favoris)
   ========================================================================== */

/* --- Tokens sémantiques statuts --- */
[data-theme="dark"] {
    --lp-status-warning-bg: rgba(251, 191, 36, 0.15);
    --lp-status-warning-text: #fcd34d;
    --lp-status-info-bg: rgba(96, 165, 250, 0.15);
    --lp-status-info-text: #93c5fd;
    --lp-status-success-bg: rgba(74, 222, 128, 0.15);
    --lp-status-success-text: #86efac;
    --lp-status-danger-bg: rgba(248, 113, 113, 0.15);
    --lp-status-danger-text: #fca5a5;
}

/* --- Boutons secondaires / actions --- */
[data-theme="dark"] :is(.btn-secondary, .btn-continue-shopping, .btn-clear-cart) {
    background: #4b5563;
    color: #f3f4f6;
}

[data-theme="dark"] :is(.btn-secondary, .btn-continue-shopping, .btn-clear-cart):hover {
    background: #374151;
    color: #fff;
}

[data-theme="dark"] .btn-public-preview {
    border-color: #6b7280;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .btn-public-preview:hover {
    border-color: #9ca3af;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.32);
}

[data-theme="dark"] .btn-public-preview:focus-visible {
    outline-color: rgba(110, 207, 138, 0.55);
}

[data-theme="dark"] .btn-vitrine-rounded {
    border-color: #6b7280;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .btn-vitrine-rounded:hover {
    border-color: #9ca3af;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.32);
}

[data-theme="dark"] .btn-vitrine-rounded:focus-visible {
    outline-color: rgba(110, 207, 138, 0.55);
}

[data-theme="dark"] .btn-vitrine-danger {
    border-color: #f87171;
    background: #b91c1c;
    color: #fff;
}

[data-theme="dark"] .btn-vitrine-danger:hover {
    border-color: #fca5a5;
    background: #991b1b;
    color: #fff;
}

[data-theme="dark"] .btn-report-cancel {
    background: var(--lp-bg-muted);
    color: var(--lp-text-primary);
    border-color: var(--lp-border-strong);
}

[data-theme="dark"] .btn-report-cancel:hover {
    background: var(--lp-bg-hover);
}

[data-theme="dark"] .btn-reset {
    background: var(--lp-bg-muted);
    color: var(--lp-text-primary);
    border: 1px solid var(--lp-border);
}

[data-theme="dark"] .btn-reset:hover {
    background: var(--lp-bg-hover);
}

[data-theme="dark"] .price-option:hover {
    background: var(--lp-bg-hover);
}

/* --- Boutons CTA (boutique, navigation, actions principales) --- */
[data-theme="dark"] :is(
    .btn-view-shop,
    .btn-view-profile,
    .btn-view,
    .btn-add,
    .btn-back,
    .btn-submit
) {
    background: var(--lp-accent);
    color: #0a120e;
    border: 1px solid rgba(184, 240, 200, 0.45);
    box-shadow: 0 2px 10px rgba(110, 207, 138, 0.22);
    font-weight: 700;
}

[data-theme="dark"] :is(
    .btn-view-shop,
    .btn-view-profile,
    .btn-view,
    .btn-add,
    .btn-back,
    .btn-submit
):hover {
    background: #7fe0a0;
    color: #0a120e;
    box-shadow: 0 4px 14px rgba(110, 207, 138, 0.38);
    transform: translateY(-2px);
}

/* Page d'erreur - boutons inline */
[data-theme="dark"] .error-page-body .btn-primary {
    background: linear-gradient(135deg, var(--lp-brand) 0%, var(--lp-accent) 100%);
    color: #0a120e;
    box-shadow: 0 4px 15px rgba(110, 207, 138, 0.28);
}

[data-theme="dark"] .error-page-body .btn-primary:hover {
    box-shadow: 0 6px 20px rgba(110, 207, 138, 0.38);
}

[data-theme="dark"] .error-page-body .btn-secondary {
    background: var(--lp-bg-muted);
    color: var(--lp-accent);
    border-color: rgba(110, 207, 138, 0.45);
}

[data-theme="dark"] .error-page-body .btn-secondary:hover {
    background: var(--lp-accent-soft);
    color: #8ee0a4;
    border-color: var(--lp-accent);
}

/* btn-submit avec styles inline (ex. checkout_success) */
[data-theme="dark"] a.btn-submit[style*="var(--primary-color)"] {
    background: var(--lp-accent) !important;
    color: #0a120e !important;
    border: 1px solid rgba(184, 240, 200, 0.45) !important;
    box-shadow: 0 2px 10px rgba(110, 207, 138, 0.22);
}

[data-theme="dark"] a.btn-submit[style*="#6c757d"] {
    background: #4b5563 !important;
    color: #f3f4f6 !important;
    border: 1px solid var(--lp-border) !important;
}

[data-theme="dark"] .btn-view-details {
    background: transparent;
    color: var(--lp-accent);
    border-color: rgba(110, 207, 138, 0.45);
}

[data-theme="dark"] .btn-view-details:hover {
    background: var(--lp-accent-soft);
    color: #8ee0a4;
    border-color: var(--lp-accent);
}

[data-theme="dark"] .favorite-actions {
    border-top-color: var(--lp-border);
}

[data-theme="dark"] .btn-remove-favorite {
    background: var(--lp-bg-muted);
    color: #f87171;
    border-color: rgba(248, 113, 113, 0.45);
}

[data-theme="dark"] .btn-remove-favorite:hover {
    background: rgba(248, 113, 113, 0.18);
    color: #fca5a5;
}

/* --- Filtres vendeur --- */
[data-theme="dark"] .filter-btn {
    background: var(--lp-bg-muted);
    color: var(--lp-text-primary);
    border: 1px solid var(--lp-border);
}

[data-theme="dark"] .filter-btn:hover,
[data-theme="dark"] .filter-btn.active {
    background: var(--lp-brand);
    color: #fff;
    border-color: var(--lp-brand);
}

[data-theme="dark"] .filters-toggle {
    background: var(--lp-bg-surface);
    color: var(--lp-text-primary);
    border-color: var(--lp-border-strong);
}

/* --- Statuts commande --- */
[data-theme="dark"] .statut-en_attente {
    background: var(--lp-status-warning-bg);
    color: var(--lp-status-warning-text);
}

[data-theme="dark"] .statut-confirmee {
    background: var(--lp-status-info-bg);
    color: var(--lp-status-info-text);
}

[data-theme="dark"] .statut-expediee,
[data-theme="dark"] .statut-livree {
    background: var(--lp-status-success-bg);
    color: var(--lp-status-success-text);
}

[data-theme="dark"] .statut-annulee {
    background: var(--lp-status-danger-bg);
    color: var(--lp-status-danger-text);
}

[data-theme="dark"] .product-inactive {
    background: var(--lp-status-warning-bg);
    color: var(--lp-status-warning-text);
}

/* --- Panier & checkout --- */
[data-theme="dark"] :is(.cart-item, .cart-item-responsive) {
    background: var(--lp-bg-elevated) !important;
    border-color: var(--lp-border);
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .agriculteur-cart-section {
    background: var(--lp-bg-surface) !important;
    border-color: var(--lp-border-strong) !important;
}

[data-theme="dark"] .agriculteur-cart-header {
    border-bottom-color: var(--lp-border-strong) !important;
}

[data-theme="dark"] .agriculteur-cart-meta,
[data-theme="dark"] .cart-item-unit-price,
[data-theme="dark"] .cart-item-vendor,
[data-theme="dark"] .cart-item-unit {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] :is(.cart-item-image, .placeholder-image-small) {
    background: var(--lp-bg-muted) !important;
}

[data-theme="dark"] .summary-warning {
    background: var(--lp-status-warning-bg);
    border-left-color: #fbbf24;
}

[data-theme="dark"] .summary-warning p {
    color: var(--lp-status-warning-text);
}

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

[data-theme="dark"] .commande-card {
    background: var(--lp-bg-elevated);
    border: 1px solid var(--lp-border);
}

[data-theme="dark"] .commande-header {
    border-bottom-color: var(--lp-border);
}

/* --- Notifications --- */
[data-theme="dark"] .notifications-dropdown {
    background: var(--lp-bg-elevated) !important;
    border-color: var(--lp-border-strong) !important;
    color: var(--lp-text-primary);
    box-shadow: var(--lp-shadow);
}

[data-theme="dark"] .notification-item {
    border-bottom-color: var(--lp-border);
    color: var(--lp-text-primary);
}

[data-theme="dark"] .notification-item:hover {
    background: var(--lp-bg-hover) !important;
}

[data-theme="dark"] .notification-item p,
[data-theme="dark"] .notification-item small {
    color: var(--lp-text-secondary);
}

@media (max-width: 768px) {
    [data-theme="dark"] .notifications-dropdown > div:first-child,
    [data-theme="dark"] .notifications-dropdown > div:last-child {
        background: var(--lp-bg-surface) !important;
        border-color: var(--lp-border) !important;
    }
}

/* --- Produits & badges --- */
[data-theme="dark"] .product-image {
    background: linear-gradient(135deg, var(--lp-bg-muted) 0%, var(--lp-bg-hover) 100%);
}

[data-theme="dark"] :is(.categorie-badge, .product-categorie-badge) {
    background: var(--lp-bg-elevated);
    color: var(--lp-text-primary);
    border: 1px solid var(--lp-border);
}

[data-theme="dark"] .btn-favorite-product {
    background: rgba(26, 33, 31, 0.88);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .btn-favorite-product:hover {
    background: var(--lp-bg-hover);
}

[data-theme="dark"] .btn-favorite-product i {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .btn-favorite-boutique {
    background: var(--lp-bg-muted);
    border-color: var(--lp-border-strong);
    color: var(--lp-text-primary);
}

[data-theme="dark"] .btn-favorite-boutique:hover {
    background: var(--lp-bg-hover);
}

[data-theme="dark"] .btn-favorite-boutique.active {
    background: rgba(231, 76, 60, 0.18);
    border-color: rgba(231, 76, 60, 0.45);
}

[data-theme="dark"] .vendor-title-with-favorite .btn-favorite-boutique--title {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] .vendor-title-with-favorite .btn-favorite-boutique--title.active {
    background: rgba(231, 76, 60, 0.22);
}

/* --- Modale signalement --- */
[data-theme="dark"] .report-boutique-intro {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .report-boutique-hint {
    color: var(--lp-text-muted);
}

[data-theme="dark"] .report-code-step {
    border-top-color: var(--lp-border);
}

[data-theme="dark"] :is(.report-boutique-select, .report-boutique-input, .report-boutique-textarea) {
    background: var(--lp-bg-muted);
    border-color: var(--lp-border-strong);
    color: var(--lp-text-primary);
}

[data-theme="dark"] .report-boutique-modal-content .modal-close {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .btn-revendiquer-compte {
    color: var(--lp-accent);
    border-color: var(--lp-accent);
}

[data-theme="dark"] .btn-revendiquer-compte:hover {
    background: var(--lp-accent);
    color: var(--lp-bg-base);
}

[data-theme="dark"] .revendiquer-modal-intro {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .revendiquer-modal-intro strong {
    color: var(--lp-accent);
}

[data-theme="dark"] .revendiquer-modal-actions {
    border-top-color: var(--lp-border);
}

[data-theme="dark"] .btn-revendiquer-cancel {
    color: var(--lp-text-secondary);
    background: var(--lp-bg-muted);
    border-color: var(--lp-border-strong);
}

[data-theme="dark"] .btn-revendiquer-cancel-icon {
    background: rgba(107, 166, 68, 0.14);
    color: var(--lp-accent);
}

[data-theme="dark"] .btn-revendiquer-cancel:hover {
    color: var(--lp-text-primary);
    background: var(--lp-bg-elevated);
    border-color: var(--lp-accent);
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .btn-revendiquer-submit {
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .agriculteurs-search-bar {
    background:
        radial-gradient(circle at 100% 0, rgba(107, 166, 68, 0.13), transparent 34%),
        linear-gradient(145deg, var(--lp-bg-elevated), var(--lp-bg-muted));
    border-color: var(--lp-border);
    box-shadow: var(--lp-shadow-md);
}

[data-theme="dark"] :is(.agriculteurs-search-label, .agriculteurs-search-heading h2) {
    color: var(--lp-text-primary);
}

[data-theme="dark"] :is(.agriculteurs-search-hint, .agriculteurs-search-heading p) {
    color: var(--lp-text-muted);
}

[data-theme="dark"] :is(.agriculteurs-search-input, .agriculteurs-commune-select) {
    color: var(--lp-text-primary);
    background: var(--lp-bg-base);
    border-color: var(--lp-border-strong);
}

[data-theme="dark"] .agriculteurs-control-icon {
    color: var(--lp-accent);
}

[data-theme="dark"] .agriculteurs-search-reset {
    color: var(--lp-accent);
    border-color: var(--lp-border-strong);
}

[data-theme="dark"] .agriculteurs-search-reset:hover {
    color: var(--lp-bg-base);
    background: var(--lp-accent);
    border-color: var(--lp-accent);
}

/* --- Médias vendeur --- */
[data-theme="dark"] .media-item {
    border-color: var(--lp-border-strong);
    background: var(--lp-bg-elevated);
}

[data-theme="dark"] .media-url {
    color: var(--lp-text-muted);
}

/* --- Sections classement (accueil) --- */
[data-theme="dark"] .ranking-section::before {
    background: rgba(13, 17, 16, 0.88);
}

[data-theme="dark"] .ranking-title-wrapper {
    background: var(--lp-bg-elevated);
    border-color: var(--lp-border-strong);
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .ranking-header h2 {
    background: none;
    -webkit-text-fill-color: var(--lp-accent);
    color: var(--lp-accent);
}

[data-theme="dark"] .ranking-subtitle {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] :is(.ranking-card, .product-ranking-card) {
    background: var(--lp-bg-surface) !important;
    border-color: var(--lp-border-strong) !important;
    box-shadow: var(--lp-shadow-sm);
    color: var(--lp-text-primary);
}

[data-theme="dark"] :is(.ranking-card, .product-ranking-card):hover {
    border-color: var(--lp-accent) !important;
    box-shadow: var(--lp-shadow);
}

[data-theme="dark"] .ranking-card.rank-first,
[data-theme="dark"] .product-ranking-card.rank-first {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.12) 0%, var(--lp-bg-surface) 100%) !important;
    border-color: rgba(255, 215, 0, 0.45) !important;
}

[data-theme="dark"] .ranking-card.rank-second,
[data-theme="dark"] .product-ranking-card.rank-second {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.12) 0%, var(--lp-bg-surface) 100%) !important;
    border-color: rgba(192, 192, 192, 0.4) !important;
}

[data-theme="dark"] .ranking-card.rank-third,
[data-theme="dark"] .product-ranking-card.rank-third {
    background: linear-gradient(135deg, rgba(205, 127, 50, 0.12) 0%, var(--lp-bg-surface) 100%) !important;
    border-color: rgba(205, 127, 50, 0.4) !important;
}

[data-theme="dark"] :is(.ranking-position-badge, .product-ranking-position-badge) {
    background: var(--lp-bg-muted);
    color: var(--lp-accent);
    border-color: var(--lp-border-strong);
}

[data-theme="dark"] :is(.ranking-card.rank-first, .ranking-card.rank-second, .ranking-card.rank-third) .ranking-position-badge,
[data-theme="dark"] :is(.product-ranking-card.rank-first, .product-ranking-card.rank-second, .product-ranking-card.rank-third) .product-ranking-position-badge {
    background: linear-gradient(135deg, #c9a227 0%, #a67c00 100%);
    color: #fff;
    border-color: rgba(255, 215, 0, 0.35);
}

[data-theme="dark"] .ranking-stats .stat-item {
    background: var(--lp-accent-soft);
    border-color: rgba(110, 207, 138, 0.25);
}

[data-theme="dark"] .ranking-card:hover .ranking-stats .stat-item {
    background: rgba(110, 207, 138, 0.22);
}

[data-theme="dark"] .stat-content span {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] :is(.products-ranking-section, .category-cards-section) {
    background: var(--lp-bg-base);
}

[data-theme="dark"] .home-vitrine-section {
    background:
      radial-gradient(ellipse at top left, rgba(110, 207, 138, 0.08), transparent 55%),
      var(--lp-bg-base);
}

[data-theme="dark"] .home-vitrine-header h2,
[data-theme="dark"] .home-vitrine-card-title,
[data-theme="dark"] .home-vitrine-all {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .home-vitrine-subtitle,
[data-theme="dark"] .home-vitrine-excerpt,
[data-theme="dark"] .home-vitrine-author small {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .home-vitrine-all {
    background: rgba(110, 207, 138, 0.12);
}

[data-theme="dark"] .home-vitrine-card {
    background: var(--lp-bg-elevated);
    border-color: var(--lp-border);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .home-vitrine-author strong {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .home-vitrine-rank {
    background: rgba(110, 207, 138, 0.18);
    color: #9be4b0;
}

[data-theme="dark"] .home-vitrine-rank--gold {
    background: linear-gradient(135deg, rgba(255, 213, 79, 0.22), rgba(249, 168, 37, 0.12));
    color: #ffd54f;
    border-color: rgba(255, 213, 79, 0.35);
}

[data-theme="dark"] .home-vitrine-rank--silver {
    background: linear-gradient(135deg, rgba(236, 239, 241, 0.12), rgba(176, 190, 197, 0.18));
    color: #cfd8dc;
    border-color: rgba(176, 190, 197, 0.35);
}

[data-theme="dark"] .ranking-grid::-webkit-scrollbar-thumb,
[data-theme="dark"] .products-ranking-grid::-webkit-scrollbar-thumb,
[data-theme="dark"] .category-cards-slider::-webkit-scrollbar-thumb {
    background: transparent;
}

@media (min-width: 901px) {
    [data-theme="dark"] .ranking-grid:hover,
    [data-theme="dark"] .ranking-grid:focus-within,
    [data-theme="dark"] .products-ranking-grid:hover,
    [data-theme="dark"] .products-ranking-grid:focus-within,
    [data-theme="dark"] .category-cards-slider:hover,
    [data-theme="dark"] .category-cards-slider:focus-within {
        scrollbar-color: rgba(110, 207, 138, 0.4) transparent;
    }

    [data-theme="dark"] .ranking-grid:hover::-webkit-scrollbar-thumb,
    [data-theme="dark"] .ranking-grid:focus-within::-webkit-scrollbar-thumb,
    [data-theme="dark"] .products-ranking-grid:hover::-webkit-scrollbar-thumb,
    [data-theme="dark"] .products-ranking-grid:focus-within::-webkit-scrollbar-thumb,
    [data-theme="dark"] .category-cards-slider:hover::-webkit-scrollbar-thumb,
    [data-theme="dark"] .category-cards-slider:focus-within::-webkit-scrollbar-thumb {
        background: rgba(110, 207, 138, 0.4);
    }

    [data-theme="dark"] .ranking-grid::-webkit-scrollbar-thumb:hover,
    [data-theme="dark"] .products-ranking-grid::-webkit-scrollbar-thumb:hover,
    [data-theme="dark"] .category-cards-slider::-webkit-scrollbar-thumb:hover {
        background: rgba(110, 207, 138, 0.6);
    }
}

/* --- Favoris (styles inline favoris.php) --- */
[data-theme="dark"] .favorites-tabs {
    border-bottom-color: var(--lp-border-strong);
}

[data-theme="dark"] .tab-button {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .tab-button:hover,
[data-theme="dark"] .tab-button.active {
    color: var(--lp-accent);
    border-bottom-color: var(--lp-accent);
}

[data-theme="dark"] :is(.favorite-product-card, .favorite-boutique-card) {
    background: var(--lp-bg-elevated);
    border: 1px solid var(--lp-border);
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] :is(.favorite-product-card, .favorite-boutique-card):hover {
    box-shadow: var(--lp-shadow);
    border-color: var(--lp-border-strong);
}

[data-theme="dark"] :is(.favorite-product-image, .favorite-boutique-avatar) {
    background: var(--lp-bg-muted);
}

[data-theme="dark"] :is(.loading-message, .empty-message) {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .empty-message i {
    color: var(--lp-text-muted);
}

/* --- Dashboard vendeur --- */
[data-theme="dark"] .dashboard-product-card {
    background: var(--lp-bg-elevated);
    border: 1px solid var(--lp-border);
}

[data-theme="dark"] .dashboard-header {
    border-bottom-color: var(--lp-border);
}

[data-theme="dark"] .dashboard-product-card .product-info-small h3 {
    color: var(--lp-accent);
}

[data-theme="dark"] .dashboard-product-card :is(.product-category, .product-stock-info) {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .btn-edit {
    background: var(--lp-brand) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .btn-edit:hover {
    background: var(--lp-brand-deep) !important;
    color: #fff !important;
}

[data-theme="dark"] .btn-delete {
    color: #fff !important;
}

[data-theme="dark"] .product-actions-small .btn-edit i,
[data-theme="dark"] .product-actions-small .btn-delete i {
    color: #fff;
}

/* --- Admin messagerie groupée --- */
[data-theme="dark"] .campaign-recipients-summary {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .campaign-recipients-hint {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .campaign-recipients-hint code {
    background: var(--lp-bg-muted);
    color: var(--lp-accent);
    border: 1px solid var(--lp-border);
}

[data-theme="dark"] .campaign-recipients-panel {
    background: var(--lp-bg-muted);
    border-color: var(--lp-border-strong);
}

[data-theme="dark"] .campaign-recipient-label {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .campaign-recipient-label:hover {
    background: var(--lp-bg-hover);
}

[data-theme="dark"] .campaign-recipient-label.is-inactive span {
    color: var(--lp-text-muted);
}

[data-theme="dark"] .campaign-recipient-label:has(.campaign-recipient-cb:disabled) {
    opacity: 0.45;
    cursor: not-allowed;
}

[data-theme="dark"] .campaign-block legend {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .campaign-block {
    border-color: var(--lp-border-strong) !important;
}

[data-theme="dark"] .campaign-recipients-details[open] .campaign-recipients-summary {
    color: var(--lp-accent);
}

[data-theme="dark"] .campaign-enriched-block {
    background: var(--lp-bg-muted);
    border-color: var(--lp-border-strong);
}

[data-theme="dark"] .campaign-enriched-block h4 {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .campaign-shortcodes {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .campaign-shortcodes code {
    background: var(--lp-bg-elevated);
    color: var(--lp-accent);
    border: 1px solid var(--lp-border);
}

/* --- Contact & formulaires --- */
[data-theme="dark"] .contact-section {
    background: var(--lp-bg-base);
}

[data-theme="dark"] :is(.contact-block, .contact-form-container, .form-container, .checkout-form-container) {
    background: var(--lp-bg-elevated);
    border: 1px solid var(--lp-border);
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .contact-block h3,
[data-theme="dark"] .contact-form-container h3,
[data-theme="dark"] .checkout-form-container h3 {
    color: var(--lp-accent);
}

/* --- Vidéos / carousel --- */
[data-theme="dark"] :is(.videos-carousel-section, .video-info-wrapper, .thumbnails-header) {
    background: var(--lp-bg-base);
}

[data-theme="dark"] .video-thumbnail,
[data-theme="dark"] .carousel-dot {
    border-color: var(--lp-border-strong);
}

[data-theme="dark"] .carousel-dot.active {
    background: var(--lp-accent);
}

[data-theme="dark"] .carousel-btn {
    background: var(--lp-bg-elevated);
    color: var(--lp-text-primary);
    border: 1px solid var(--lp-border);
}

/* --- Admin (styles inline header.php) --- */
[data-theme="dark"] .stat-card {
    background: var(--lp-bg-elevated) !important;
    border-color: var(--lp-border);
}

[data-theme="dark"] .stat-card::before {
    background: linear-gradient(135deg, rgba(110, 207, 138, 0.08) 0%, transparent 100%);
}

[data-theme="dark"] .stat-card .stat-label {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .stat-card .stat-detail {
    border-top-color: var(--lp-border);
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .admin-table thead {
    background: var(--lp-bg-muted) !important;
}

[data-theme="dark"] .admin-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.02);
}

[data-theme="dark"] .pagination-info {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .pagination-ellipsis {
    color: var(--lp-text-muted);
}

[data-theme="dark"] .pagination-btn.disabled {
    background: var(--lp-bg-muted);
    border-color: var(--lp-border);
    color: var(--lp-text-muted);
}

/* --- Overrides inline fréquents --- */
[data-theme="dark"] [style*="background: white"],
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background-color: white"],
[data-theme="dark"] [style*="background-color:#fff"],
[data-theme="dark"] [style*="background-color: #fff"],
[data-theme="dark"] [style*="background: #f8f9fa"],
[data-theme="dark"] [style*="background-color: #f8f9fa"] {
    background: var(--lp-bg-elevated) !important;
}

[data-theme="dark"] [style*="color: #333"],
[data-theme="dark"] [style*="color:#333"],
[data-theme="dark"] [style*="color: #666"],
[data-theme="dark"] [style*="color:#666"] {
    color: var(--lp-text-secondary) !important;
}

[data-theme="dark"] [style*="border: 1px solid #dee2e6"],
[data-theme="dark"] [style*="border: 1px solid #e0e0e0"],
[data-theme="dark"] [style*="border-bottom: 1px solid #dee2e6"],
[data-theme="dark"] [style*="border-top: 1px solid #dee2e6"] {
    border-color: var(--lp-border) !important;
}

[data-theme="dark"] [style*="color: #999"],
[data-theme="dark"] [style*="color:#999"],
[data-theme="dark"] [style*="color: #888"],
[data-theme="dark"] [style*="color:#888"] {
    color: var(--lp-text-muted) !important;
}

[data-theme="dark"] [style*="color: #555"],
[data-theme="dark"] [style*="color:#555"],
[data-theme="dark"] [style*="color: #495057"],
[data-theme="dark"] [style*="color:#495057"] {
    color: var(--lp-text-secondary) !important;
}

[data-theme="dark"] [style*="color: #856404"],
[data-theme="dark"] [style*="color:#856404"],
[data-theme="dark"] [style*="color: #721c24"],
[data-theme="dark"] [style*="color:#721c24"],
[data-theme="dark"] [style*="color: #155724"],
[data-theme="dark"] [style*="color:#155724"],
[data-theme="dark"] [style*="color: #0c5460"],
[data-theme="dark"] [style*="color:#0c5460"] {
    color: var(--lp-text-primary) !important;
}

[data-theme="dark"] [style*="background: #fff3cd"],
[data-theme="dark"] [style*="background:#fff3cd"],
[data-theme="dark"] [style*="background-color: #fff3cd"] {
    background: var(--lp-status-warning-bg) !important;
    color: var(--lp-status-warning-text) !important;
}

[data-theme="dark"] [style*="background: #f8d7da"],
[data-theme="dark"] [style*="background:#f8d7da"],
[data-theme="dark"] [style*="background-color: #f8d7da"],
[data-theme="dark"] [style*="background: #fee"],
[data-theme="dark"] [style*="background:#fee"] {
    background: var(--lp-status-danger-bg) !important;
    color: var(--lp-status-danger-text) !important;
}

[data-theme="dark"] [style*="background: #d4edda"],
[data-theme="dark"] [style*="background:#d4edda"],
[data-theme="dark"] [style*="background: #efe"],
[data-theme="dark"] [style*="background:#efe"],
[data-theme="dark"] [style*="background-color: #d4edda"] {
    background: var(--lp-status-success-bg) !important;
    color: var(--lp-status-success-text) !important;
}

[data-theme="dark"] [style*="background: #d1ecf1"],
[data-theme="dark"] [style*="background:#d1ecf1"],
[data-theme="dark"] [style*="background: #e7f3ff"],
[data-theme="dark"] [style*="background:#e7f3ff"],
[data-theme="dark"] [style*="background-color: #d1ecf1"] {
    background: var(--lp-status-info-bg) !important;
    color: var(--lp-status-info-text) !important;
}

[data-theme="dark"] [style*="background: #f0f0f0"],
[data-theme="dark"] [style*="background:#f0f0f0"],
[data-theme="dark"] [style*="background: #f1f3f5"],
[data-theme="dark"] [style*="background:#f1f3f5"],
[data-theme="dark"] [style*="background: #f8faf9"],
[data-theme="dark"] [style*="background:#f8faf9"] {
    background: var(--lp-bg-muted) !important;
}

[data-theme="dark"] [style*="color: #2d5016"],
[data-theme="dark"] [style*="color:#2d5016"] {
    color: var(--lp-accent) !important;
}

/* ==========================================================================
   Espace vendeur - commissions, commandes, stats, historique, réglages
   ========================================================================== */

[data-theme="dark"] :is(.form-section, .history-page) {
    background: var(--lp-bg-base) !important;
}

/* --- Commissions & paiement --- */
[data-theme="dark"] .commissions-header p,
[data-theme="dark"] .payment-header p {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] :is(.config-card, .commissions-table-card, .payment-method-card, .summary-card, .commissions-detail-card, .payment-container .config-card) {
    background: var(--lp-bg-elevated) !important;
    border-color: var(--lp-border-strong) !important;
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] :is(.config-card h2, .commissions-table-card h2, .payment-method-card h2, .summary-card h2, .commissions-detail-card h2, .payment-header h1) {
    color: var(--lp-accent);
}

[data-theme="dark"] .config-item,
[data-theme="dark"] .summary-item {
    background: var(--lp-bg-muted) !important;
    border-color: var(--lp-border);
}

[data-theme="dark"] :is(.config-item-label, .summary-item-label, .detail-totals-breakdown .dt-label, .detail-totals-breakdown .dt-meta, .payment-method-info) {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] :is(.config-item-value, .summary-item-value, .detail-totals-breakdown .dt-value) {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .summary-item-value-small {
    color: var(--lp-accent);
}

[data-theme="dark"] .detail-totals-breakdown .dt-total .dt-value,
[data-theme="dark"] .commission-amount,
[data-theme="dark"] .total-amount {
    color: var(--lp-accent);
}

[data-theme="dark"] .commission-paid {
    color: #86efac;
}

[data-theme="dark"] .order-number {
    color: #93c5fd;
}

[data-theme="dark"] .empty-state-text {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .alert-box.alert-success {
    background: var(--lp-status-success-bg) !important;
    border-color: #4ade80 !important;
    color: var(--lp-status-success-text) !important;
}

[data-theme="dark"] .alert-box.alert-warning {
    background: var(--lp-status-warning-bg) !important;
    border-color: #fbbf24 !important;
    color: var(--lp-status-warning-text) !important;
}

[data-theme="dark"] .alert-box.alert-info {
    background: var(--lp-status-info-bg) !important;
    border-color: #60a5fa !important;
    color: var(--lp-status-info-text) !important;
}

[data-theme="dark"] .alert-box.alert-danger {
    background: var(--lp-status-danger-bg) !important;
    border-color: #f87171 !important;
    color: var(--lp-status-danger-text) !important;
}

[data-theme="dark"] :is(.toggle-detail-btn, .pagination-btn) {
    background: var(--lp-bg-muted) !important;
    border-color: var(--lp-border-strong) !important;
    color: var(--lp-text-primary) !important;
}

[data-theme="dark"] :is(.toggle-detail-btn:hover, .pagination-btn:hover:not(:disabled):not(.active)) {
    background: var(--lp-bg-hover) !important;
    border-color: var(--lp-border-strong) !important;
}

[data-theme="dark"] .pagination-btn.active {
    background: var(--lp-brand) !important;
    border-color: var(--lp-brand) !important;
    color: #fff !important;
}

[data-theme="dark"] .commissions-table thead,
[data-theme="dark"] .commissions-table tfoot {
    background: var(--lp-bg-muted) !important;
}

[data-theme="dark"] .commissions-table th,
[data-theme="dark"] .commissions-table td {
    color: var(--lp-text-primary);
    border-color: var(--lp-border);
}

[data-theme="dark"] .commissions-table tbody tr:hover,
[data-theme="dark"] .commissions-table tbody tr:hover td {
    background: var(--lp-bg-hover) !important;
}

[data-theme="dark"] .payment-widget-container {
    background: var(--lp-bg-muted) !important;
    border-color: var(--lp-border);
}

[data-theme="dark"] .alert-warning-card {
    background: var(--lp-status-warning-bg) !important;
    border-color: #fbbf24 !important;
}

[data-theme="dark"] .alert-warning-card p {
    color: var(--lp-status-warning-text) !important;
}

/* --- Reçu commission --- */
[data-theme="dark"] main:has(.receipt-container) {
    background: var(--lp-bg-base) !important;
}

[data-theme="dark"] .receipt-container {
    background: var(--lp-bg-elevated) !important;
    border: 1px solid var(--lp-border);
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .receipt-header {
    border-bottom-color: var(--lp-accent);
}

[data-theme="dark"] .receipt-header h1 {
    color: var(--lp-accent);
}

[data-theme="dark"] .receipt-header p,
[data-theme="dark"] .receipt-download-hint {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .receipt-container h2 {
    color: var(--lp-text-primary) !important;
}

[data-theme="dark"] .info-block {
    background: var(--lp-bg-muted) !important;
    border-left-color: var(--lp-accent);
}

[data-theme="dark"] .info-label {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .info-value {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .receipt-container .info-value small {
    color: var(--lp-text-secondary) !important;
}

[data-theme="dark"] .amount-highlight {
    background: linear-gradient(135deg, rgba(243, 156, 18, 0.28) 0%, rgba(230, 126, 34, 0.18) 100%) !important;
    border: 1px solid rgba(251, 191, 36, 0.35);
}

[data-theme="dark"] .amount-highlight .label {
    color: var(--lp-status-warning-text);
}

[data-theme="dark"] .amount-highlight .value {
    color: #fcd34d;
}

[data-theme="dark"] .receipt-container .commissions-table thead {
    background: var(--lp-brand-deep) !important;
}

[data-theme="dark"] .receipt-container .commissions-table th {
    color: #fff;
}

[data-theme="dark"] .receipt-container .commissions-table td {
    color: var(--lp-text-primary);
    border-bottom-color: var(--lp-border);
}

[data-theme="dark"] .receipt-container .commissions-table tbody tr:hover {
    background: var(--lp-bg-hover) !important;
}

[data-theme="dark"] .receipt-container .commissions-table tfoot {
    background: var(--lp-bg-muted) !important;
}

[data-theme="dark"] .receipt-container .commissions-table tfoot td {
    border-top-color: var(--lp-accent);
    color: var(--lp-text-primary);
}

[data-theme="dark"] .receipt-container .commissions-table strong[style*="color: #0e7235"] {
    color: var(--lp-accent) !important;
}

[data-theme="dark"] .receipt-container .commissions-table [style*="color: #f39c12"],
[data-theme="dark"] .receipt-container .commissions-table [style*="color:#f39c12"] {
    color: #fcd34d !important;
}

[data-theme="dark"] .receipt-container .commissions-table [style*="color:#3498db"],
[data-theme="dark"] .receipt-container .commissions-table [style*="color: #3498db"] {
    color: #93c5fd !important;
}

[data-theme="dark"] .receipt-container .commissions-table span[style*="color:#999"],
[data-theme="dark"] .receipt-container .commissions-table span[style*="color: #999"] {
    color: var(--lp-text-muted) !important;
}

[data-theme="dark"] .receipt-container .commissions-table tbody tr,
[data-theme="dark"] .receipt-container .commissions-table tfoot tr {
    background: var(--lp-bg-muted) !important;
    border-color: var(--lp-border) !important;
}

[data-theme="dark"] .receipt-container .commissions-table tbody td::before,
[data-theme="dark"] .receipt-container .commissions-table tfoot td::before {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .receipt-container .commissions-table tfoot tr {
    border-top-color: var(--lp-accent) !important;
}

[data-theme="dark"] .receipt-container [style*="background: #f8f9fa"] {
    background: var(--lp-bg-muted) !important;
}

[data-theme="dark"] .receipt-container .no-print {
    border-top-color: var(--lp-border) !important;
}

[data-theme="dark"] .receipt-container .print-btn {
    background: linear-gradient(135deg, #2f6b47 0%, #1a4332 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(47, 107, 71, 0.35);
}

[data-theme="dark"] .receipt-container .print-btn:hover {
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(47, 107, 71, 0.45);
}

[data-theme="dark"] .receipt-container .back-btn {
    background: var(--lp-bg-muted);
    color: var(--lp-text-primary) !important;
    border: 1px solid var(--lp-border);
}

[data-theme="dark"] .receipt-container .back-btn:hover {
    background: var(--lp-bg-hover);
    color: var(--lp-text-primary) !important;
}

/* --- Statistiques vendeur --- */
[data-theme="dark"] .stats-details {
    background: var(--lp-bg-muted) !important;
    border: 1px solid var(--lp-border);
}

[data-theme="dark"] .stats-details > div[style*="background: white"],
[data-theme="dark"] .stats-details > div > div[style*="background: white"] {
    background: var(--lp-bg-elevated) !important;
}

[data-theme="dark"] :is(.stat-card-large, .chart-card) {
    background: var(--lp-bg-elevated) !important;
    border: 1px solid var(--lp-border);
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .chart-card h3,
[data-theme="dark"] .stat-content h3 {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .stat-card-large .stat-value,
[data-theme="dark"] .stat-content .stat-value {
    color: var(--lp-accent);
}

[data-theme="dark"] .stat-label,
[data-theme="dark"] .stat-content .stat-label {
    color: var(--lp-text-secondary);
}

/* --- Historique --- */
[data-theme="dark"] .history-page .stat-card::before {
    background: linear-gradient(90deg, var(--stat-color), var(--stat-color-light));
}

[data-theme="dark"] :is(.filter-container, .history-section) {
    background: var(--lp-bg-elevated) !important;
    border-color: var(--lp-border-strong) !important;
}

[data-theme="dark"] .filter-title,
[data-theme="dark"] .history-section-title {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .history-page .stat-label {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .history-page .stat-card .stat-value {
    color: var(--stat-color);
}

[data-theme="dark"] .filter-btn.all:not(.active),
[data-theme="dark"] .filter-btn.modify:not(.active),
[data-theme="dark"] .filter-btn.delete:not(.active) {
    background: var(--lp-bg-muted) !important;
    color: var(--lp-text-secondary) !important;
    border-color: var(--lp-border) !important;
}

[data-theme="dark"] .filter-btn:hover:not(.active) {
    background: var(--lp-bg-hover) !important;
}

[data-theme="dark"] .history-item {
    background: var(--lp-bg-muted) !important;
}

[data-theme="dark"] .history-item:hover,
[data-theme="dark"] .history-header:hover {
    background: var(--lp-bg-hover) !important;
}

[data-theme="dark"] .history-title-section h3 {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .history-meta,
[data-theme="dark"] .history-description,
[data-theme="dark"] .detail-label {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .history-header .toggle-icon {
    color: var(--lp-text-primary);
    background: var(--lp-bg-surface);
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 1px solid var(--lp-border-strong);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

[data-theme="dark"] .history-item.expanded .toggle-icon {
    color: var(--lp-accent);
    border-color: var(--lp-accent);
    background: var(--lp-accent-soft);
}

[data-theme="dark"] .history-header:hover .toggle-icon {
    background: var(--lp-bg-hover);
    border-color: var(--lp-border-strong);
}

[data-theme="dark"] .history-badge.payment {
    background: var(--lp-status-warning-bg) !important;
    color: var(--lp-status-warning-text) !important;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

[data-theme="dark"] .history-badge.modify {
    background: var(--lp-status-info-bg);
    color: var(--lp-status-info-text);
    border: 1px solid rgba(96, 165, 250, 0.3);
}

[data-theme="dark"] .history-badge.delete {
    background: var(--lp-status-danger-bg);
    color: var(--lp-status-danger-text);
    border: 1px solid rgba(248, 113, 113, 0.3);
}

[data-theme="dark"] .detail-value {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .detail-item {
    background: var(--lp-bg-surface);
    border-color: var(--lp-border);
}

[data-theme="dark"] .detail-item:hover {
    background: var(--lp-bg-hover);
}

[data-theme="dark"] .history-page .empty-state p {
    color: var(--lp-text-secondary);
}

/* --- Rappels et avertissements (vendeur) --- */
[data-theme="dark"] .notifications-warning-page {
    background: var(--lp-bg-base) !important;
}

[data-theme="dark"] .notifications-hero {
    background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%);
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .notifications-hero h2,
[data-theme="dark"] .notifications-hero p {
    color: #fff;
}

[data-theme="dark"] .badge-unread {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.35);
}

[data-theme="dark"] .btn-action {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.28);
}

[data-theme="dark"] .btn-action:hover {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.45);
    color: #fff;
}

[data-theme="dark"] .notification-card {
    background: var(--lp-bg-elevated) !important;
    border-left-color: #f87171;
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .notification-card::before {
    background: linear-gradient(180deg, #f87171 0%, #ef4444 100%);
}

[data-theme="dark"] .notification-card:hover {
    box-shadow: 0 8px 24px rgba(248, 113, 113, 0.18);
}

[data-theme="dark"] .notification-card.unread {
    background: linear-gradient(135deg, rgba(248, 113, 113, 0.14) 0%, var(--lp-bg-elevated) 100%) !important;
    border-left-color: #fca5a5;
    box-shadow: 0 4px 18px rgba(248, 113, 113, 0.15);
}

[data-theme="dark"] .notification-card.unread::before {
    background: linear-gradient(180deg, #fca5a5 0%, #f87171 100%);
}

[data-theme="dark"] .notification-header {
    border-bottom-color: var(--lp-border);
}

[data-theme="dark"] .notification-title {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .notification-date {
    color: var(--lp-text-secondary);
    background: var(--lp-bg-muted);
}

[data-theme="dark"] .notification-message {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .notifications-warning-page .empty-state {
    background: var(--lp-bg-elevated) !important;
    border: 1px solid var(--lp-border);
    box-shadow: var(--lp-shadow-sm);
}

[data-theme="dark"] .notifications-warning-page .empty-state h3 {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .notifications-warning-page .empty-state p {
    color: var(--lp-text-secondary);
}

[data-theme="dark"] .notifications-warning-page .empty-state-icon {
    opacity: 0.65;
}

[data-theme="dark"] .notification-actions-card .btn-notification.btn-read {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
    color: #fff;
}

[data-theme="dark"] .notification-actions-card .btn-notification.btn-read:hover {
    background: linear-gradient(135deg, #047857 0%, #059669 100%);
    color: #fff;
}

[data-theme="dark"] .notification-actions-card .btn-notification.btn-delete {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    color: #fff;
}

[data-theme="dark"] .notification-actions-card .btn-notification.btn-delete:hover {
    background: linear-gradient(135deg, #b91c1c 0%, #dc2626 100%);
    color: #fff;
}

[data-theme="dark"] .notification-card span[style*="background: #e8f5e9"] {
    background: var(--lp-status-success-bg) !important;
    color: var(--lp-status-success-text) !important;
}

[data-theme="dark"] .notifications-warning-page [style*="background: #d4edda"] {
    background: var(--lp-status-success-bg) !important;
    color: var(--lp-status-success-text) !important;
    border-color: rgba(74, 222, 128, 0.35) !important;
}

/* --- Commandes vendeur --- */
[data-theme="dark"] .commande-statut-en_attente {
    border-color: #fbbf24 !important;
    background: linear-gradient(to right, rgba(251, 191, 36, 0.12) 0%, var(--lp-bg-elevated) 100%) !important;
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.15) !important;
}

[data-theme="dark"] .commande-statut-confirmee {
    border-color: #60a5fa !important;
    background: linear-gradient(to right, rgba(96, 165, 250, 0.12) 0%, var(--lp-bg-elevated) 100%) !important;
    box-shadow: 0 4px 12px rgba(96, 165, 250, 0.15) !important;
}

[data-theme="dark"] .commande-statut-expediee {
    border-color: #22d3ee !important;
    background: linear-gradient(to right, rgba(34, 211, 238, 0.12) 0%, var(--lp-bg-elevated) 100%) !important;
    box-shadow: 0 4px 12px rgba(34, 211, 238, 0.15) !important;
}

[data-theme="dark"] .commande-statut-livree {
    border-color: var(--lp-accent) !important;
    background: linear-gradient(to right, var(--lp-accent-soft) 0%, var(--lp-bg-elevated) 100%) !important;
    box-shadow: 0 4px 12px rgba(110, 207, 138, 0.15) !important;
}

[data-theme="dark"] .commande-statut-annulee {
    border-color: #f87171 !important;
    background: linear-gradient(to right, rgba(248, 113, 113, 0.12) 0%, var(--lp-bg-elevated) 100%) !important;
    box-shadow: 0 4px 12px rgba(248, 113, 113, 0.15) !important;
}

[data-theme="dark"] .commande-modal-content {
    background: var(--lp-bg-elevated) !important;
    color: var(--lp-text-primary);
}

[data-theme="dark"] .commande-modal-body {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .commande-detail-section {
    background: var(--lp-bg-muted);
    border-color: var(--lp-border);
}

[data-theme="dark"] .commande-detail-section h3 {
    color: var(--lp-accent);
}

[data-theme="dark"] .commande-detail-section p,
[data-theme="dark"] .commande-detail-section strong {
    color: var(--lp-text-primary);
}

[data-theme="dark"] .commande-items-table thead {
    background: var(--lp-bg-muted) !important;
}

[data-theme="dark"] .commande-items-table th,
[data-theme="dark"] .commande-items-table td {
    color: var(--lp-text-primary);
    border-color: var(--lp-border);
}

[data-theme="dark"] .commande-items-table tfoot {
    background: var(--lp-bg-muted);
}

[data-theme="dark"] .commande-modal-close {
    color: #fff;
}

[data-theme="dark"] .spinner {
    border-color: var(--lp-border);
    border-top-color: var(--lp-accent);
}

/* --- Dashboard vendeur (notifications) --- */
[data-theme="dark"] #push-notifications-control {
    background: var(--lp-bg-muted) !important;
    border-bottom-color: var(--lp-border) !important;
}

[data-theme="dark"] #push-notifications-control small {
    color: var(--lp-text-secondary) !important;
}

[data-theme="dark"] .notifications-dropdown > div[style*="border-bottom"] {
    border-bottom-color: var(--lp-border) !important;
    color: var(--lp-text-primary);
}

[data-theme="dark"] .notification-item[style*="background: #f8f9ff"] {
    background: var(--lp-accent-soft) !important;
}

[data-theme="dark"] .notification-item strong[style*="color: var(--text-dark)"] {
    color: var(--lp-text-primary) !important;
}

[data-theme="dark"] .notification-item p[style*="color: #666"] {
    color: var(--lp-text-secondary) !important;
}

[data-theme="dark"] .notification-item small[style*="color: #999"] {
    color: var(--lp-text-muted) !important;
}

[data-theme="dark"] #notifications-list > div[style*="color: #999"] {
    color: var(--lp-text-muted) !important;
}

/* --- Overrides inline supplémentaires (vendeur) --- */
[data-theme="dark"] [style*="color: #222"],
[data-theme="dark"] [style*="color:#222"] {
    color: var(--lp-text-primary) !important;
}

[data-theme="dark"] [style*="background: #f8f9ff"],
[data-theme="dark"] [style*="background:#f8f9ff"],
[data-theme="dark"] [style*="background: #f0f7ff"],
[data-theme="dark"] [style*="background:#f0f7ff"],
[data-theme="dark"] [style*="background: #e8f4fc"],
[data-theme="dark"] [style*="background:#e8f4fc"],
[data-theme="dark"] [style*="background: #e7f3ff"],
[data-theme="dark"] [style*="background:#e7f3ff"] {
    background: var(--lp-status-info-bg) !important;
}

[data-theme="dark"] [style*="border: 1px solid #ddd"],
[data-theme="dark"] [style*="border:1px solid #ddd"],
[data-theme="dark"] [style*="border: 2px dashed #dee2e6"],
[data-theme="dark"] [style*="border-bottom: 1px solid #eee"],
[data-theme="dark"] [style*="border-bottom: 1px solid #f0f0f0"] {
    border-color: var(--lp-border) !important;
}

[data-theme="dark"] [style*="color: #004085"],
[data-theme="dark"] [style*="color:#004085"],
[data-theme="dark"] [style*="color: #0c5460"],
[data-theme="dark"] [style*="color:#0c5460"] {
    color: var(--lp-status-info-text) !important;
}

[data-theme="dark"] select[style*="border: 1px solid #ddd"],
[data-theme="dark"] input[style*="border: 1px solid #ddd"],
[data-theme="dark"] textarea[style*="border: 1px solid #ddd"] {
    background: var(--lp-bg-muted) !important;
    color: var(--lp-text-primary) !important;
    border-color: var(--lp-border-strong) !important;
}

[data-theme="dark"] table[style*="background: white"] {
    background: var(--lp-bg-elevated) !important;
}

[data-theme="dark"] table[style*="background: white"] :is(th, td) {
    color: var(--lp-text-primary);
    border-color: var(--lp-border);
}
