/**
 * Trata assuntos relacionados às tabelas de todo o documento
 */

/**
 * Bootstrap 5 + DataTables:
 * O CSS antigo (BS3) em jquery.dataTables.min.css zera bordas laterais/inferiores.
 * Com border-collapse: separate (DataTables), o table-bordered do BS5 deixa a grade aberta.
 * Restaura a grade fechada como no dataTables.bootstrap5.
 */
table.table-bordered.dataTable {
  border-right-width: 0;
}

table.table-bordered.dataTable thead tr:first-child th,
table.table-bordered.dataTable thead tr:first-child td {
  border-top-width: var(--bs-border-width);
}

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0 !important;
  border-bottom-width: var(--bs-border-width) !important;
}

table.table-bordered.dataTable th:first-child,
table.table-bordered.dataTable td:first-child {
  border-left-width: var(--bs-border-width) !important;
}

table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: var(--bs-border-width) !important;
}

/* Tabelas sem DataTables: garante grade fechada (exceto borderless / DRE) */
.table.table-bordered:not(.table-dre):not(.dataTable) {
  border: var(--bs-border-width) solid var(--bs-border-color);
}

.table.table-bordered:not(.table-dre):not(.dataTable) > :not(caption) > * > * {
  border-width: var(--bs-border-width);
  border-style: solid;
  border-color: var(--bs-border-color);
}

.table-input-sm input {
  width: 50px;
}

.vertical-align-middle,
.vertical-align-middle td,
.vertical-align-middle th {
  vertical-align: middle !important;
}

.table input {
  font-size: 11px;
  border: 1px solid rgb(221,221,221);
  border-radius: 5px;
  background-color: inherit;
  padding: 2px 5px;
  text-align: center;
}

/* Trata o tamanho dos inputs das tabelas, usado muito nos planejados */
.table-input-sm input {
    width: 50px;
}

.table input:disabled,
.table input:read-only {
  border: none;
  background: none;
}

.table-settings input {
  width: 72px;
}
