/* Estilos para o modo escuro */
body.dark-mode {
    --body-bg: #1a1d21;
    --header-bg: #2c3e50;
    --card-bg: #2c3e50;
    --border-color: #4a5568;
    --light-color: #2c3e50;
    --dark-color: #f8f9fa;
    color: #f8f9fa;
}

body.dark-mode .main-header {
    background-color: var(--header-bg);
    color: #f8f9fa;
}

body.dark-mode .main-footer {
    background-color: var(--header-bg);
    color: #f8f9fa;
}

body.dark-mode .card {
    background-color: var(--card-bg);
    color: #f8f9fa;
}

body.dark-mode .sidebar {
    background-color: #1a1d21;
}

body.dark-mode .sidebar-header {
    background-color: rgba(0, 0, 0, 0.2);
}

body.dark-mode .table {
    color: #f8f9fa;
}

body.dark-mode .dropdown-menu {
    background-color: #2c3e50;
    color: #f8f9fa;
    border-color: #4a5568;
}

body.dark-mode .dropdown-item {
    color: #f8f9fa;
}

body.dark-mode .dropdown-item:hover {
    background-color: #3d4b5c;
    color: #f8f9fa;
}

body.dark-mode .form-control,
body.dark-mode .form-select {
    background-color: #3d4b5c;
    border-color: #4a5568;
    color: #f8f9fa;
}

body.dark-mode .form-control:focus,
body.dark-mode .form-select:focus {
    background-color: #3d4b5c;
    color: #f8f9fa;
}

body.dark-mode .modal-content {
    background-color: #2c3e50;
    color: #f8f9fa;
}

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

body.dark-mode .close {
    color: #f8f9fa;
}

body.dark-mode .filter-section {
    background-color: var(--card-bg);
}

body.dark-mode .sidebar-toggle,
body.dark-mode .nav-link {
    color: #f8f9fa;
}

body.dark-mode .pagination .page-link {
    background-color: #3d4b5c;
    border-color: #4a5568;
    color: #f8f9fa;
}

body.dark-mode .pagination .page-item.active .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

body.dark-mode .pagination .page-item.disabled .page-link {
    background-color: #2c3e50;
    border-color: #4a5568;
    color: #6c757d;
}

body.dark-mode .alert {
    background-color: #3d4b5c;
    color: #f8f9fa;
    border-color: #4a5568;
}

body.dark-mode .alert-success {
    background-color: rgba(46, 204, 113, 0.2);
    border-color: #2ecc71;
    color: #2ecc71;
}

body.dark-mode .alert-danger {
    background-color: rgba(231, 76, 60, 0.2);
    border-color: #e74c3c;
    color: #e74c3c;
}

body.dark-mode .alert-warning {
    background-color: rgba(243, 156, 18, 0.2);
    border-color: #f39c12;
    color: #f39c12;
}

body.dark-mode .alert-info {
    background-color: rgba(52, 152, 219, 0.2);
    border-color: #3498db;
    color: #3498db;
}
