[data-bs-theme="dark"] {
  --bs-app-sidebar-menu-header-color: rgba(var(--bs-inverse-rgb), 0);
  --bs-app-sidebar-menu-link-color: rgba(var(--bs-inverse-rgb), 0.75);
  --bs-app-sidebar-menu-link-hover-color: #ffffff;
  --bs-app-sidebar-menu-link-active-color: #ffffff;
}

.swal2-popup.swal2-toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 20px;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg) !important;
  background-clip: padding-box !important;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow) !important;
  border-radius: var(--bs-toast-border-radius);
}

div:where(.swal2-container) h2:where(.swal2-title) {
  font-size: 1.475em;
}

.alert-content {
  max-width: 22.5rem;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.landing-content .btn {
  --bs-bg-opacity: 0.1;
  background-color: rgba(var(--bs-inverse-rgb), var(--bs-bg-opacity)) !important;
  border-radius: var(--bs-border-radius) !important;
  flex: 1 1 auto !important;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out,
    --bs-bg-opacity 0.15s ease-in-out;
}

.landing-content .btn:hover {
  --bs-bg-opacity: 0.2;
}

.table:not(.table-bordered) tr:last-child td,
.table:not(.table-bordered) tr:last-child th {
  border-bottom: none;
}
.table tr td {
  vertical-align: middle;
}
