
    @media print {
        /* 1. Hilangkan elemen navigasi & tombol agar tidak mengganggu layout */
        .sticky, button, a, i.fa-arrow-left, .flex.justify-between.sticky {
            display: none !important;
        }

        /* 2. Setup halaman: Hapus margin default browser (header/footer tanggal) */
        @page {
            size: auto;
            margin: 0;
        }

        /* 3. Reset Body untuk Print */
        body {
            background-color: white !important;
            padding: 0 !important;
            margin: 0 !important;
            width: 100%;
            height: 100%;
            -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
        }

        /* 4. Paksa Konten Jadi Satu Halaman (Scaling) */
        .max-w-md {
            max-width: 100% !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 20px !important; /* Memberi ruang napas di tepi kertas */
            transform: scale(0.95); /* Mengecilkan sedikit agar pasti muat */
            transform-origin: top center;
        }

        /* 5. Cegah Pemotongan Elemen (Page Break) */
        .bg-white {
            box-shadow: none !important;
            border: 1px solid #f1f5f9 !important; /* Border halus ganti shadow */
            page-break-inside: avoid; /* Jangan potong di tengah kartu */
            display: block !important;
        }

        /* Pastikan QR Code tidak terpotong */
        .p-8.bg-slate-50 {
            page-break-inside: avoid;
        }
    }