/* Impressão — regra genérica compartilhada por qualquer tela com botão
   "Imprimir" (consulta_oee.ejs, registros.ejs, ...). Cada view mantém só o
   que é específico dela (tamanho/orientação de página via @page, layout dos
   gráficos no papel). O resto do visual da aplicação vem do Tailwind
   (ver partials/head.ejs). */
.only-print {
    display: none;
}

@media print {
    /* !important: senão uma classe de display do Tailwind (flex, grid...)
       no mesmo elemento ganha e ele sai no papel */
    .no-print {
        display: none !important;
    }

    .only-print {
        display: block;
    }

    /* Layout (views/layout.ejs) no papel: sem topo e menu, e sem a altura
       fixa/rolagem interna — senão só a primeira página sai. */
    #app-header, #sidebarMenu, #sidebar-fundo {
        display: none !important;
    }
    html, body {
        height: auto !important;
        overflow: visible !important;
    }
    body > .fixed.inset-0 {
        position: static !important;
        display: block !important;
        padding-top: 0 !important;
    }
    #main-content {
        overflow: visible !important;
        padding: 0 !important;
    }
}
