/* ================================================
   IMPRESSÃO
   ================================================ */
@media print {

    /* Ocultar elementos de navegação e ação */
    .br-header,
    .br-footer,
    .br-breadcrumb,
    .br-button,
    nav {
        display: none !important;
    }

    /* Mostrar cabeçalho de impressão */
    .print-header {
        display: block !important;
    }

    /* Forçar accordions abertos */
    .br-accordion .content {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* Remover sombras e bordas decorativas */
    .br-card {
        box-shadow: none !important;
        border: 1px solid #ccc !important;
    }

    /* Evitar quebra de página dentro de seções */
    section,
    .br-card,
    .br-table {
        page-break-inside: avoid;
    }

    /* Fonte e cores legíveis */
    body {
        font-size: 11pt;
        color: #000 !important;
    }

    a {
        color: #000 !important;
        text-decoration: none !important;
    }

    /* TABELAS */
    table {
        width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
        font-size: 9pt !important;
    }

    th,
    td {
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        padding: 4pt 6pt !important;
        border: 1px solid #ccc !important;
        vertical-align: top !important;
    }


/* Forçar KPI cards a quebrarem linha na impressão */
.d-flex.flex-nowrap {
    flex-wrap: wrap !important;
    overflow: visible !important;
}

}