[data-bs-theme="dark"] {
    
    --bs-body-bg: var(--bg-body);
    --bs-body-color: var(--text-main);
    --bs-card-bg: var(--bg-card);

    
    .table {
        --bs-table-bg: transparent;
        --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
        --bs-table-hover-bg: rgba(255, 255, 255, 0.05);
        color: var(--text-main);
    }

    .form-control,
    .form-select {
        background-color: rgba(255, 255, 255, 0.05);
        border-color: rgba(255, 255, 255, 0.1);
        color: var(--text-main);
    }

    .form-control:focus {
        background-color: rgba(255, 255, 255, 0.08);
        border-color: var(--primary-yellow);
        box-shadow: 0 0 0 0.25rem rgba(240, 178, 8, 0.25);
    }

    .modal-content {
        background-color: var(--bg-card);
        border: 1px solid var(--border-main);
    }

    
    .bg-light {
        background-color: rgba(255, 255, 255, 0.05) !important;
    }

    .text-dark {
        color: #f8f9fa !important;
    }

    
    .bg-brand,
    .bg-warning,
    .navbar .text-dark,
    .btn-warning.text-dark,
    .btn-primary.text-dark {
        color: var(--btn-text, #ffffff) !important;
    }

    
    #sidebar-wrapper {
        background: var(--bg-sidebar);
        border-right-color: var(--border-soft);
    }

    #sidebar-wrapper .dropdown-menu {
        background: var(--bg-sidebar);
        border-color: var(--border-soft);
    }

    #sidebar-wrapper .dropdown-item {
        color: var(--text-sidebar);
    }

    #sidebar-wrapper .list-group-item {
        background: transparent !important;
        border-color: transparent !important;
    }

    .sidebar-heading {
        background: var(--bg-sidebar);
        border-bottom-color: var(--border-soft);
    }

    
    .top-navbar .dropdown-menu {
        background: #111827;
        border-color: rgba(255, 255, 255, 0.1);
    }

    .top-navbar .dropdown-item {
        color: #e5e7eb;
    }

    .top-navbar .dropdown-item:hover {
        background: rgba(255, 215, 0, 0.1);
        color: var(--primary-yellow);
    }

    .top-navbar hr.dropdown-divider {
        border-color: rgba(255, 255, 255, 0.1);
    }
}
