@media print {
    body, body.theme-light {
        background: #fff !important;
        color: #000 !important;
        font-size: 11pt;
    }

    .sidebar,
    .app-sidebar,
    .topbar,
    .header,
    .app-header,
    .bottom-nav,
    .no-print,
    .btn,
    form,
    nav,
    .alert {
        display: none !important;
    }

    .page-content,
    .page-shell,
    .container-fluid,
    main,
    .row,
    .col-lg-10,
    .col-lg-2 {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-shadow: none !important;
        background: #fff !important;
    }

    .card,
    .print-sheet,
    .summary-tile,
    .panel,
    .table-card,
    .form-card {
        border: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
        color: #000 !important;
    }

    .print-table,
    .print-table th,
    .print-table td,
    .table,
    .table th,
    .table td {
        background: #fff !important;
        color: #000 !important;
        border-color: #444 !important;
    }

    .print-category,
    .print-table tr,
    .print-table td,
    .print-table th {
        page-break-inside: avoid;
    }

    .write-line {
        min-height: 22px;
        border-bottom: 1px solid #777 !important;
    }

    a, a:visited {
        color: #000 !important;
        text-decoration: none !important;
    }

    .print-table-compact {
        font-size: 9pt !important;
        line-height: 1.1 !important;
        width: 100% !important;
        border-collapse: collapse !important;
    }
    .print-table-compact th,
    .print-table-compact td {
        padding: 2px 4px !important;
        border: 1px solid #888 !important;
        color: #000 !important;
        vertical-align: middle !important;
    }
    .print-table-compact thead th {
        background: #eee !important;
        font-size: 8pt !important;
        text-transform: uppercase;
    }
    .print-table-compact .write-line-compact {
        display: inline-block !important;
        min-width: 50px !important;
        min-height: 12px !important;
        border-bottom: 1px solid #555 !important;
    }
    .print-cat-row td {
        background: #f1ebe1 !important;
    }
    .print-instructions {
        font-size: 8pt !important;
        margin: 2mm 0 !important;
        padding: 1mm 2mm !important;
        background: #fafafa !important;
        border-left: 2px solid #b88a40 !important;
    }
    .print-meta-inline {
        font-size: 8pt !important;
    }
    .print-header {
        margin-bottom: 2mm !important;
        padding-bottom: 1mm !important;
    }
    .pedido-print-sheet {
        font-size: 10pt !important;
    }
    .pedido-print-sheet .print-table th,
    .pedido-print-sheet .print-table td {
        padding: 5px 6px !important;
        border: 1px solid #444 !important;
    }
    .inventario-print-sheet {
        font-size: 9pt !important;
    }
    .inventario-print-sheet .print-header {
        margin-bottom: 3mm !important;
    }
    .inventario-print-sheet .print-table th,
    .inventario-print-sheet .print-table td {
        padding: 3px 4px !important;
        border: 1px solid #444 !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }
    .inventario-print-table thead {
        display: table-header-group;
    }
    .inventario-print-table tr,
    .inventario-print-table td,
    .inventario-print-table th {
        page-break-inside: avoid;
    }

    @page {
        size: A4 landscape;
        margin: 10mm;
    }
}
