:root {
  --bs-primary: #e689a9;
  --bs-secondary: #5685b1;
  --bs-danger-bg-subtle: #fce4ec;
  --bs-danger-text: #892b4b;
  --brand-light-mauve: rgb(245, 242, 243);
  --brand-dark-mauve: #d63384;
  --bs-dropdown-link-active-bg: var(--bs-secondary-dark);
  --bs-dropdown-link-active-color: #fff;
}

.alert-info {
  background-color: var(--brand-light-mauve) !important;
  border-color: var(--brand-dark-mauve) !important;
  color: var(--brand-dark-mauve) !important;
}

.alert-success {
  background-color: var(--brand-light-mauve) !important;
  border-color: var(--brand-dark-mauve) !important;
  color: var(--brand-dark-mauve) !important;
}

.alert-warning {
  background-color: var(--brand-light-mauve) !important;
  border-color: var(--bs-primary) !important;
  color: var(--brand-dark-mauve) !important;
}

.btn-primary {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
  border: 1px solid var(--bs-primary) !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1) !important;
}

.btn-primary:hover {
  background-color: #d86e91 !important;
}

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

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

.btn-outline-primary.active {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
  border-color: var(--bs-primary) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1) !important;
}

.btn-outline-secondary {
  background-color: #fff !important;
  border: 1px solid var(--bs-secondary) !important;
  border-radius: 6px !important;
  color: var(--bs-secondary) !important;
}

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

.btn-outline-secondary.active {
  background-color: var(--bs-secondary) !important;
  color: #fff !important;
  border-color: var(--bs-secondary) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1) !important;
}

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

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

.btn.dropdown-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.btn.dropdown-toggle::after {
  margin-left: 0.5em !important;
  vertical-align: middle !important;
}

.logo-image {
  height: 2rem;
}

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

.link-primary:hover {
  color: var(--bs-primary-darker) !important;
}

.nav-link.text-body-secondary {
  color: rgba(33, 37, 41, 0.75) !important;
}

.nav-link.text-body-secondary:hover {
  color: rgba(33, 37, 41, 1) !important;
}

h5 {
  color: var(--brand-dark-mauve) !important;
}

.dropdown-item:hover {
  background-color: #f5f2f3 !important;
  color: #89475a !important;
}

.dropdown-item:active,
.dropdown-item.active {
  background-color: #89475a !important;
  color: #fff !important;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1);
}

.dropdown-item.fw-bold {
  font-weight: 600 !important;
}
