.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);
  }
}