/* Realces de status: fundo e texto por tokens que seguem o data-bs-theme.
   O par *-bg-subtle + *-text-emphasis é desenhado para manter contraste nos
   dois temas (mesma convenção usada na pagina_inicial). */
.ui-datatable tbody tr td.servico-atrasado {
  background-color: var(--bs-danger-bg-subtle);
  background-image: none;
  color: var(--bs-danger-text-emphasis);
}
.ui-datatable tbody tr.impedido,
.ui-datatable tbody tr td.vencido,
.ui-datatable tbody tr.user-blocked {
  background-color: var(--bs-warning-bg-subtle);
  background-image: none;
  color: var(--bs-warning-text-emphasis);
}

/* Linhas inativas/invalidadas: de-ênfase legível nos dois temas.
   Antes usava #e9ecef fixo + opacity:0.5 — no modo escuro o texto claro do
   tema caía sobre fundo claro e ainda semi-transparente (ilegível). Agora o
   fundo e a cor do texto vêm de tokens do Bootstrap que seguem o data-bs-theme,
   e o "apagado" é dado por uma cor atenuada (não por opacity, que sumia o texto). */
.ui-datatable tbody tr.inativo,
.ui-datatable tbody tr.invalidado {
  background-color: var(--bs-secondary-bg) !important;
}
.ui-datatable tbody tr.inativo > td,
.ui-datatable tbody tr.invalidado > td {
  color: var(--bs-secondary-color) !important;
  font-style: italic;
}
.table-filter-inputText-number {
  max-width: 80px !important;
}

table .ui-widget-content td.destaque-f7,
table .ui-widget-content td.evento-temporario {
  background-color: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis);
}

/*  custom primefaces tabelas responsivas */
body .ui-datatable table {
  table-layout: auto !important;
}

body .ui-datatable thead th {
  white-space: nowrap; /* Evita quebra de linha */
  width: auto; /* Permite ajuste natural */
}
/* fim  - custom primefaces tabelas responsivas  */
/* coluna do icone de detalhes */
body .ui-datatable thead th.column-details {
  min-width: 8px !important;
}
/* coluna do icone de detalhes e coluna de ações */
th.column-details + th,
th:has(> span.ui-column-title:empty) {
  min-width: 7em !important;
}

.div-filter-datatable {
  margin-bottom: 8px;
}
.div-filter-datatable button {
  background-color: var(--bs-secondary-bg) !important;
  border-color: var(--bs-border-color) !important;
  color: var(--bs-body-color) !important;
}
