@charset "UTF-8";
/* Bootstrap v5.3.3 - Modified for colors, shapes, boxes, lines, shades, and component interactions */

:root, [data-bs-theme="light"] {
  --bs-blue: #3A9D82;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #da4f49;
  --bs-orange: #fd7e14;
  --bs-yellow: #faa732;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #1e6b4e;
  --bs-secondary: #1D3557;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #faa732;
  --bs-danger: #da4f49;
  --bs-light: #F9F6F1;
  --bs-dark: #1D3557;
  --bs-primary-rgb: 30, 107, 78;
  --bs-secondary-rgb: 29, 53, 87;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 250, 167, 50;
  --bs-danger-rgb: 218, 79, 73;
  --bs-light-rgb: 249, 246, 241;
  --bs-dark-rgb: 29, 53, 87;
  --bs-primary-text-emphasis: #154a36;
  --bs-secondary-text-emphasis: #0f1a2b;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #1C1C1C;
  --bs-dark-text-emphasis: #0f1a2b;
  --bs-primary-bg-subtle: #f3f7f6;
  --bs-secondary-bg-subtle: #d2d8de;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #d2e1db;
  --bs-secondary-border-subtle: #a5b0c0;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color: #1C1C1C;
  --bs-body-color-rgb: 28, 28, 28;
  --bs-body-bg: #F9F6F1;
  --bs-body-bg-rgb: 249, 246, 241;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(28, 28, 28, 0.75);
  --bs-secondary-color-rgb: 28, 28, 28;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(28, 28, 28, 0.5);
  --bs-tertiary-color-rgb: 28, 28, 28;
  --bs-tertiary-bg: #F9F6F1;
  --bs-tertiary-bg-rgb: 249, 246, 241;
  --bs-link-color: #1e6b4e;
  --bs-link-color-rgb: 30, 107, 78;
  --bs-link-hover-color: #154a36;
  --bs-link-hover-color-rgb: 21, 74, 54;
  --bs-code-color: #d63384;
  --bs-highlight-color: #1C1C1C;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.25rem;
  --bs-border-radius-sm: 0.2rem;
  --bs-border-radius-lg: 0.3rem;
  --bs-border-radius-xl: 0.3rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(30, 107, 78, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #da4f49;
  --bs-form-invalid-border-color: #da4f49;
}

[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #F9F6F1;
  --bs-body-color-rgb: 249, 246, 241;
  --bs-body-bg: #1D3557;
  --bs-body-bg-rgb: 29, 53, 87;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(249, 246, 241, 0.75);
  --bs-secondary-color-rgb: 249, 246, 241;
  --bs-secondary-bg: #1D3557;
  --bs-secondary-bg-rgb: 29, 53, 87;
  --bs-tertiary-color: rgba(249, 246, 241, 0.5);
  --bs-tertiary-color-rgb: 249, 246, 241;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #92ebca;
  --bs-secondary-text-emphasis: #d2d8de;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #fcca84;
  --bs-danger-text-emphasis: #e99592;
  --bs-light-text-emphasis: #F9F6F1;
  --bs-dark-text-emphasis: #d2d8de;
  --bs-primary-bg-subtle: #05130e;
  --bs-secondary-bg-subtle: #0a0f16;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #32210a;
  --bs-danger-bg-subtle: #2c100f;
  --bs-light-bg-subtle: #1D3557;
  --bs-dark-bg-subtle: #0a0f16;
  --bs-primary-border-subtle: #103b2b;
  --bs-secondary-border-subtle: #1e293d;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #96641e;
  --bs-danger-border-subtle: #832f2c;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #1D3557;
  --bs-link-color: #92ebca;
  --bs-link-hover-color: #a8f0d6;
  --bs-link-color-rgb: 146, 235, 202;
  --bs-link-hover-color-rgb: 168, 240, 214;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #F9F6F1;
  --bs-highlight-bg: #664d03;
  --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: #e99592;
  --bs-form-invalid-border-color: #e99592;
  --bs-focus-ring-color: rgba(146, 235, 202, 0.25);
}

hr {
  color: inherit;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
}

a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

code {
  color: var(--bs-code-color);
}

kbd {
  padding: 0.1875rem 0.375rem;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.2rem;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.figure-caption {
  color: var(--bs-secondary-color);
}

caption {
  color: var(--bs-secondary-color);
}

.blockquote-footer {
  color: #6c757d;
}

/* Navbar Specific Styles */
.navbar {
  --bs-navbar-padding-x: 1rem;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.365625rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.015625rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.015625rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
}

.navbar-light {
  --bs-navbar-color: rgba(var(--bs-body-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-body-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-body-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-body-color-rgb), 1);
  --bs-navbar-brand-color: rgba(var(--bs-body-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-body-color-rgb), 1);
  --bs-navbar-toggler-border-color: rgba(var(--bs-body-color-rgb), 0.15);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2828, 28, 28, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-nav .nav-link {
  color: var(--bs-navbar-color);
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: var(--bs-navbar-hover-color);
}

.navbar-nav .nav-link.disabled {
  color: var(--bs-navbar-disabled-color);
}

.navbar-nav .nav-link.active,
.navbar-nav .show > .nav-link {
  color: var(--bs-navbar-active-color);
}

.navbar-brand {
  color: var(--bs-navbar-brand-color);
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-toggler {
  color: var(--bs-navbar-color);
  border-color: var(--bs-navbar-toggler-border-color);
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  color: var(--bs-navbar-hover-color);
  border-color: var(--bs-navbar-toggler-border-color);
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width) var(--bs-focus-ring-color);
}

/* Button Styles */
.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-size: 0.8125rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.8;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: var(--bs-box-shadow-inset);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary-text-emphasis);
  --bs-btn-hover-border-color: var(--bs-primary-text-emphasis);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0c3c2a;
  --bs-btn-active-border-color: #0c3c2a;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-secondary-text-emphasis);
  --bs-btn-hover-border-color: var(--bs-secondary-text-emphasis);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #081321;
  --bs-btn-active-border-color: #081321;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-success);
  --bs-btn-border-color: var(--bs-success);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-success-text-emphasis);
  --bs-btn-hover-border-color: var(--bs-success-text-emphasis);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #052412;
  --bs-btn-active-border-color: #052412;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-success);
  --bs-btn-disabled-border-color: var(--bs-success);
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--bs-info);
  --bs-btn-border-color: var(--bs-info);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-info-text-emphasis);
  --bs-btn-hover-border-color: var(--bs-info-text-emphasis);
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #045a70;
  --bs-btn-active-border-color: #045a70;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-info);
  --bs-btn-disabled-border-color: var(--bs-info);
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--bs-warning);
  --bs-btn-border-color: var(--bs-warning);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-warning-text-emphasis);
  --bs-btn-hover-border-color: var(--bs-warning-text-emphasis);
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #7a3e02;
  --bs-btn-active-border-color: #7a3e02;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-warning);
  --bs-btn-disabled-border-color: var(--bs-warning);
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-danger);
  --bs-btn-border-color: var(--bs-danger);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-danger-text-emphasis);
  --bs-btn-hover-border-color: var(--bs-danger-text-emphasis);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3f1716;
  --bs-btn-active-border-color: #3f1716;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-danger);
  --bs-btn-disabled-border-color: var(--bs-danger);
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-light-text-emphasis);
  --bs-btn-active-color: #1D3557;
  --bs-btn-active-bg: #c7c3bc;
  --bs-btn-active-border-color: #c7c3bc;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-dark-text-emphasis);
  --bs-btn-hover-border-color: var(--bs-dark-text-emphasis);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #081321;
  --bs-btn-active-border-color: #081321;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-dark);
  --bs-btn-disabled-border-color: var(--bs-dark);
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-outline-secondary {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-disabled-color: var(--bs-secondary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-secondary);
}

.btn-outline-success {
  --bs-btn-color: var(--bs-success);
  --bs-btn-border-color: var(--bs-success);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-success);
  --bs-btn-hover-border-color: var(--bs-success);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-success);
  --bs-btn-active-border-color: var(--bs-success);
  --bs-btn-disabled-color: var(--bs-success);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-success);
}

.btn-outline-info {
  --bs-btn-color: var(--bs-info);
  --bs-btn-border-color: var(--bs-info);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-info);
  --bs-btn-hover-border-color: var(--bs-info);
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--bs-info);
  --bs-btn-active-border-color: var(--bs-info);
  --bs-btn-disabled-color: var(--bs-info);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-info);
}

.btn-outline-warning {
  --bs-btn-color: var(--bs-warning);
  --bs-btn-border-color: var(--bs-warning);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-warning);
  --bs-btn-hover-border-color: var(--bs-warning);
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--bs-warning);
  --bs-btn-active-border-color: var(--bs-warning);
  --bs-btn-disabled-color: var(--bs-warning);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-warning);
}

.btn-outline-danger {
  --bs-btn-color: var(--bs-danger);
  --bs-btn-border-color: var(--bs-danger);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-danger);
  --bs-btn-hover-border-color: var(--bs-danger);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-danger);
  --bs-btn-active-border-color: var(--bs-danger);
  --bs-btn-disabled-color: var(--bs-danger);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-danger);
}

.btn-outline-light {
  --bs-btn-color: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-light);
  --bs-btn-hover-border-color: var(--bs-light);
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--bs-light);
  --bs-btn-active-border-color: var(--bs-light);
  --bs-btn-disabled-color: var(--bs-light);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-light);
}

.btn-outline-dark {
  --bs-btn-color: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-border-color: var(--bs-dark);
  --bs-btn-disabled-color: var(--bs-dark);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-dark);
}

/* Form Styles */
.form-control {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-inset);
}

.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: var(--bs-primary);
  outline: 0;
  box-shadow: 0 0 0 var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.form-control:disabled,
.form-control[readonly] {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}

.form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.45em + 0.225rem) center;
  background-size: calc(0.9em + 0.45rem) calc(0.9em + 0.45rem);
}

.form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23da4f49'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23da4f49' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.45em + 0.225rem) center;
  background-size: calc(0.9em + 0.45rem) calc(0.9em + 0.45rem);
}

.form-select {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.form-select:focus {
  border-color: var(--bs-primary);
  outline: 0;
  box-shadow: 0 0 0 var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}

.form-check-input {
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.form-check-input:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.form-check-input:disabled {
  background-color: var(--bs-secondary-bg);
  border-color: var(--bs-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.form-check-label {
  color: var(--bs-body-color);
}

/* Card Styles */
.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: var(--bs-box-shadow);
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: var(--bs-body-color);
  --bs-card-color: var(--bs-body-color);
}

.card-header {
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-footer {
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-img-overlay {
  background-color: rgba(var(--bs-black-rgb), 0.5);
}

/* Alert Styles */
.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-border-width: var(--bs-border-width);
  --bs-alert-border-radius: var(--bs-border-radius);
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
}

/* Badge Styles */
.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
}

.badge-primary {
  --bs-badge-bg: var(--bs-primary);
}

.badge-secondary {
  --bs-badge-bg: var(--bs-secondary);
}

.badge-success {
  --bs-badge-bg: var(--bs-success);
}

.badge-info {
  --bs-badge-bg: var(--bs-info);
}

.badge-warning {
  --bs-badge-bg: var(--bs-warning);
}

.badge-danger {
  --bs-badge-bg: var(--bs-danger);
}

.badge-light {
  --bs-badge-bg: var(--bs-light);
  --bs-badge-color: #000;
}

.badge-dark {
  --bs-badge-bg: var(--bs-dark);
}

/* Progress Bar Styles */
.progress {
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
}

.progress-bar {
  background-color: var(--bs-primary);
}

.progress-bar.bg-primary {
  background-color: var(--bs-primary) !important;
}

.progress-bar.bg-secondary {
  background-color: var(--bs-secondary) !important;
}

.progress-bar.bg-success {
  background-color: var(--bs-success) !important;
}

.progress-bar.bg-info {
  background-color: var(--bs-info) !important;
}

.progress-bar.bg-warning {
  background-color: var(--bs-warning) !important;
}

.progress-bar.bg-danger {
  background-color: var(--bs-danger) !important;
}

.progress-bar.bg-light {
  background-color: var(--bs-light) !important;
}

.progress-bar.bg-dark {
  background-color: var(--bs-dark) !important;
}

/* List Group Styles */
.list-group-item {
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  color: var(--bs-body-color);
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  background-color: var(--bs-secondary-bg);
  color: var(--bs-body-color);
}

.list-group-item-primary {
  color: var(--bs-primary-text-emphasis);
  background-color: var(--bs-primary-bg-subtle);
}

.list-group-item-secondary {
  color: var(--bs-secondary-text-emphasis);
  background-color: var(--bs-secondary-bg-subtle);
}

.list-group-item-success {
  color: var(--bs-success-text-emphasis);
  background-color: var(--bs-success-bg-subtle);
}

.list-group-item-info {
  color: var(--bs-info-text-emphasis);
  background-color: var(--bs-info-bg-subtle);
}

.list-group-item-warning {
  color: var(--bs-warning-text-emphasis);
  background-color: var(--bs-warning-bg-subtle);
}

.list-group-item-danger {
  color: var(--bs-danger-text-emphasis);
  background-color: var(--bs-danger-bg-subtle);
}

.list-group-item-light {
  color: var(--bs-light-text-emphasis);
  background-color: var(--bs-light-bg-subtle);
}

.list-group-item-dark {
  color: var(--bs-dark-text-emphasis);
  background-color: var(--bs-dark-bg-subtle);
}

/* Modal Styles */
.modal-content {
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  box-shadow: var(--bs-box-shadow);
}

.modal-header {
  border-bottom: var(--bs-border-width) solid var(--bs-border-color);
}

.modal-footer {
  border-top: var(--bs-border-width) solid var(--bs-border-color);
}

.modal-backdrop {
  background-color: var(--bs-black);
  opacity: 0.5;
}

/* Toast Styles */
.toast {
  --bs-toast-bg: var(--bs-body-bg);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
}

.toast-header {
  color: var(--bs-body-color);
  background-color: rgba(var(--bs-body-bg-rgb), 0.85);
  border-bottom: var(--bs-border-width) solid var(--bs-border-color-translucent);
}

/* Dropdown Styles */
.dropdown-menu {
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-secondary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: var(--bs-primary);
  --bs-dropdown-link-disabled-color: var(--bs-secondary-color);
}

.dropdown-item {
  color: var(--bs-dropdown-link-color);
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active,
.dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
}

/* Pagination Styles */
.page-link {
  color: var(--bs-link-color);
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
}

.page-link:hover {
  color: var(--bs-link-hover-color);
  background-color: var(--bs-secondary-bg);
  border-color: var(--bs-border-color);
}

.page-link:focus {
  color: var(--bs-link-hover-color);
  background-color: var(--bs-secondary-bg);
  box-shadow: 0 0 0 var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.page-item.active .page-link {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.page-item.disabled .page-link {
  color: var(--bs-secondary-color);
  background-color: var(--bs-body-bg);
  border-color: var(--bs-border-color);
}

/* Breadcrumb Styles */
.breadcrumb-item {
  color: var(--bs-secondary-color);
}

.breadcrumb-item a {
  color: var(--bs-link-color);
}

.breadcrumb-item a:hover {
  color: var(--bs-link-hover-color);
}

.breadcrumb-item.active {
  color: var(--bs-body-color);
}

/* Accordion Styles */
.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-focus-border-color: var(--bs-primary);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 var(--bs-focus-ring-width) var(--bs-focus-ring-color);
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

/* List Group Styles */
.list-group {
  --bs-list-group-bg: var(--bs-body-bg); /* #F9F6F1 light, #1D3557 dark */
  --bs-list-group-border-color: var(--bs-border-color); /* #dee2e6 light, #495057 dark */
  --bs-list-group-border-width: var(--bs-border-width); /* 1px */
  --bs-list-group-border-radius: var(--bs-border-radius); /* 0.25rem */
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
  color: var(--bs-body-color); /* #1C1C1C light, #F9F6F1 dark */
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: var(--bs-gray-500); /* #adb5bd light, #adb5bd dark */
  pointer-events: none;
  background-color: var(--bs-list-group-bg);
  opacity: 0.65;
}

.list-group-item.active {
  z-index: 2;
 /* color: var(--bs-primary-text-emphasis); /* #154a36 light, #92ebca dark */
  background-color: var(--bs-primary); /* #1e6b4e light, #92ebca dark */
  border-color: var(--bs-primary); /* #1e6b4e light, #92ebca dark */
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-body-color);
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  background-color: var(--bs-secondary-bg); /* #e9ecef light, #1D3557 dark */
  color: var(--bs-body-color);
  text-decoration: none;
}

.list-group-item-action:active {
  background-color: rgba(var(--bs-primary-rgb), 0.2); /* Subtle green overlay */
  color: var(--bs-primary); /* #1e6b4e light, #92ebca dark */
}

.list-group-item-primary {
  color: var(--bs-primary-text-emphasis); /* #154a36 light, #92ebca dark */
  background-color: var(--bs-primary-bg-subtle); /* #f3f7f6 light, #05130e dark */
  border-color: var(--bs-primary-border-subtle); /* #d2e1db light, #103b2b dark */
}

.list-group-item-secondary {
  color: var(--bs-secondary-text-emphasis); /* #0f1a2b light, #d2d8de dark */
  background-color: var(--bs-secondary-bg-subtle); /* #d2d8de light, #0a0f16 dark */
  border-color: var(--bs-secondary-border-subtle); /* #a5b0c0 light, #1e293d dark */
}

.list-group-item-success {
  color: var(--bs-success-text-emphasis); /* #0a3622 */
  background-color: var(--bs-success-bg-subtle); /* #d1e7dd */
  border-color: var(--bs-success-border-subtle); /* #a3cfbb */
}

.list-group-item-info {
  color: var(--bs-info-text-emphasis); /* #055160 */
  background-color: var(--bs-info-bg-subtle); /* #cff4fc */
  border-color: var(--bs-info-border-subtle); /* #9eeaf9 */
}

.list-group-item-warning {
  color: var(--bs-warning-text-emphasis); /* #664d03 */
  background-color: var(--bs-warning-bg-subtle); /* #fff3cd */
  border-color: var(--bs-warning-border-subtle); /* #ffe69c */
}

.list-group-item-danger {
  color: var(--bs-danger-text-emphasis); /* #58151c */
  background-color: var(--bs-danger-bg-subtle); /* #f8d7da */
  border-color: var(--bs-danger-border-subtle); /* #f1aeb5 */
}

.list-group-item-light {
  color: var(--bs-light-text-emphasis); /* #1C1C1C light, #F9F6F1 dark */
  background-color: var(--bs-light-bg-subtle); /* #fcfcfd light, #1D3557 dark */
  border-color: var(--bs-light-border-subtle); /* #e9ecef light, #495057 dark */
}

.list-group-item-dark {
  color: var(--bs-dark-text-emphasis); /* #0f1a2b light, #d2d8de dark */
  background-color: var(--bs-dark-bg-subtle); /* #ced4da light, #0a0f16 dark */
  border-color: var(--bs-dark-border-subtle); /* #adb5bd light, #1D3557 dark */
}

/* Flush variant */
.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

/* Horizontal variant */
.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item {
  border-width: var(--bs-list-group-border-width);
  border-right-width: 0;
}

.list-group-horizontal > .list-group-item:first-child {
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--bs-list-group-border-radius);
}

.list-group-horizontal > .list-group-item:last-child {
  border-right-width: var(--bs-list-group-border-width);
  border-bottom-left-radius: 0;
  border-top-right-radius: var(--bs-list-group-border-radius);
}

/* Responsive horizontal variants */
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item {
    border-width: var(--bs-list-group-border-width);
    border-right-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--bs-list-group-border-radius);
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-right-width: var(--bs-list-group-border-width);
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--bs-list-group-border-radius);
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item {
    border-width: var(--bs-list-group-border-width);
    border-right-width: 0;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--bs-list-group-border-radius);
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-right-width: var(--bs-list-group-border-width);
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--bs-list-group-border-radius);
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item {
    border-width: var(--bs-list-group-border-width);
    border-right-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--bs-list-group-border-radius);
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-right-width: var(--bs-list-group-border-width);
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--bs-list-group-border-radius);
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item {
    border-width: var(--bs-list-group-border-width);
    border-right-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--bs-list-group-border-radius);
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-right-width: var(--bs-list-group-border-width);
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--bs-list-group-border-radius);
  }
}

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item {
    border-width: var(--bs-list-group-border-width);
    border-right-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--bs-list-group-border-radius);
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-right-width: var(--bs-list-group-border-width);
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--bs-list-group-border-radius);
  }
}

/* Numbered lists */
.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

.list-group-numbered > .list-group-item:before {
  content: counter(section) ". ";
  counter-increment: section;
  color: var(--bs-body-color);
  margin-right: 0.5rem;
}

/* Dark mode overrides for list-group */
[data-bs-theme="dark"] .list-group {
  --bs-list-group-bg: var(--bs-body-bg); /* #1D3557 */
  --bs-list-group-border-color: var(--bs-border-color); /* #495057 */
}

[data-bs-theme="dark"] .list-group-item {
  background-color: var(--bs-list-group-bg);
  color: var(--bs-body-color); /* #F9F6F1 */
}

[data-bs-theme="dark"] .list-group-item.active {
  color: var(--bs-primary-text-emphasis); /* #92ebca */
  background-color: var(--bs-primary); /* #92ebca */
  border-color: var(--bs-primary);
}

[data-bs-theme="dark"] .list-group-item-action:hover,
[data-bs-theme="dark"] .list-group-item-action:focus {
  background-color: var(--bs-secondary-bg); /* #1D3557 */
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .list-group-item-action:active {
  background-color: rgba(var(--bs-primary-rgb), 0.2); /* Subtle green overlay */
  color: var(--bs-primary); /* #92ebca */
}

[data-bs-theme="dark"] .list-group-item.disabled,
[data-bs-theme="dark"] .list-group-item:disabled {
  color: var(--bs-gray-500); /* #adb5bd */
  background-color: var(--bs-list-group-bg);
}