@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

body { 
    font-family: 'Plus Jakarta Sans', sans-serif; 
    background-color: #f8fafc; /* Warna putih lembut / off-white (Slate 50) */
    color: #1e293b; /* Menyesuaikan warna teks default jadi gelap agar terbaca jelas */
}

.glass-panel { background: rgba(15, 23, 42, 0.75); backdrop-filter: blur(16px); border: 1px solid rgba(99, 102, 241, 0.2); }
.glow-effect { box-shadow: 0 0 40px -10px rgba(99, 102, 241, 0.3); }
.card-hover:hover { transform: translateY(-5px); border-color: rgba(99, 102, 241, 0.6); box-shadow: 0 10px 30px -10px rgba(99, 102, 241, 0.4); }
.featured-card {
    background: linear-gradient(135deg, rgba(30, 27, 75, 0.85) 0%, rgba(15, 23, 42, 0.9) 100%);
    border: 2px solid rgba(168, 85, 247, 0.6);
    box-shadow: 0 0 35px -5px rgba(168, 85, 247, 0.35);
}
.featured-card:hover {
    border-color: rgba(236, 72, 153, 0.9);
    box-shadow: 0 0 45px 0px rgba(236, 72, 153, 0.5);
}
.custom-scrollbar::-webkit-scrollbar { width: 6px; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: rgba(99, 102, 241, 0.3); border-radius: 4px; }