/* ===== Dark Mode - Bootstrap Components Override ===== */

/* Cards */
[data-bs-theme="dark"] .card {
    background-color: #343a40;
    border-color: #495057;
    color: #dee2e6;
}

[data-bs-theme="dark"] .card-header {
    background-color: #2b3035;
    border-bottom-color: #495057;
}

[data-bs-theme="dark"] .card-footer {
    background-color: #2b3035;
    border-top-color: #495057;
}

/* Modals */
[data-bs-theme="dark"] .modal-content {
    background-color: #343a40;
    color: #dee2e6;
}

[data-bs-theme="dark"] .modal-header {
    border-bottom-color: #495057;
}

[data-bs-theme="dark"] .modal-footer {
    border-top-color: #495057;
}

/* Forms */
[data-bs-theme="dark"] .form-control {
    background-color: #2b3035;
    border-color: #495057;
    color: #dee2e6;
}

[data-bs-theme="dark"] .form-control:focus {
    background-color: #2b3035;
    border-color: #80bdff;
    color: #dee2e6;
}

[data-bs-theme="dark"] .form-control::placeholder {
    color: #6c757d;
}

[data-bs-theme="dark"] .form-select {
    background-color: #2b3035;
    border-color: #495057;
    color: #dee2e6;
}

[data-bs-theme="dark"] .form-select:focus {
    border-color: #80bdff;
}

[data-bs-theme="dark"] .input-group-text {
    background-color: #2b3035;
    border-color: #495057;
    color: #dee2e6;
}

/* Tables */
[data-bs-theme="dark"] .table {
    color: #dee2e6;
    border-color: #495057;
}

[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(255, 255, 255, 0.03);
}

[data-bs-theme="dark"] .table-hover > tbody > tr:hover > * {
    background-color: rgba(255, 255, 255, 0.05);
}

/* Badges */
[data-bs-theme="dark"] .badge.bg-light {
    background-color: #495057 !important;
    color: #dee2e6;
}

/* Alerts */
[data-bs-theme="dark"] .alert {
    border-color: #495057;
}

[data-bs-theme="dark"] .alert-primary {
    background-color: #1a4d8f;
    border-color: #0d6efd;
    color: #cfe2ff;
}

[data-bs-theme="dark"] .alert-secondary {
    background-color: #495057;
    border-color: #6c757d;
    color: #e2e3e5;
}

[data-bs-theme="dark"] .alert-success {
    background-color: #0f5132;
    border-color: #198754;
    color: #d1e7dd;
}

[data-bs-theme="dark"] .alert-danger {
    background-color: #842029;
    border-color: #dc3545;
    color: #f8d7da;
}

[data-bs-theme="dark"] .alert-warning {
    background-color: #664d03;
    border-color: #ffc107;
    color: #fff3cd;
}

[data-bs-theme="dark"] .alert-info {
    background-color: #055160;
    border-color: #0dcaf0;
    color: #cff4fc;
}

/* Pagination */
[data-bs-theme="dark"] .pagination .page-link {
    background-color: #343a40;
    border-color: #495057;
    color: #dee2e6;
}

[data-bs-theme="dark"] .pagination .page-link:hover {
    background-color: #495057;
    border-color: #6c757d;
    color: #fff;
}

[data-bs-theme="dark"] .pagination .page-item.active .page-link {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

[data-bs-theme="dark"] .pagination .page-item.disabled .page-link {
    background-color: #2b3035;
    border-color: #495057;
    color: #6c757d;
}

[data-bs-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: #6c757d;
}

[data-bs-theme="dark"] .breadcrumb-item.active {
    color: #adb5bd;
}

/* List Group */
[data-bs-theme="dark"] .list-group-item {
    background-color: #343a40;
    border-color: #495057;
    color: #dee2e6;
}

[data-bs-theme="dark"] .list-group-item:hover {
    background-color: #495057;
}

[data-bs-theme="dark"] .list-group-item.active {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

/* Progress */
[data-bs-theme="dark"] .progress {
    background-color: #2b3035;
}

/* Tooltips and Popovers */
[data-bs-theme="dark"] .tooltip-inner {
    background-color: #2b3035;
    color: #dee2e6;
}

[data-bs-theme="dark"] .popover {
    background-color: #343a40;
    border-color: #495057;
}

[data-bs-theme="dark"] .popover-header {
    background-color: #2b3035;
    border-bottom-color: #495057;
    color: #dee2e6;
}

[data-bs-theme="dark"] .popover-body {
    color: #dee2e6;
}

/* Accordion */
[data-bs-theme="dark"] .accordion-item {
    background-color: #343a40;
    border-color: #495057;
}

[data-bs-theme="dark"] .accordion-button {
    background-color: #343a40;
    color: #dee2e6;
}

[data-bs-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: #2b3035;
    color: #0d6efd;
}

[data-bs-theme="dark"] .accordion-button:focus {
    border-color: #495057;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

[data-bs-theme="dark"] .accordion-body {
    background-color: #343a40;
    color: #dee2e6;
}

/* Offcanvas */
[data-bs-theme="dark"] .offcanvas {
    background-color: #343a40;
    color: #dee2e6;
}

[data-bs-theme="dark"] .offcanvas-header {
    border-bottom-color: #495057;
}

[data-bs-theme="dark"] .offcanvas-backdrop {
    background-color: rgba(0, 0, 0, 0.7);
}

/* Toast */
[data-bs-theme="dark"] .toast {
    background-color: #343a40;
    border-color: #495057;
    color: #dee2e6;
}

[data-bs-theme="dark"] .toast-header {
    background-color: #2b3035;
    border-bottom-color: #495057;
    color: #dee2e6;
}

/* Nav tabs / pills */
[data-bs-theme="dark"] .nav-tabs {
    border-bottom-color: #495057;
}

[data-bs-theme="dark"] .nav-tabs .nav-link {
    color: #adb5bd;
}

[data-bs-theme="dark"] .nav-tabs .nav-link:hover {
    border-color: #495057 #495057 transparent;
}

[data-bs-theme="dark"] .nav-tabs .nav-link.active {
    background-color: #343a40;
    border-color: #495057 #495057 transparent;
    color: #dee2e6;
}

[data-bs-theme="dark"] .nav-pills .nav-link {
    color: #adb5bd;
}

[data-bs-theme="dark"] .nav-pills .nav-link.active {
    background-color: #0d6efd;
}

/* Buttons with outline variant in dark mode */
[data-bs-theme="dark"] .btn-outline-secondary {
    color: #adb5bd;
    border-color: #6c757d;
}

[data-bs-theme="dark"] .btn-outline-secondary:hover {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #fff;
}

/* Text colors adjustments */
[data-bs-theme="dark"] .text-muted {
    color: #6c757d !important;
}

[data-bs-theme="dark"] .text-dark {
    color: #dee2e6 !important;
}

[data-bs-theme="dark"] .bg-light {
    background-color: #343a40 !important;
}

[data-bs-theme="dark"] .bg-white {
    background-color: #212529 !important;
}

[data-bs-theme="dark"] .border {
    border-color: #495057 !important;
}

/* Shadows in dark mode - less intense */
[data-bs-theme="dark"] .shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .5) !important;
}

[data-bs-theme="dark"] .shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .5) !important;
}

[data-bs-theme="dark"] .shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .5) !important;
}

