.tbl-wrap, .table-wrap, .tabla-wrap {
  overflow-x: auto;
  margin-top: 16px;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

thead th {
  background: var(--azul);
  color: white;
  padding: 9px 8px;
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3px;
  white-space: nowrap;
  position: sticky;
  top: 0;
  z-index: 2;
}

thead th:first-child { border-radius: 6px 0 0 0; }
thead th:last-child { border-radius: 0 6px 0 0; }

tbody tr { border-bottom: 1px solid var(--borde); }
tbody tr:nth-child(even) { background: #f8fafd; }
tbody tr:hover { background: var(--azul-suave); }
tbody td { padding: 6px 8px; vertical-align: middle; }
tbody td input, tbody td select { padding: 5px 8px; font-size: 13px; border-radius: 4px; }

.td-del { text-align: center; width: 36px; }
.anexo-tbl thead th { background: #2c5f8a; }
.tfoot-row td, .tfoot-neto td { background: var(--azul); color: white; font-weight: 700; padding: 8px; }
.total-row td { background: var(--azul-suave); font-weight: 700; color: var(--azul); }
