:root {
    --primary-color: #6f42c1;
    --secondary-color: #4b5563;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --danger-color: #ef4444;
    --info-color: #3b82f6;
}

body {
    background-color: #121212;
    color: #f0f0f0;
}

.card {
    background-color: #1e1e1e;
    border: 1px solid #333;
}

.table-dark {
    --bs-table-bg: #1e1e1e;
    --bs-table-striped-bg: #252525;
    --bs-table-hover-bg: #2a2a2a;
    color: #f0f0f0;
}

.navbar {
    background-color: #1a1a1a !important;
}

.sidebar {
    background-color: #1a1a1a;
}

.dropdown-menu {
    background-color: #2d2d2d;
    border: 1px solid #444;
}

.dropdown-item {
    color: #f0f0f0;
}

.dropdown-item:hover {
    background-color: #3d3d3d;
}

.form-control, .form-select {
    background-color: #2d2d2d;
    border: 1px solid #444;
    color: #f0f0f0;
}

.form-control:focus, .form-select:focus {
    background-color: #2d2d2d;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(111, 66, 193, 0.25);
    color: #f0f0f0;
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background-color: #5a32a3;
    border-color: #5a32a3;
}

.badge.bg-success {
    background-color: var(--success-color) !important;
}

.badge.bg-warning {
    background-color: var(--warning-color) !important;
}

.badge.bg-danger {
    background-color: var(--danger-color) !important;
}

.badge.bg-info {
    background-color: var(--info-color) !important;
}

/* Dark mode scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #1e1e1e;
}

::-webkit-scrollbar-thumb {
    background: #444;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}