:root {
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --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: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --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;
}

.bg-primary {
  background-color: var(--bs-primary) !important;
}

.text-primary {
  color: var(--bs-primary) !important;
}

.border-primary {
  border-color: var(--bs-primary) !important;
}

.btn-primary:hover {
  filter: brightness(90%);
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-primary-emphasis {
  background-color: !important;
}

.text-primary-subtle {
  color: !important;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-primary-emphasis {
  border-color: !important;
}

.bg-primary-rgb {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.text-primary-rgb {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.bg-secondary {
  background-color: var(--bs-secondary) !important;
}

.text-secondary {
  color: var(--bs-secondary) !important;
}

.border-secondary {
  border-color: var(--bs-secondary) !important;
}

.btn-secondary:hover {
  filter: brightness(90%);
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-secondary-emphasis {
  background-color: !important;
}

.text-secondary-subtle {
  color: !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-secondary-emphasis {
  border-color: !important;
}

.bg-secondary-rgb {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.text-secondary-rgb {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.bg-success {
  background-color: var(--bs-success) !important;
}

.text-success {
  color: var(--bs-success) !important;
}

.border-success {
  border-color: var(--bs-success) !important;
}

.btn-success:hover {
  filter: brightness(90%);
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-success-emphasis {
  background-color: !important;
}

.text-success-subtle {
  color: !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-success-emphasis {
  border-color: !important;
}

.bg-success-rgb {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.text-success-rgb {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.bg-danger {
  background-color: var(--bs-danger) !important;
}

.text-danger {
  color: var(--bs-danger) !important;
}

.border-danger {
  border-color: var(--bs-danger) !important;
}

.btn-danger:hover {
  filter: brightness(90%);
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-danger-emphasis {
  background-color: !important;
}

.text-danger-subtle {
  color: !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-danger-emphasis {
  border-color: !important;
}

.bg-danger-rgb {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.text-danger-rgb {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.bg-warning {
  background-color: var(--bs-warning) !important;
}

.text-warning {
  color: var(--bs-warning) !important;
}

.border-warning {
  border-color: var(--bs-warning) !important;
}

.btn-warning:hover {
  filter: brightness(90%);
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-warning-emphasis {
  background-color: !important;
}

.text-warning-subtle {
  color: !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-warning-emphasis {
  border-color: !important;
}

.bg-warning-rgb {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.text-warning-rgb {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.bg-info {
  background-color: var(--bs-info) !important;
}

.text-info {
  color: var(--bs-info) !important;
}

.border-info {
  border-color: var(--bs-info) !important;
}

.btn-info:hover {
  filter: brightness(90%);
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-info-emphasis {
  background-color: !important;
}

.text-info-subtle {
  color: !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-info-emphasis {
  border-color: !important;
}

.bg-info-rgb {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.text-info-rgb {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.bg-light {
  background-color: var(--bs-light) !important;
}

.text-light {
  color: var(--bs-light) !important;
}

.border-light {
  border-color: var(--bs-light) !important;
}

.btn-light:hover {
  filter: brightness(90%);
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-light-emphasis {
  background-color: !important;
}

.text-light-subtle {
  color: !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-light-emphasis {
  border-color: !important;
}

.bg-light-rgb {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.text-light-rgb {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.bg-dark {
  background-color: var(--bs-dark) !important;
}

.text-dark {
  color: var(--bs-dark) !important;
}

.border-dark {
  border-color: var(--bs-dark) !important;
}

.btn-dark:hover {
  filter: brightness(90%);
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-dark-emphasis {
  background-color: !important;
}

.text-dark-subtle {
  color: !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-dark-emphasis {
  border-color: !important;
}

.bg-dark-rgb {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.text-dark-rgb {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.opacity-10 {
  --bs-bg-opacity: 0.1;
  --bs-text-opacity: 0.1;
}

.opacity-20 {
  --bs-bg-opacity: 0.2;
  --bs-text-opacity: 0.2;
}

.opacity-30 {
  --bs-bg-opacity: 0.3;
  --bs-text-opacity: 0.3;
}

.opacity-40 {
  --bs-bg-opacity: 0.4;
  --bs-text-opacity: 0.4;
}

.opacity-50 {
  --bs-bg-opacity: 0.5;
  --bs-text-opacity: 0.5;
}

.opacity-60 {
  --bs-bg-opacity: 0.6;
  --bs-text-opacity: 0.6;
}

.opacity-70 {
  --bs-bg-opacity: 0.7;
  --bs-text-opacity: 0.7;
}

.opacity-80 {
  --bs-bg-opacity: 0.8;
  --bs-text-opacity: 0.8;
}

.opacity-90 {
  --bs-bg-opacity: 0.9;
  --bs-text-opacity: 0.9;
}
