/* Tabelas padrão Vigné — data moderna, ações em linha, filtros DataTables */

.vigne-data-block,
.atend-data-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.18rem;
  line-height: 1.1;
  min-width: 4.2rem;
  padding-left: 0.45rem;
}

tr.pacote .vigne-data-block,
tr.atend-row.pacote .vigne-data-block,
tr.pacote .atend-data-block,
tr.atend-row.pacote .atend-data-block {
  padding-left: 0.65rem;
}

.vigne-data-block .dia,
.atend-data-block .dia {
  font-size: 1.15rem;
  font-weight: 800;
  color: #2e2f37;
  letter-spacing: -0.03em;
}

.vigne-data-block .mesano,
.atend-data-block .mesano {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #858796;
  letter-spacing: .04em;
}

.vigne-data-block .hora,
.atend-data-block .hora {
  font-size: 0.72rem;
  font-weight: 600;
  color: #6e707e;
}

.vigne-desk-acoes,
.atend-desk-acoes {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.3rem;
  white-space: nowrap;
}

.vigne-desk-acoes form,
.atend-desk-acoes form {
  display: inline-flex;
  margin: 0;
  flex: 0 0 auto;
}

.vigne-desk-acoes .btn,
.vigne-desk-acoes a.btn,
.atend-desk-acoes .btn,
.atend-desk-acoes a.btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

table.mydatatable tbody td,
table#dataTable tbody td {
  vertical-align: middle;
}

table.mydatatable.dataTable thead .sorting_asc,
table.mydatatable.dataTable thead .sorting_desc,
table#dataTable.dataTable thead .sorting_asc,
table#dataTable.dataTable thead .sorting_desc {
  color: var(--vigne-blue, #1a749e);
}
