/* Ítem #100: modo de impresión limpio para carnets y comprobantes.
   `duman-grid.js` ya resuelve el "Imprimir" de una tabla completa abriendo un popup
   aparte (printTable) -- este archivo es para las páginas de documento individual
   (carnet, comprobante) que se imprimen tal cual están en la página, sin popup.
   Todo lo que es chrome de la app (topbar, sidebar, botones, breadcrumb, toasts)
   se oculta con @media print; el contenido marcado ".print-area" queda solo. */

.rp-solo-impresion { display: none; }

@media print {
    /* Reportes por modulo (ListadosController): el filtro aplicado sale en la hoja; los reportes con datos sensibles solo imprimen la tabla si el
       boton "Imprimir / PDF" ya dejo el rastro en la auditoria (reportes-modulo.js marca body.rp-autorizado). */
    body:not(.rp-autorizado) .rp-sensible { display: none !important; }
    body:not(.rp-autorizado) .rp-solo-impresion { display: block !important; }
    /* .rp-filtros.rp-sensible (reporte protegido sin autorizar) queda oculto: la regla de arriba tiene mas especificidad que esta, ambas con !important. */
    .rp-filtros { display: block !important; font-size: 11px; margin: 0 0 6px; }

    #top-navbar,
    #sidebar-wrapper,
    .breadcrumb,
    .no-print,
    #toast-container,
    .fm-notification {
        display: none !important;
    }

    #page-content-wrapper {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Portal del Socio: layout propio (_PortalLayout.cshtml), mismas ideas con sus clases. */
    .p-topbar,
    .p-nav-bottom,
    .p-rail,
    .p-mas,
    #offcanvasAyuda {
        display: none !important;
    }

    .p-wrap {
        max-width: 100% !important;
        padding: 0 !important;
        margin-left: 0 !important;
    }

    body {
        background: #fff !important;
        padding-bottom: 0 !important;
    }

    .print-area {
        box-shadow: none !important;
        border: none !important;
        max-width: 100% !important;
    }

    /* Los botones dentro del área impresa (ej. "Imprimir") no deben salir en el papel. */
    .print-area .no-print {
        display: none !important;
    }

    /* FE3-005: libros, informes y listados financieros (Ctrl+P sobre la pantalla): sin filtros, formularios, botones ni paginador; la tabla
       se imprime completa (sin scroll interno), con el encabezado repetido en cada hoja y sin partir una fila entre dos paginas. */
    .fm-filter-row,
    .dg-actions-bar,
    .fm-search,
    .dg-cols-wrap,
    .fm-col-dd,
    .fm-dp form[method="get"],
    .fm-dp .fm-btn,
    .fm-dp .fm-row-btn,
    .fm-dp .pagination,
    .fm-dp .fm-pager {
        display: none !important;
    }

    .fm-dp .table-responsive {
        overflow: visible !important;
    }

    .fm-dp table thead {
        display: table-header-group;
    }

    .fm-dp table tr {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .fm-dp .alert {
        border: 1px solid #999 !important;
        background: #fff !important;
        color: #000 !important;
    }

    /* Auditoria 3/5: "Impreso el ... por ..." al imprimir con Ctrl+P (lo agrega duman-layout.js en beforeprint y lo saca en afterprint). */
    .fm-print-stamp { display: block !important; font-size: 10px; color: #555; margin: 0 0 6px; }

    /* Informes anchos (flujo de fondos, estado de resultados): hoja horizontal (pagina con nombre, ver @page abajo). */
    .fm-print-landscape { page: fm-horizontal; }
}

@page fm-horizontal { size: landscape; margin: 10mm; }

