.table-shell {
  overflow-x: auto;
  margin-top: 16px;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  white-space: nowrap;
}

tbody tr:not(.load-detail-row):hover {
  background: rgba(75, 214, 255, 0.055);
}

tbody tr {
  transition: background-color 160ms ease, box-shadow 160ms ease;
}

tr[data-managed-item][hidden],
tr[data-managed-empty][hidden] {
  display: none !important;
}

th {
  color: #98b0c0;
  font-size: 12px;
  letter-spacing: 0.06em;
}

td strong.ok {
  color: var(--lime);
}

td strong.risk {
  color: var(--red);
}

td strong.watch {
  color: var(--amber);
}

.status-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 12px;
  letter-spacing: 0.04em;
}

.status-delivered {
  color: var(--lime);
}

.status-in_transit {
  color: var(--cyan);
}

.status-delayed {
  color: var(--red);
}

.load-row {
  cursor: pointer;
}

.load-row:hover {
  background: rgba(94, 155, 255, 0.08);
  transform: translateY(-1px);
}

.load-id-cell {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.load-row-toggle {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--cyan);
  font-size: 16px;
  line-height: 1;
  transition: transform 180ms ease, background-color 180ms ease;
}

.load-row[aria-expanded="true"] .load-row-toggle {
  transform: rotate(180deg);
  background: rgba(75, 214, 255, 0.1);
}

.load-detail-row[hidden] {
  display: none !important;
}

.load-detail-row > td {
  padding: 0 10px 16px;
  border-bottom: 1px solid var(--line);
  white-space: normal;
}

.load-inline-detail {
  margin-top: 0;
  padding: 14px 16px;
  border-color: rgba(75, 214, 255, 0.22);
  border-radius: 0 0 18px 18px;
  background: rgba(8, 20, 31, 0.98);
}
