body { font-family: 'Sarabun', sans-serif; }
.htmx-indicator { display: none; }
.htmx-request .htmx-indicator { display: inline-flex; }
.htmx-request.htmx-indicator { display: inline-flex; }
@keyframes fadeIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.fade-in { animation: fadeIn .3s ease-out; }
/* scrollbar for table wrapper */
.table-scroll-wrap::-webkit-scrollbar { width: 8px; height: 8px; }
.table-scroll-wrap::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 4px; }
.table-scroll-wrap::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 4px; border: 2px solid #f1f5f9; }
.table-scroll-wrap::-webkit-scrollbar-thumb:hover { background: #64748b; }
@media print {
    @page { size: A3 landscape; margin: 10mm 8mm; }
    .no-print { display: none !important; }
    body { background: #fff !important; font-size: 9pt; padding: 0 !important; margin: 0 !important; }
    /* ซ่อน main padding และ wrapper */
    main { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
    /* ซ่อนทุกอย่างใน main ยกเว้น reportResult */
    main > *:not(#reportResult) { display: none !important; }
    /* reportResult เต็มพื้นที่ */
    #reportResult { width: 100% !important; margin: 0 !important; padding: 0 !important; box-shadow: none !important; border: none !important; }
    /* card wrapper ใน reportResult */
    #reportResult > div { box-shadow: none !important; border-radius: 0 !important; border: none !important; padding: 4px !important; }
}

/* Ensure PDF export button remains visible if overwritten by other utilities */
#pdfButton {
    display: inline-flex !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
