[data-bs-theme="dark"] {
    --bs-body-bg: #121212;
    --bs-body-color: #e0e0e0;
    --bs-emphasis-color: #ffffff;
    --bs-secondary-color: #a0a0a0;
    --bs-secondary-bg: #1e1e1e;
    --bs-tertiary-color: #808080;
    --bs-tertiary-bg: #232323;
    --bs-primary-rgb: 190, 158, 78;
    --bs-secondary-rgb: 160, 160, 160;
    --bs-light-rgb: 224, 224, 224;
    --bs-dark-rgb: 18, 18, 18;
    --bs-primary-text-emphasis: #be9e4e;
    --bs-secondary-text-emphasis: #a0a0a0;
    --bs-success-text-emphasis: #2f9e44;
    --bs-info-text-emphasis: #2f9e9e;
    --bs-warning-text-emphasis: #ffc107;
    --bs-danger-text-emphasis: #dc3545;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #2a2211;
    --bs-secondary-bg-subtle: #232323;
    --bs-success-bg-subtle: #0a210d;
    --bs-info-bg-subtle: #0a2121;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #2c0b0e;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #121212;
    --bs-primary-border-subtle: #5c4b25;
    --bs-secondary-border-subtle: #495057;
    --bs-success-border-subtle: #1e7e34;
    --bs-info-border-subtle: #1e7e7e;
    --bs-warning-border-subtle: #b38600;
    --bs-danger-border-subtle: #a71d2a;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: #ffffff;
    --bs-link-color: #be9e4e;
    --bs-link-hover-color: #d4b774;
    --bs-link-color-rgb: 190, 158, 78;
    --bs-link-hover-color-rgb: 212, 183, 116;
    --bs-code-color: #f06292;
    --bs-highlight-color: #e0e0e0;
    --bs-highlight-bg: #4a3c1a;
    --bs-border-color: #495057;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
    --bs-form-valid-color: #2f9e44;
    --bs-form-valid-border-color: #2f9e44;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;
    
    /* Custom primary color variables for dark mode */
    --primary-color: #BE9E4E;
    --primary-light: #D4B77A;
    --primary-dark: #A88A3E;
}

[data-bs-theme="dark"] .bg-light {
    background-color: var(--bs-dark) !important;
}

[data-bs-theme="dark"] .navbar-dark {
    background-color: #1a1a1a !important;
}

[data-bs-theme="dark"] .bg-primary {
    background-color: #2a2211 !important;
    color: var(--bs-light-text-emphasis) !important;
}

[data-bs-theme="dark"] .text-white {
    color: var(--bs-light-text-emphasis) !important;
}

[data-bs-theme="dark"] a.text-white:hover {
    color: var(--bs-light-text-emphasis) !important;
}

[data-bs-theme="dark"] .table {
    --bs-table-bg: var(--bs-secondary-bg);
    --bs-table-striped-bg: var(--bs-tertiary-bg);
    --bs-table-color: var(--bs-body-color);
    --bs-table-border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .btn-outline-primary {
    --bs-btn-color: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-color: var(--bs-body-bg);
    --bs-btn-hover-bg: var(--primary-color);
    --bs-btn-hover-border-color: var(--primary-color);
    --bs-btn-focus-shadow-rgb: 190, 158, 78;
    --bs-btn-active-color: var(--bs-body-bg);
    --bs-btn-active-bg: var(--primary-dark);
    --bs-btn-active-border-color: var(--primary-dark);
    --bs-btn-disabled-color: var(--primary-color);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--primary-color);
}

[data-bs-theme="dark"] .bg-soft-primary {
    background-color: var(--bs-primary-bg-subtle) !important;
}
