/* Impresión de informes y paneles.
 *
 * El PDF sale del propio navegador (Imprimir → Guardar como PDF). Es una decisión deliberada: una
 * librería de PDF en servidor añade una dependencia con licencia que revisar, y a cambio de eso
 * daría un resultado parecido. Lo que sí hace falta es que al imprimir desaparezca todo lo que no
 * son datos, y de eso se ocupa este fichero.
 *
 * Solo actúa al imprimir: en pantalla no cambia nada.
 */

@media print {
    /* Fuera todo lo que es navegación o acción: en papel no se pulsa nada. */
    .sidebar,
    .rs-sidebar,
    aside.rd-campos,
    aside.rd-panel,
    aside.dd-informes,
    aside.dd-panel,
    .rd-toolbar-acciones,
    .dd-toolbar-acciones,
    .rv-acciones,
    .dv-acciones,
    .bi-card-acciones,
    .rz-notification,
    .rz-dialog-wrapper,
    header,
    nav,
    footer,
    button,
    .rz-button {
        display: none !important;
    }

    /* El contenido ocupa el papel entero. */
    main,
    .page,
    .content,
    .rv-page,
    .dv-page {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: none !important;
    }

    /* Sobre papel blanco, tinta negra: imprimir el tema oscuro gasta un cartucho y no se lee. */
    body {
        background: #ffffff !important;
        color: #000000 !important;
    }

    .rr-hueco,
    .dt,
    .rt-wrap,
    .rm-wrap {
        border-color: #cccccc !important;
        box-shadow: none !important;
        background: #ffffff !important;
        break-inside: avoid;
    }

    /* Una tabla partida por la mitad entre dos páginas no se lee: se repite la cabecera. */
    thead {
        display: table-header-group;
    }

    tr {
        break-inside: avoid;
    }

    /* En pantalla las tablas tienen scroll propio; en papel tienen que salir enteras. */
    .rt-wrap,
    .rm-wrap,
    .rvis-cuerpo,
    .dt-cuerpo {
        overflow: visible !important;
        max-height: none !important;
        height: auto !important;
    }

    /* Las gráficas se quedan con su tamaño, pero sin que una se parta entre dos hojas. */
    .rvis {
        break-inside: avoid;
    }

    @page {
        margin: 12mm;
    }
}
