/* Basic reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.w-5 {
  width: 5% !important;
}

.w-10 {
  width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.w-20 {
  width: 20% !important;
}

/* Flash messages */
.flash-alert {
  background: #fee;
  border: 1px solid #fcc;
  padding: 1rem;
  margin: 1rem 0;
}

.flash-notice {
  background: #efe;
  border: 1px solid #cfc;
  padding: 1rem;
  margin: 1rem 0;
}

.breadcrumb-item > a {
  color: unset !important;
}

.modal-xl {
  max-width: 80% !important;
}

.modal-xxl {
  max-width: 90% !important;
}

.modal-open {
  padding-right: 0 !important;
}

.nav-app {
  background: #e5e7eb !important;
  padding: 6px !important;
}

.nav-app .nav-link.active, .nav-app .show > .nav-link {
  background-color: #fff !important;
  font-weight: 500 !important;
}

.grid-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.fs-0 {
  font-size: 3rem !important;
}

.circle {
  border-radius: 50% !important;
}

.swal2-toast h2:where(.swal2-title) {
  margin: 0.5em !important;
  padding: 0px !important;
  line-height: 1.1 !important;
}

.customDurationField {
  margin: unset !important;
  padding: unset !important;
}

.date-range-col {
  display: flex !important;
  flex-direction: column !important;
}

input.customDurationField {
  margin: auto !important;
  padding: 5px 10px !important;
  margin-top: 10px !important;
}

/* Button hover fix - prevent text from disappearing */
.btn-default:hover {
  color: var(--tblr-body-color) !important;
  background-color: var(--tblr-bg-surface-secondary) !important;
  border-color: var(--tblr-border-color);
}

.fs-16px {
  font-size: 16px !important;
}

div.ts-control {
  padding-top: 9px;
  padding-bottom: 9px;
}

table.dataTable thead th.dt-ordering-asc::after {
    content: '' !important;
    font-size: 18px;
}