/* ======================================
   Bootstrap 5.3 Primary Override
   New primary: #db5e5e
   Load AFTER bootstrap.min.css
   ====================================== */
:root {
  --bs-primary: #db5e5e;
  --bs-primary-rgb: 219, 94, 94;
  /* optional subtle shades (approximate) */
  --bs-primary-bg-subtle: #ffeaea;
  --bs-primary-border-subtle: #f5c2c2;
  --bs-primary-text-emphasis: #6b0000;
}

/* Text utilities */
.text-primary {
  color: var(--bs-primary) !important;
}

/* Background utilities */
.bg-primary {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
  /* maintain contrast */
}

/* Border utilities */
.border-primary {
  border-color: var(--bs-primary) !important;
}

/* Links */
a.link-primary,
.link-primary {
  color: var(--bs-primary) !important;
}

a.link-primary:hover,
.link-primary:hover {
  color: color-mix(in srgb, var(--bs-primary), black 15%) !important;
}

/* Buttons */
.btn-primary {
  color: #fff !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: color-mix(in srgb, var(--bs-primary), black 15%) !important;
  border-color: color-mix(in srgb, var(--bs-primary), black 20%) !important;
}

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

.btn-outline-primary:hover {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
}

/* Form focus ring */
.form-control:focus,
.form-select:focus {
  border-color: var(--bs-primary) !important;
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25) !important;
}

/* Form check/radio checked */
.form-check-input:checked {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

/* Badges */
.badge.bg-primary,
.badge-primary {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
}

/* Alerts */
.alert-primary {
  background-color: var(--bs-primary-bg-subtle) !important;
  border-color: var(--bs-primary-border-subtle) !important;
  color: var(--bs-primary-text-emphasis) !important;
}

/* Progress bar */
.progress-bar.bg-primary {
  background-color: var(--bs-primary) !important;
}

/* Nav pills / active links */
.nav-pills .nav-link.active,
.nav .nav-link.active {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
}

/* Pagination */
.page-link.active,
.active > .page-link {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: #fff !important;
}

/* List group active */
.list-group-item.active {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: #fff !important;
}/*# sourceMappingURL=bootstrap-primary-override.css.map */