.product-price-history {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}

.product-price-history h3 {
  margin: 0 0 10px;
  font-size: 1rem;
}

.product-price-history-list {
  display: grid;
  gap: 0;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.product-price-history-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 9px 12px;
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.92rem;
}

.product-price-history-row:last-child {
  border-bottom: 0;
}

.product-price-history-head {
  background: #f8fafc;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.admin-price-history {
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
}

.admin-stock-history {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
}

.admin-stock-movement-form {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) 100px;
  gap: 8px;
}

.admin-stock-movement-form input[name="note"],
.admin-stock-movement-form button {
  grid-column: 1 / -1;
}

.admin-stock-movement-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  padding: 7px 0;
  border-bottom: 1px solid #e2e8f0;
}

.admin-stock-movement-line:last-child {
  border-bottom: 0;
}

.admin-stock-movement-line small {
  grid-column: 1 / -1;
  color: #64748b;
}

.admin-products-row.is-low-stock {
  background: #fff7ed;
}

.admin-products-row.is-out-of-stock {
  background: #fef2f2;
}

.admin-stock-alert {
  display: inline-block;
  margin-top: 4px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #f97316;
  color: #fff;
  font-size: 0.74rem;
  font-weight: 800;
}

.admin-stock-alert.is-out {
  background: #dc2626;
}
