/* css/print.css */
body {
    font-family: Arial, sans-serif;
    font-size: 10pt;
    line-height: 1.3;
    color: #000;
    background-color: #fff;
}

/* Esconder elementos que NÃO devem aparecer na impressão */
.noprint,
nav.navbar,
footer,
.btn,
form#filtroForm {
    display: none !important;
}

/* --- ESTILOS PARA O CABEÇALHO DO RELATÓRIO NA IMPRESSÃO --- */

/* Título Principal (Nome da Instituição) */
.report-title {
    display: block !important; /* Garante que o título seja exibido */
    font-size: 12pt;           /* Um pouco maior para destaque */
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
}

/* Subtítulos do Cabeçalho (Localidade, Local de Atendimento, etc.) */
.report-header .lead {
    font-size: 11pt;
    margin-bottom: 2px;
}

.report-header .small {
    font-size: 9pt;
}

/* --- FIM DOS ESTILOS DE CABEÇALHO --- */


/* Estilos para a tabela que será impressa */
.printable-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.printable-table th,
.printable-table td {
    border: 1px solid #666;
    padding: 5px 8px;
    text-align: left;
    vertical-align: top;
}

.printable-table th {
    background-color: #eaeaea;
    font-weight: bold;
    font-size: 10pt;
}

.printable-table tbody td {
    font-size: 10.5pt;
}

/* Rodapé do Relatório (Total de Pessoas) */
.report-footer {
    margin-top: 20px;
    text-align: right;
    font-weight: bold;
    font-size: 11pt;
}

/* Configurações da página de impressão */
@page {
    size: A4;
    margin: 1cm; /* Margens pequenas */
}

/* Tenta evitar quebras de página dentro de uma linha da tabela */
.printable-table tbody tr {
    page-break-inside: avoid;
}