:root {
    --bs-body-bg: #0B0F19;
    --bs-body-color: #FFFFFF;
    --bs-primary: #00E5FF;
    --bs-secondary: #4338CA;
    --bs-border-color: #374151;
    --bs-heading-color: #FFFFFF;
    --bs-link-color: #00E5FF;
    --bs-link-hover-color: #00B8CC;
}

body {
    background-color: #0B0F19 !important;
    color: #FFFFFF !important;
}

.card, .header-area, .sidebar-area {
    background-color: #111827 !important;
    border: 1px solid #374151 !important;
}

.form-control, .form-select {
    background-color: #0B0F19 !important;
    color: #FFFFFF !important;
    border: 1px solid #374151 !important;
}

.form-control:focus, .form-select:focus {
    box-shadow: 0 0 5px #00E5FF !important;
    border-color: #00E5FF !important;
}

.btn-primary, .btn-outline-primary {
    background-color: #00E5FF !important;
    color: #000000 !important;
    border: 1px solid #00E5FF !important;
}

.btn-primary:hover, .btn-outline-primary:hover {
    background-color: #00B8CC !important;
    border-color: #00B8CC !important;
    box-shadow: 0 4px 12px rgba(0, 229, 255, 0.3);
}

.btn-secondary, .btn-outline-secondary {
    background-color: transparent !important;
    color: #00E5FF !important;
    border: 1px solid #00E5FF !important;
}

.btn-secondary:hover, .btn-outline-secondary:hover {
    background-color: rgba(0, 229, 255, 0.1) !important;
    color: #00E5FF !important;
}

/* Other text overrides */
h1, h2, h3, h4, h5, h6, .text-secondary, .text-muted, p, span, div, label {
    color: #FFFFFF !important;
}

.text-muted, .text-secondary {
    color: #9CA3AF !important;
}

.table {
    color: #FFFFFF !important;
    --bs-table-color: #FFFFFF !important;
    --bs-table-bg: transparent !important;
}
.table td, .table th, .table thead th {
    border-color: #374151 !important;
    background-color: transparent !important;
    color: #FFFFFF !important;
}

.dropdown-menu {
    background-color: #1F2937 !important;
    border: 1px solid #374151 !important;
}

.dropdown-item {
    color: #FFFFFF !important;
}

.dropdown-item:hover {
    background-color: #374151 !important;
    color: #00E5FF !important;
}

.nav-pills .nav-link {
    color: #9CA3AF !important;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #000000 !important;
    background-color: #00E5FF !important;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background: #0B0F19;
}
::-webkit-scrollbar-thumb {
    background: #374151;
    border-radius: 4px;
}
::-webkit-scrollbar-corner {
    background: #0B0F19;
}

/* Inputs checkboxes and radios */
.form-check-input {
    background-color: #0B0F19 !important;
    border-color: #374151 !important;
}
.form-check-input:checked {
    background-color: #00E5FF !important;
    border-color: #00E5FF !important;
}

/* Alerts */
.alert-success {
    background-color: rgba(0, 229, 255, 0.1) !important;
    color: #00E5FF !important;
    border-color: #00E5FF !important;
}
.alert-danger {
    background-color: rgba(220, 38, 38, 0.1) !important;
    color: #F87171 !important;
    border-color: #DC2626 !important;
}
.alert-warning {
    background-color: rgba(245, 158, 11, 0.1) !important;
    color: #FBBF24 !important;
    border-color: #F59E0B !important;
}
.alert-info {
    background-color: rgba(59, 130, 246, 0.1) !important;
    color: #60A5FA !important;
    border-color: #3B82F6 !important;
}

.pagination .page-link {
    background-color: #111827 !important;
    border-color: #374151 !important;
    color: #00E5FF !important;
}
.pagination .page-item.active .page-link {
    background-color: #00E5FF !important;
    color: #000000 !important;
    border-color: #00E5FF !important;
}

.bg-white, .bg-light {
    background-color: #111827 !important;
}

.preloader, .preloader > div {
    background-color: #0B0F19 !important;
}

input[type="file"]::file-selector-button {
    background-color: #00E5FF !important;
    color: #000000 !important;
    border: 1px solid #00E5FF !important;
}

input[type="file"]::file-selector-button:hover {
    background-color: #00B8CC !important;
    border-color: #00B8CC !important;
}

/* SweetAlert2 Overrides */
.swal2-popup {
    background-color: #111827 !important;
    border: 1px solid #374151 !important;
    color: #FFFFFF !important;
}
.swal2-title, .swal2-content, .swal2-html-container {
    color: #FFFFFF !important;
}
.swal2-confirm {
    background-color: #00E5FF !important;
    color: #000000 !important;
}
.swal2-cancel {
    background-color: transparent !important;
    color: #00E5FF !important;
    border: 1px solid #00E5FF !important;
}
