/* Print output is intentionally theme-neutral and stable. */
@page { size: A4; margin: 1cm; }

*,
*::before,
*::after {
    animation: none !important;
    transition: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

html,
body {
    background: #ffffff !important;
    color: #000000 !important;
    font-family: 'Sarabun', sans-serif !important;
    font-size: 12pt;
}

.theme-background,
.theme-effects,
.site-header,
.navbar,
.footer,
.drawer-overlay,
.mobile-drawer,
.no-print,
button:not(.print-keep),
.settings-actions,
#global-progress-overlay {
    display: none !important;
}

.main-wrapper,
.container,
.card,
.tab-wrapper,
.tab-panels,
.tab-panel,
.print-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

.card,
.tab-wrapper { border: 0 !important; }
.table { width: 100% !important; border-collapse: collapse !important; }
.table th,
.table td {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    padding: 6px !important;
}

a { color: #000000 !important; text-decoration: none !important; }
img { max-width: 100% !important; }
.print-break { break-before: page; page-break-before: always; }
.avoid-break,
.print-avoid-break,
.print-label,
.id-card { break-inside: avoid; page-break-inside: avoid; }
.print-only-zone { display: block !important; }

.id-card {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}
.id-card-header,
.id-card-footer {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}
.print-label,
.print-only-zone,
.print-page {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

/* Page-specific print rules migrated from legacy page files. */
@media print {

    /* Migrated print block 1 */
    body.page-barcode{ background: var(--surface-card); margin: 0; padding: 0; }
                body.page-barcode .no-print, body.page-barcode .navbar, body.page-barcode .sidebar{ display: none !important; }
                body.page-barcode .print-only-zone{ display: block !important; padding: 0; margin: 0; }
    
                /* กำหนดขอบเขตกระดาษ A4 เพื่อแก้ปัญหาหน้าล้น */

    /* Migrated print block 2 */
    body.page-books{ background: var(--surface-card); margin: 0; padding: 0; font-family: "Sarabun", sans-serif; }
        body.page-books .no-print, body.page-books .navbar, body.page-books .footer, body.page-books .page-title, body.page-books .alert{ display: none !important; }
        body.page-books .tab-wrapper{ border: none !important; box-shadow: none !important; padding: 0 !important; background: transparent !important; }
        body.page-books .tab-wrapper > input, body.page-books .tab-wrapper > label{ display: none !important; }
        body.page-books .tab-panels{ border: none !important; margin: 0 !important; padding: 0 !important; display: block !important; }
        body.page-books #panel1, body.page-books #panel2, body.page-books #panel3, body.page-books #panel5{ display: none !important; }
        body.page-books #panel4{ display: block !important; }
        body.page-books .print-page{ width: 100%; }
        body.page-books .print-break{ page-break-before: always; }
        body.page-books .avoid-break{ page-break-inside: avoid; }
        body.page-books .table th, body.page-books .table td{ border: 1px solid #000 !important; padding: 6px !important; color: #000000 !important; }

    /* Migrated print block 3 */
    body.page-members---copy{ background: var(--surface-card); }
        body.page-members---copy .no-print, body.page-members---copy .navbar, body.page-members---copy .footer{ display: none !important; }
        body.page-members---copy .print-only-zone{ display: block !important; }
        body.page-members---copy .id-card{ border: 1px solid #000 !important; }

    /* Migrated print block 4 */
    body.page-members{ background: var(--surface-card); }
        body.page-members .no-print, body.page-members .navbar, body.page-members .footer{ display: none !important; }
        body.page-members .print-only-zone{ display: block !important; }
        body.page-members .id-card{ border: 1px solid #000 !important; }

    /* Migrated print block 5 */
    body.page-reports{ background: var(--surface-card); margin: 0; padding: 0; font-family: "Sarabun", sans-serif; }
        body.page-reports .no-print, body.page-reports .navbar, body.page-reports .footer{ display: none !important; }
        body.page-reports .print-page{ width: 100%; }
        body.page-reports .print-avoid-break{ page-break-inside: avoid; }
        body.page-reports .print-break{ page-break-before: always; }
}
