@keyframes slideOut {
    from {
      opacity: 1;
      transform: translateY(0);
    }
    to {
      opacity: 0;
      transform: translateY(-20px);
    }
  }

.animate-slide-out {
    animation: slideOut 0.4s ease forwards;
  }

.po-highlight {
    box-shadow: 0 0 0 6px #3b82f6; 
    transition: box-shadow 0.8s ease;
  }

.po-highlight-fadeout {
    box-shadow: 0 0 0 0 transparent;
    transition: box-shadow 0.8s ease;
  }

/* Add this to your main CSS file or in a <style> tag in warehouse_management.html */
#purchase-orders-list #item-list-container.initially-hidden {
  visibility: hidden; /* Or display: none; if you prefer, but visibility can be smoother */
}

.ops-viewport-scroll {
  overflow: auto;
  max-width: 100%;
  min-width: 0;
  max-height: calc(100dvh - 9rem);
}
.ops-overflow-bar {
  overflow: visible;
  align-items: stretch;
}
.ops-overflow-bar:has(> .ops-overflow-more > .ops-overflow-more-menu:not([hidden])) {
  position: relative;
  z-index: 40;
}
.ops-overflow-bar > .ops-overflow-track {
  display: flex;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  gap: inherit;
  overflow: hidden;
  align-items: stretch;
}
.ops-overflow-track > .ops-overflow-item {
  flex: 1 1 0;
  width: 0;
  min-width: 0;
}
.ops-overflow-bar.is-measuring .ops-overflow-track > .ops-overflow-item,
.ops-overflow-bar.is-measuring > .ops-overflow-more {
  flex: 0 0 auto;
  width: auto;
  min-width: max-content;
  overflow: visible;
  text-overflow: clip;
}
.ops-overflow-bar > .ops-overflow-more {
  position: relative;
  box-sizing: border-box;
  flex: 1 1 0;
  width: 0;
  min-width: 0;
  display: flex;
  align-items: stretch;
}
.ops-overflow-bar > .ops-overflow-more[hidden] { display: none; }
.ops-overflow-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 100%;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: rgb(75 85 99);
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  white-space: nowrap;
  cursor: pointer;
}
.ops-overflow-more-btn:hover { background: rgb(243 244 246); color: rgb(17 24 39); }
.ops-overflow-more-btn.is-active,
.ops-overflow-more-btn.is-active:hover { background: var(--theme-color); color: #ffffff; }
.ops-overflow-more-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ops-overflow-more-caret {
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid currentColor;
  flex-shrink: 0;
}
.ops-overflow-more-menu {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 50;
  min-width: 11rem;
  padding: 0.25rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ops-overflow-more-menu[hidden] { display: none; }
.ops-overflow-more-menu > .ops-overflow-item {
  flex: none;
  width: 100%;
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  text-align: left;
}

