body {
    font-family: 'Inter', sans-serif;
}

/* Memastikan warna background ikut tercetak di PDF atau Kertas */
* {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

/* Scrollbar kustom untuk list Master Barang dan Histori */
.select-scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.select-scrollbar::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 4px;
}
.select-scrollbar::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
.select-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Transisi Arrow panel database master, pembeli, dan identitas */
#master-arrow, #pembeli-arrow, #identitas-arrow {
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Transisi Sidebar Menu dan Overlay Mobile */
#sidebar-menu {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
#sidebar-overlay {
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Sembunyikan elemen khusus cetak pada layar biasa */
.print-only-block {
    display: none !important;
}

@media print {
    @page {
        size: auto;
        margin: 0; /* Menghilangkan header & footer bawaan browser (judul, url, tanggal) */
    }
    body {
        background-color: white;
        margin: 1.2cm !important; /* Margin fisik kertas agar tulisan tidak menyentuh pinggir */
        display: block !important; /* Menonaktifkan flex layout saat cetak */
    }
    .no-print, aside, #sidebar-menu, #sidebar-overlay {
        display: none !important;
    }
    main {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }
    .print-area {
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    /* Memaksa setiap nota berada di halaman baru saat dicetak */
    .invoice-card-wrapper {
        page-break-after: always;
        break-after: page;
        page-break-inside: avoid;
        break-inside: avoid;
        margin-bottom: 0 !important;
    }
    /* Menghilangkan blank page di akhir */
    .invoice-card-wrapper:last-of-type,
    .invoice-card-wrapper.last-visible-print {
        page-break-after: auto !important;
        break-after: auto !important;
    }
    input, textarea {
        border: none !important;
        background-color: transparent !important;
        resize: none;
        padding: 0;
    }
    /* Tampilkan elemen khusus cetak saat dicetak */
    .print-only-block {
        display: flex !important;
    }
}

/* Styling tambahan untuk input agar rapi saat dicetak */
input:focus, textarea:focus {
    outline: none;
    box-shadow: none;
}

/* Style khusus saat generate PDF global */
.pdf-mode {
    display: block !important; /* Menonaktifkan flex layout saat PDF mode */
}
.pdf-mode .no-print, .pdf-mode aside, .pdf-mode #sidebar-menu, .pdf-mode #sidebar-overlay {
    display: none !important;
}
.pdf-mode main {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
.pdf-mode input, .pdf-mode textarea {
    border: none !important;
    background: transparent !important;
}
.pdf-mode .invoice-container {
    box-shadow: none !important;
    border-color: #e5e7eb !important; /* Border tipis pengganti shadow */
    margin-bottom: 0 !important;
    page-break-after: always;
    break-after: page;
}

/* Kustomisasi untuk ekspor PDF per halaman (single mode) */
.pdf-single-mode {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
