/* Styling Global */
body {
    background-color: #f8fafc;
    /* Pola Dot Background agar senada dengan front-end */
    background-image: radial-gradient(#cbd5e1 1px, transparent 1px);
    background-size: 40px 40px;
    -webkit-font-smoothing: antialiased;
}

/* Animasi Fade In Up */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in-up {
    animation: fadeInUp 0.5s ease-out forwards;
}

/* Transisi Modal */
.modal { 
    transition: opacity 0.25s ease, visibility 0.25s ease; 
}
.modal-content { 
    transition: transform 0.25s ease; 
}

/* Custom Scrollbar (Mirip Mac OS/Chrome Modern) */
.custom-scrollbar::-webkit-scrollbar { 
    width: 8px; 
    height: 8px; 
}
.custom-scrollbar::-webkit-scrollbar-track { 
    background: #f1f5f9; 
}
.custom-scrollbar::-webkit-scrollbar-thumb { 
    background-color: #cbd5e1; 
    border-radius: 10px; 
    border: 2px solid #f1f5f9; 
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover { 
    background-color: #94a3b8; 
}

/* Area Scroll Modal */
.modal-body-scroll {
     max-height: 70vh;
     overflow-y: auto;
}

/* Hilangkan Spinner pada Input Number */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}
input[type=number] { 
    -moz-appearance: textfield; 
}
