/* Theme sombre */
body.dark-mode {
    background-color: #1a1a1a;
    color: #e0e0e0;
}

body.dark-mode .navbar-dark {
    background-color: #2d3748 !important;
}

body.dark-mode .card {
    background-color: #2d3748;
    color: #e0e0e0;
    border: 1px solid #4a5568;
}

body.dark-mode .table {
    background-color: #2d3748;
    color: #e0e0e0;
}

body.dark-mode .table th,
body.dark-mode .table td {
    border-color: #4a5568;
    color: #e0e0e0;
}

body.dark-mode .table-hover tbody tr:hover {
    background-color: #4a5568;
    color: #e0e0e0;
}

body.dark-mode .form-control {
    background-color: #4a5568;
    border-color: #718096;
    color: #e0e0e0;
}

body.dark-mode .form-control:focus {
    background-color: #4a5568;
    border-color: #4299e1;
    color: #e0e0e0;
    box-shadow: 0 0 0 0.2rem rgba(66, 153, 225, 0.25);
}

body.dark-mode .form-select {
    background-color: #4a5568;
    border-color: #718096;
    color: #e0e0e0;
}

body.dark-mode .modal-content {
    background-color: #2d3748;
    color: #e0e0e0;
    border: 1px solid #4a5568;
}

body.dark-mode .modal-header {
    border-bottom-color: #4a5568;
}

body.dark-mode .modal-footer {
    border-top-color: #4a5568;
}

body.dark-mode .btn-close {
    filter: invert(1);
}

body.dark-mode .filter-section {
    background-color: #2d3748;
    border: 1px solid #4a5568;
}

/* Scrollbar dark mode */
body.dark-mode ::-webkit-scrollbar-track {
    background: #2d3748;
}

body.dark-mode ::-webkit-scrollbar-thumb {
    background: #4a5568;
}

body.dark-mode ::-webkit-scrollbar-thumb:hover {
    background: #718096;
}