/* Table overflow fix for batch list */
.tb-table {
  min-width: 900px; /* Ensure minimum width to prevent action button cutoff */
}

/* Wide container for EAN and batch list pages */
.tb-wide-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--tb-spacing-lg);
}

@media (max-width: 1440px) {
  .tb-wide-container {
    max-width: 95%;
  }
}

/* Make table wrapper take full width */
.tb-table-wrapper.full-width {
  max-width: 100%;
  width: 100%;
}

/* Ensure action column has enough space */
.tb-table td:last-child {
  padding-right: calc(var(--tb-spacing-lg) + 0.75rem); /* Extra padding to prevent cutoff */
  min-width: 140px; /* Minimum width for action buttons */
}

.tb-table th:last-child {
  padding-right: calc(var(--tb-spacing-lg) + 0.75rem); /* Match column padding */
  min-width: 140px; /* Minimum width for actions header */
}

/* Prevent action buttons from shrinking */
.tb-table-actions .tb-btn {
  flex-shrink: 0;
  min-width: 2rem;
}

/* Reduce action button gaps on smaller screens */
@media (max-width: 1024px) {
  .tb-table-actions {
    gap: 0.25rem;
  }
  
  .tb-table-actions .tb-btn {
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0.25rem;
  }
}

/* Breadcrumb styles */
.tb-breadcrumb {
  font-size: 0.875rem;
  color: #65676b;
  margin-bottom: 0;
  padding: 16px 24px;
  background: #f8f9fa;
  border-bottom: 1px solid #e4e6ea;
}

.tb-breadcrumb a {
  color: var(--tb-primary-700);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.tb-breadcrumb a:hover {
  color: var(--tb-accent-pink);
}

.tb-breadcrumb .separator {
  margin: 0 8px;
  color: #9ca3af;
}

/* Breadcrumb container for wide pages */
.tb-breadcrumb-wide {
  max-width: 1400px;
  margin: 0 auto;
  padding: 16px var(--tb-spacing-lg);
  background: #f8f9fa;
  border-bottom: 1px solid #e4e6ea;
}