/*
 * components/grid.css — Data grid + filter controls (Session 5: UI Lab).
 *
 * Paired with templates/components/grid.html. A lightweight table-based
 * grid with filter bar. The production version (S7) will wrap vendored
 * Tabulator (UX-3/E4); this CSS establishes the visual pattern. Token-driven (D5).
 */

.data-grid {
  border: var(--border-1);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface);
  margin-bottom: var(--space-4);
}

.data-grid__toolbar {
  padding: var(--space-2) var(--space-3);
  background: var(--color-surface-2);
  border-bottom: var(--border-1);
}

.data-grid__filter {
  padding: var(--space-1) var(--space-2);
  border: var(--border-1);
  border-radius: var(--radius-sm);
  font: inherit;
  font-size: var(--fs-sm);
  min-width: 12rem;
}

.data-grid__filter:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: -1px;
  border-color: var(--color-accent);
}

.data-grid__table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-md);
}

.data-grid__table th,
.data-grid__table td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border-bottom: var(--border-1);
  vertical-align: middle;
}

.data-grid__table thead th {
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-fg-muted);
  background: var(--color-surface-2);
}

.data-grid__table tbody tr:last-child td { border-bottom: none; }
.data-grid__table tbody tr:hover { background: var(--color-surface-2); }
.data-grid__table tr.is-hidden { display: none; }
