/* SGAU — Tabelas (tema v4). Tokens: site.css */

.table {
  color: var(--text-1);
  border-color: var(--border-1);
  width: 100%;
  border-collapse: collapse;
}

.table thead th {
  background-color: var(--surface-2);
  color: var(--text-3);
  border-bottom: 1px solid var(--border-1);
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px var(--pad);
  white-space: nowrap;
}

.table tbody tr {
  border-bottom: 1px solid var(--border-1);
  transition: background 0.14s var(--ease);
}

.table tbody tr:last-child td {
  border-bottom: 0;
}

.table tbody tr:hover {
  background-color: var(--brand-dim);
}

.table tbody td {
  padding: 9px var(--pad);
  font-size: 12px;
  vertical-align: middle;
  color: var(--text-1);
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: transparent;
}

.table-bordered {
  border: 1px solid var(--border-1);
}

.table-hover > tbody > tr:hover > * {
  background-color: var(--brand-dim);
}

.table-responsive {
  border-radius: var(--r-md);
  overflow: hidden;
  border: 1px solid var(--border-1);
}

.table-actions {
  white-space: nowrap;
}

.table-actions .btn {
  margin: 0 2px;
}

.table-actions .btn-sm {
  height: 26px;
}

.table-dark {
  background: var(--surface-1);
  color: var(--text-1);
}

.table-dark thead th {
  background: var(--surface-2);
  border-color: var(--border-1);
  color: var(--text-3);
}

.table-dark tbody tr:hover {
  background: var(--brand-dim);
}
