@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #fdf2f8;
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: transparent;
}

/* Animasi Smooth */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fadeInUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes pulseGlow {
    0%, 100% {
        box-shadow: 0 8px 20px -4px rgba(244, 114, 182, 0.4);
    }
    50% {
        box-shadow: 0 12px 28px -2px rgba(244, 114, 182, 0.6);
    }
}

.animate-glow {
    animation: pulseGlow 2.5s infinite;
}

/* Glassmorphism Navbar */
.glass-nav {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #fdf2f8;
}
::-webkit-scrollbar-thumb {
    background: #fbcfe8;
    border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
    background: #f472b6;
}

/* Umpan Balik Sentuhan HP */
.active-scale:active {
    transform: scale(0.96);
}

/* Mencegah auto-zoom di iOS/Mobile Safari saat klik input form */
@media screen and (max-width: 768px) {
    input, 
    textarea, 
    select {
        font-size: 16px !important;
    }
}