/* assets/css/print.css */

@media print {
    body {
        background-color: white !important;
        margin: 0;
        padding: 0;
        height: auto;
    }

    .no-print {
        display: none !important;
    }

    #sheet-container {
        height: auto !important;
        overflow: visible !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    table {
        width: 100% !important;
        min-width: 100% !important;
        border-collapse: collapse;
        font-size: 10px !important;
        /* Smaller font for printing */
    }

    th,
    td {
        border: 1px solid #000 !important;
        padding: 2px 4px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }

    th {
        background-color: #f3f4f6 !important;
        color: black !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Print inputs as text */
    table input {
        border: none !important;
        background: transparent !important;
        width: 100% !important;
        font-size: 10px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Preserve row colors if needed, but usually print is b/w preferred */
    .row-filled {
        background-color: #dcfce7 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    @page {
        size: A4 landscape;
        /* Print landscape to fit many columns */
        margin: 10mm;
    }
}