/* Ocultar todo cuando se imprime */
@media print {
    body * {
        visibility: hidden !important;
    }

    /* Mostrar solo el contenedor imprimible y sus hijos */
    #registro-imprimible,
    #registro-imprimible *,
    #factura-imprimible,
    #factura-imprimible * {
        visibility: visible !important;
    }

    /* Posicionar el contenido al inicio de la hoja */
    #registro-imprimible,
    #factura-imprimible {
        position: absolute !important;
        left: 0;
        top: 0;
        width: 100%;
        margin: 0;
        padding: 10mm;
        background: #fff !important;
        color: #000 !important;
        box-shadow: none !important;
    }

    /* Ocultar todos los elementos del modal que no queremos imprimir */
    .modal-header,
    .modal-footer,
    .alert,
    .d-print-none,
    .btn,
    nav,
    aside,
    header,
    footer {
        display: none !important;
    }

    /* Quitar fondos y sombras del modal */
    .modal,
    .modal-dialog,
    .modal-content,
    .modal-body {
        position: static !important;
        display: block !important;
        background: #fff !important;
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    /* Quitar el backdrop oscuro */
    .modal-backdrop {
        display: none !important;
    }

    html,
    body {
        height: auto !important;
        overflow: visible !important;
    }

    @page {
        size: A4;
        margin: 12mm;
    }
}