/* --- 1. SETUP FONT & BASE --- */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

body { 
    /* Menggunakan variabel CSS untuk background */
    background-color: var(--color-bg); 
    font-family: 'Plus Jakarta Sans', sans-serif;
    -webkit-user-select: none; 
    user-select: none; 
    /* Fix untuk scrolling di iOS */
    -webkit-overflow-scrolling: touch;
}

[x-cloak] { display: none !important; }

/* --- 2. CUSTOM ANIMATIONS --- */
.blob { 
    position: absolute; 
    filter: blur(40px); 
    z-index: -1; 
    opacity: 0.5; 
}

.glass-nav { 
    background: rgba(255, 255, 255, 0.95); 
    backdrop-filter: blur(12px); 
    -webkit-backdrop-filter: blur(12px); /* Safari Support */
    border-bottom: 1px solid rgba(0,0,0,0.05); 
}

.modal-fullscreen { 
    width: 100vw !important; 
    height: 100vh !important; 
    max-width: 100vw !important; 
    max-height: 100vh !important; 
    border-radius: 0 !important; 
}

.footer-3d { 
    text-shadow: 0 1px 0 rgba(255,255,255,0.1); 
}

/* Animation Keyframes */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}
.animate-float { 
    animation: float 6s ease-in-out infinite; 
}