.pt-navbar {
  padding-top: 72px;
}

.h-inventory {
  height: calc(100dvh - 72px);
}

.td-min {
  white-space: nowrap;
  width: 0;
}

.inventory.expanded {
  padding-left: calc(var(--bs-gutter-x) * .5 + 20rem);
}

.inventory.expanded aside {
  width: 20rem;
  top: 3.5rem;
  min-height: 0;
}

@keyframes highlighted {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.6);
  }

  70% {
    box-shadow: 0 0 0 6px rgba(255, 193, 7, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 193, 7, 0);
  }
}

.highlighted {
  background-color: rgba(255, 193, 7, 0.2);
  animation: highlighted 1s ease-out;
}

@keyframes pulse-border {
  0% {
    box-shadow: 0 0 0 0 var(--bs-primary);
  }

  70% {
    box-shadow: 0 0 0 6px rgba(var(--bs-primary-rgb), 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0);
  }
}

.attention {
  animation: pulse-border 1.5s ease-out infinite;
}

@media (min-width: 992px) {
  .pt-navbar {
    padding-top: 114px;
  }

  .h-inventory {
    height: calc(100dvh - 114px);
  }
}

.btn-plain {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa
}

[data-bs-theme=dark] .btn-plain {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529
}

.col-1_2 {
  flex: 0 0 auto;
  width: 4.16666666%
}

.col-divider {
  box-shadow: inset 1px 0 0 0 var(--bs-border-color);
}