/* Grid de acessos negados (Tabulator) — ajustes ao tema do sistema. */
.cabecalho-pagina--compacto { align-items: center; margin-bottom: 8px; }
.cabecalho-pagina--compacto h2 { margin: 0; }
.filtro-linha { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }
.filtro-linha label { display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; color: var(--cinza-600); font-weight: 600; }
.entrada--pequena { min-height: 36px; padding: 6px 10px; width: auto; font-size: .9rem; }

#grid-acessos.tabulator { border: 1px solid var(--borda); border-radius: var(--raio-pequeno); background: #fff; font-family: var(--fonte); font-size: .92rem; }
#grid-acessos .tabulator-header { background: var(--cinza-50); border-bottom: 2px solid var(--cinza-200); color: var(--cinza-700); }
#grid-acessos .tabulator-header .tabulator-col { background: transparent; border-right: 1px solid var(--cinza-200); }
#grid-acessos .tabulator-col-title { font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; }
#grid-acessos .tabulator-header-filter input,
#grid-acessos .tabulator-header-filter select { border: 1px solid var(--cinza-300); border-radius: 6px; padding: 4px 8px; font: inherit; font-size: .85rem; }
#grid-acessos .tabulator-row { border-bottom: 1px solid var(--cinza-100); min-height: 40px; }
#grid-acessos .tabulator-row.tabulator-row-even { background: var(--cinza-50); }
#grid-acessos .tabulator-row:hover { background: var(--azul-50); }
#grid-acessos .tabulator-cell { border-right: 0; padding: 9px 12px; }
#grid-acessos .tabulator-footer { background: var(--cinza-50); border-top: 1px solid var(--cinza-200); color: var(--cinza-700); }
#grid-acessos .tabulator-footer .tabulator-page { border-radius: 6px; background: #fff; border: 1px solid var(--cinza-300); color: var(--cinza-700); padding: 4px 10px; }
#grid-acessos .tabulator-footer .tabulator-page.active { background: var(--azul-800); border-color: var(--azul-800); color: #fff; }
#grid-acessos .tabulator-footer .tabulator-page:not(.disabled):hover { background: var(--azul-700); color: #fff; }
#grid-acessos .tabulator-footer .tabulator-page-size { border: 1px solid var(--cinza-300); border-radius: 6px; padding: 3px 6px; }
#grid-acessos .tabulator-placeholder span { color: var(--texto-suave); font-size: 1rem; font-weight: 500; }
