body { font-family: 'Inter', sans-serif; background-color: #F8FAFC; }
        .text-kemendikbud { color: #0A3A69; }
        .bg-kemendikbud { background-color: #0A3A69; }
        .ring-kemendikbud:focus { box-shadow: 0 0 0 3px rgba(10, 58, 105, 0.3); border-color: #0A3A69; }
        
        /* Custom scrollbar untuk form panjang */
        .custom-scrollbar::-webkit-scrollbar { width: 6px; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
        .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

        /* PENGATURAN CETAK (PRINT) KERTAS F4 1 LEMBAR */
        @media print {
            @page {
                size: 215.9mm 330.2mm; /* Ukuran Kertas F4 / Folio */
                margin: 10mm 15mm; 
            }
            body { 
                background-color: #ffffff !important; 
                -webkit-print-color-adjust: exact; 
                color: #000 !important;
            }
            
            /* Sembunyikan elemen yang tidak perlu dicetak */
            .print-hidden, nav, .bg-kemendikbud.absolute { 
                display: none !important; 
            }

            /* Hapus scrollbar, shadow, dan background warna agar bersih di kertas */
            .custom-scrollbar { overflow: visible !important; max-height: none !important; }
            main { padding: 0 !important; display: block !important; }
            .shadow-2xl { box-shadow: none !important; }
            .border { border: none !important; }
            .max-w-4xl { max-width: 100% !important; margin: 0 !important; }
            .rounded-2xl { border-radius: 0 !important; }
            .bg-gray-50 { background-color: transparent !important; }

            /* Rapatkan jarak antar elemen agar pas 1 lembar F4 */
            .gap-y-5 { gap: 0.25rem !important; }
            .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem !important; }
            .p-8, .sm\:p-12, .sm\:p-14 { padding: 0 !important; }
            .pt-10 { padding-top: 0 !important; }
            .pb-6 { padding-bottom: 0.5rem !important; border-bottom-width: 3px !important; }
            .mb-10 { margin-bottom: 0.75rem !important; }
            .mt-10 { margin-top: 0.75rem !important; }
            
            /* Ubah tampilan Input Text menjadi Garis Bawah Titik-Titik khas formulir kertas */
            input[type="text"], input[type="number"], input[type="date"], select, textarea {
                border: none !important;
                border-bottom: 1px dotted #000 !important;
                background: transparent !important;
                border-radius: 0 !important;
                padding: 2px 0 !important;
                height: auto !important;
                box-shadow: none !important;
                color: #000 !important;
                font-size: 11px !important;
                font-weight: 600 !important;
            }
            
            /* Resize teks agar proporsional di F4 */
            label { font-size: 11px !important; margin-bottom: 0 !important; }
            .text-sm { font-size: 11px !important; }
            h1.text-3xl { font-size: 18px !important; margin-top: 0 !important; }
            h3.text-base { font-size: 12px !important; }
            p.text-sm { font-size: 10px !important; }
            .w-20.h-20, .sm\:w-24.sm\:h-24 { width: 60px !important; height: 60px !important; }
            
            /* Tampilkan area Tanda Tangan HANYA saat dicetak */
            .print-only-signature { display: flex !important; }
            
            /* Sembunyikan Checkbox persetujuan saat print */
            #persetujuan-area { display: none !important; }
        }
