:root {
    --bs-body-bg: #121212;
    --bs-body-color: #e0e0e0;
}

.bg-black {
    background-color: #000 !important;
}

.card {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #0d6efd;
    color: white !important;
}

.nav-link {
    color: #a0a0a0;
    transition: all 0.2s;
}

.nav-link:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Custom scrollbar for dark theme */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #1e1e1e; 
}
::-webkit-scrollbar-thumb {
    background: #555; 
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #777; 
}

.table-dark {
    --bs-table-bg: #212529;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
    color: #fff;
    border-color: #373b3e;
}
