/*
 * Objetivo: garantias responsivas compartilhadas.
 * Modulo: Interface global
 * Ultima atualizacao: 2026-07-15
 * Ultima versao alterada: 5.1.100
 * Observacoes: regras-base para toque e largura; estilos especificos de cada
 * pagina continuam responsaveis pela densidade de desktop.
 */

html,
body {
    max-width: 100%;
    overflow-x: clip;
}

main,
section,
article,
form,
.page-content,
.page-content-full,
.admin-wrap,
.admin-page {
    min-width: 0;
}

img,
picture,
video,
canvas,
svg {
    max-width: 100%;
}

button,
input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
select,
textarea,
.btn,
.botao,
[role='button'] {
    min-height: 44px;
}

input[type='checkbox'],
input[type='radio'] {
    min-width: 20px;
    min-height: 20px;
}

button,
.btn,
.botao,
[role='button'] {
    touch-action: manipulation;
}

.table-wrap,
.tabela-wrap,
.table-responsive,
.admin-table-wrap,
.relatorio-tabela-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 768px) {
    .filtros-compactos input,
    .filtros-compactos select,
    .filtros-compactos .btn,
    .filtros-compactos .botao,
    .tabs-compactas button,
    .tabs-compactas a,
    .admin-wrap .btn-pequeno,
    .admin-wrap .botao-pequeno {
        min-height: 38px;
    }
}
