/* Print stylesheet — applied only when printing the PO view. */
@page {
    size: Letter;
    margin: 0.6in 0.6in 0.75in 0.6in;
}

@media print {
    html, body {
        background: #ffffff !important;
        color: #000000 !important;
        font-size: 10.5pt;
    }

    /* Kill all UI chrome */
    .no-print { display: none !important; }

    /* Remove Tailwind's shadows / colored backgrounds on the print sheet */
    .print-sheet,
    .print-sheet * {
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .print-sheet {
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        color: #000000 !important;
    }

    /* Borders must be strong black, not gray */
    .print-sheet table,
    .print-sheet th,
    .print-sheet td {
        border-color: #000000 !important;
        color: #000000 !important;
    }

    .print-sheet thead { background: #ffffff !important; }

    .print-sheet h1, .print-sheet h2, .print-sheet h3 { color: #000000 !important; }

    /* Sensible page breaks */
    .print-sheet tr, .print-sheet tbody, .print-sheet thead { page-break-inside: avoid; }
    .print-sheet .print-totals { page-break-inside: avoid; }
    .print-sheet .print-signature { page-break-inside: avoid; margin-top: 0.4in; }
}
