/* ========================================
   ACCO GOMA - THÈME SOMBRE
   Version: 2.0
   ======================================== */

[data-theme="dark"] {
    --bg-body: #0d0d1a;
    --bg-card: #1a1a2e;
    --bg-input: #2a2a3e;
    --bg-hover: #2a2a3e;
    --border-color: #2a2a3e;
    --text-color: #e5e5e8;
    --text-muted: #8a8a9e;
    --shadow: 0 4px 12px rgba(0,0,0,0.4);
}

[data-theme="dark"] body {
    background: var(--bg-body);
    color: var(--text-color);
}

[data-theme="dark"] .card,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .form-container {
    background: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .card-header,
[data-theme="dark"] .card-footer {
    background: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .table thead th {
    background: #2a2a3e;
    color: var(--text-color);
}

[data-theme="dark"] .table tbody td {
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .table tbody tr:hover {
    background: var(--bg-hover);
}

[data-theme="dark"] .form-control {
    background: var(--bg-input);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .form-control:focus {
    border-color: #2a4a9a;
    box-shadow: 0 0 0 4px rgba(26, 58, 138, 0.2);
}

[data-theme="dark"] .stat-card .number {
    color: var(--text-color);
}

[data-theme="dark"] .stat-card .label {
    color: var(--text-muted);
}

[data-theme="dark"] .alert-success {
    background: #0d2b1a;
    border-color: #1a4a2a;
    color: #8adb9a;
}

[data-theme="dark"] .alert-danger {
    background: #2a0d0d;
    border-color: #4a1a1a;
    color: #db8a8a;
}

[data-theme="dark"] .alert-warning {
    background: #2a1a0d;
    border-color: #4a2a1a;
    color: #dbca8a;
}

[data-theme="dark"] .alert-info {
    background: #0d1a2a;
    border-color: #1a2a4a;
    color: #8abadb;
}

[data-theme="dark"] .badge.bg-success { background: #1a4a2a !important; color: #8adb9a; }
[data-theme="dark"] .badge.bg-danger { background: #4a1a1a !important; color: #db8a8a; }
[data-theme="dark"] .badge.bg-warning { background: #4a2a1a !important; color: #dbca8a; }
[data-theme="dark"] .badge.bg-info { background: #1a2a4a !important; color: #8abadb; }
[data-theme="dark"] .badge.bg-primary { background: #1a3a8a !important; color: #8abada; }
[data-theme="dark"] .badge.bg-secondary { background: #3a3a4e !important; color: #aaa; }

[data-theme="dark"] .dropdown-menu {
    background: #1a1a2e;
    border-color: var(--border-color);
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-color);
}

[data-theme="dark"] .dropdown-item:hover {
    background: var(--bg-hover);
    color: white;
}

[data-theme="dark"] .navbar {
    background: #0d0d1a !important;
    border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] .sidebar {
    background: #0d0d1a;
    border-right: 1px solid var(--border-color);
}

[data-theme="dark"] .report-container {
    background: var(--bg-card);
}

[data-theme="dark"] .report-header {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .report-header h1 {
    color: #8abada;
}

[data-theme="dark"] .section-title {
    border-bottom-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .filter-bar {
    background: var(--bg-input);
}

[data-theme="dark"] .filter-bar input,
[data-theme="dark"] .filter-bar select {
    background: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .signature-section .line {
    border-bottom-color: var(--text-color);
}

[data-theme="dark"] .footer-print {
    border-top-color: var(--border-color);
    color: var(--text-muted);
}

/* Scrollbar en mode sombre */
[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--bg-body);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: #2a2a3e;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: #3a3a4e;
}

/* Sélection en mode sombre */
[data-theme="dark"] ::selection {
    background: #1a3a8a;
    color: white;
}