html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.app-brand-text {
  letter-spacing: 0;
}

.card {
  border-radius: 0.5rem;
}

.border-left-primary {
  border-left: 0.25rem solid var(--bs-primary) !important;
}

.border-left-success {
  border-left: 0.25rem solid var(--bs-success) !important;
}

.border-left-info {
  border-left: 0.25rem solid var(--bs-info) !important;
}

.border-left-warning {
  border-left: 0.25rem solid var(--bs-warning) !important;
}

.text-gray-800 {
  color: var(--bs-heading-color) !important;
}

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

.text-gray-400,
.text-gray-300 {
  color: var(--bs-secondary-color) !important;
  opacity: 0.72;
}

.text-xs {
  font-size: 0.75rem;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.progress-sm {
  height: 0.5rem;
}

.chart-area,
.chart-pie {
  min-height: 18rem;
}

.table > :not(caption) > * > * {
  vertical-align: middle;
}

.table th,
.table thead th,
.text-uppercase {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.bootstrap-select:not(.bs-container) {
  width: 100% !important;
}

.bootstrap-select.bs-container {
  width: auto !important;
  z-index: 1095;
}

.bootstrap-select > .dropdown-toggle {
  min-height: calc(1.5em + 0.938rem + 2px);
  border-color: var(--bs-border-color);
  background-color: var(--bs-paper-bg);
  color: var(--bs-body-color);
  text-align: left;
}

.bootstrap-select > .dropdown-toggle:focus,
.bootstrap-select > .dropdown-toggle.show {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.15rem rgba(var(--bs-primary-rgb), 0.16);
}

.bootstrap-select .dropdown-menu {
  border-radius: 0.5rem;
}

.bootstrap-select.bs-container .dropdown-menu {
  max-width: min(24rem, calc(100vw - 2rem));
  min-width: 12rem;
  width: auto !important;
}

.bootstrap-select .dropdown-item {
  display: flex;
  align-items: center;
}

.badge-notifications {
  position: absolute;
  top: 0.35rem;
  right: 0.1rem;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0.15rem 0.35rem;
  font-size: 0.6875rem;
}

#notification-list {
  max-height: 22rem;
  overflow-y: auto;
}
