/* Mengatur behaviour scroll dan transisi halaman */
html {
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: transparent;
}

body {
    background-color: #f8fafc; /* Slate 50 */
}

.view-section {
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Kustomisasi SweetAlert untuk gaya Monochrome */
div:where(.swal2-container) div:where(.swal2-popup) {
    border-radius: 1rem !important;
    font-family: inherit !important;
}

div:where(.swal2-container) button:where(.swal2-styled.swal2-confirm) {
    background-color: #0f172a !important; /* Slate 900 */
}

/* Menyembunyikan elemen yang tidak perlu saat di-print (PDF) */
@media print {
    nav, header, .no-print, .swal2-container { display: none !important; }
    body { background-color: white; }
    main { max-width: 100% !important; margin: 0; padding: 0; }
    .shadow-sm, .shadow-lg { box-shadow: none !important; border: 1px solid #e2e8f0; }
}