/* Dark Theme Bootstrap Overrides */

/* Override Bootstrap's default dark theme variables */
[data-bs-theme="dark"] {
    --bs-body-bg: #1a1a1a;
    --bs-body-color: #ffffff;
    --bs-emphasis-color: #ffffff;
    --bs-secondary-color: rgba(255, 255, 255, 0.75);
    --bs-tertiary-color: rgba(255, 255, 255, 0.5);
    --bs-primary-bg-subtle: #031633;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #051b11;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #2c0b0e;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-text-emphasis: #6ea8fe;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ea868f;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-border-subtle: #084298;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #0f5132;
    --bs-info-border-subtle: #055160;
    --bs-warning-border-subtle: #664d03;
    --bs-danger-border-subtle: #842029;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: #ffffff;
    --bs-link-color: #6ea8fe;
    --bs-link-hover-color: #8bb9fe;
    --bs-border-color: #495057;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f;
}

/* Force dark theme on body */
body {
    color-scheme: dark;
}

/* Additional dark theme adjustments */
.bg-light {
    background-color: #2d2d2d !important;
}

.text-muted {
    color: rgba(255, 255, 255, 0.6) !important;
}

.border {
    border-color: #495057 !important;
}

.border-top {
    border-top-color: #495057 !important;
}

.border-bottom {
    border-bottom-color: #495057 !important;
}

.border-start {
    border-left-color: #495057 !important;
}

.border-end {
    border-right-color: #495057 !important;
}

/* Alert styling */
.alert-primary {
    --bs-alert-bg: rgba(13, 110, 253, 0.1);
    --bs-alert-border-color: rgba(13, 110, 253, 0.2);
    --bs-alert-color: #6ea8fe;
}

.alert-secondary {
    --bs-alert-bg: rgba(108, 117, 125, 0.1);
    --bs-alert-border-color: rgba(108, 117, 125, 0.2);
    --bs-alert-color: #a7acb1;
}

.alert-success {
    --bs-alert-bg: rgba(25, 135, 84, 0.1);
    --bs-alert-border-color: rgba(25, 135, 84, 0.2);
    --bs-alert-color: #75b798;
}

.alert-danger {
    --bs-alert-bg: rgba(220, 53, 69, 0.1);
    --bs-alert-border-color: rgba(220, 53, 69, 0.2);
    --bs-alert-color: #ea868f;
}

.alert-warning {
    --bs-alert-bg: rgba(255, 193, 7, 0.1);
    --bs-alert-border-color: rgba(255, 193, 7, 0.2);
    --bs-alert-color: #ffda6a;
}

.alert-info {
    --bs-alert-bg: rgba(13, 202, 240, 0.1);
    --bs-alert-border-color: rgba(13, 202, 240, 0.2);
    --bs-alert-color: #6edff6;
}

/* Dropdown styling */
.dropdown-menu {
    --bs-dropdown-bg: #2d2d2d;
    --bs-dropdown-border-color: #495057;
    --bs-dropdown-link-color: #ffffff;
    --bs-dropdown-link-hover-color: #ffffff;
    --bs-dropdown-link-hover-bg: #495057;
}

/* Modal styling */
.modal-content {
    --bs-modal-bg: #2d2d2d;
    --bs-modal-border-color: #495057;
}

.modal-header {
    --bs-modal-header-border-color: #495057;
}

.modal-footer {
    --bs-modal-footer-border-color: #495057;
}

/* Offcanvas styling */
.offcanvas {
    --bs-offcanvas-bg: #2d2d2d;
    --bs-offcanvas-border-color: #495057;
}

/* Popover styling */
.popover {
    --bs-popover-bg: #2d2d2d;
    --bs-popover-border-color: #495057;
    --bs-popover-header-bg: #343a40;
    --bs-popover-header-color: #ffffff;
    --bs-popover-body-color: #ffffff;
}

/* Tooltip styling */
.tooltip {
    --bs-tooltip-bg: #2d2d2d;
    --bs-tooltip-color: #ffffff;
}

/* Toast styling */
.toast {
    --bs-toast-bg: #2d2d2d;
    --bs-toast-border-color: #495057;
    --bs-toast-header-bg: #343a40;
    --bs-toast-header-color: #ffffff;
    --bs-toast-color: #ffffff;
}

