@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');
:root { --primary: #6366f1; --accent: #a855f7; --glass-border: rgba(255, 255, 255, 0.1); }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Plus Jakarta Sans', sans-serif; background: #030712; color: #fff; min-height: 100vh; overflow-x: hidden; }

/* Animasi Background Bergerak */
body::before {
    content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 20% 30%, rgba(99, 102, 241, 0.15) 0%, transparent 40%),
                radial-gradient(circle at 80% 70%, rgba(168, 85, 247, 0.15) 0%, transparent 40%);
    z-index: -1; animation: moveBg 15s ease-in-out infinite alternate;
}
@keyframes moveBg { 0% { transform: scale(1); } 100% { transform: scale(1.1) rotate(2deg); } }

/* Glassmorphism */
.glass-card { background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 24px; }

/* Login */
.login-page { display: flex; justify-content: center; align-items: center; height: 100vh; padding: 20px; }
.login-box { width: 100%; max-width: 400px; padding: 40px; text-align: center; }
.logo-glow { width: 60px; height: 60px; background: var(--primary); margin: 0 auto 20px; border-radius: 18px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.5rem; box-shadow: 0 0 30px rgba(99, 102, 241, 0.5); }
.input-huge { width: 100%; padding: 18px; margin-bottom: 15px; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); border-radius: 15px; color: white; font-size: 1rem; }
.btn-glow { width: 100%; padding: 18px; background: var(--primary); border: none; border-radius: 15px; color: white; font-weight: 700; cursor: pointer; }

/* Dashboard */
.mobile-header { padding: 20px; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; background: rgba(3, 7, 18, 0.8); backdrop-filter: blur(10px); z-index: 10; }
.main-content { padding: 20px; padding-bottom: 130px; }
.script-card { padding: 15px; margin-bottom: 15px; display: flex; align-items: center; transition: 0.2s; }
.script-card:active { transform: scale(0.97); }
.num-badge { width: 50px; height: 50px; background: var(--primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: 800; margin-right: 15px; }
.btn-get { text-decoration: none; color: var(--primary); font-weight: 700; padding: 8px 16px; border-radius: 10px; background: rgba(99, 102, 241, 0.1); font-size: 0.8rem; }

/* Nav Bawah */
.bottom-nav { position: fixed; bottom: 45px; left: 20px; right: 20px; height: 75px; background: rgba(15, 23, 42, 0.8); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 25px; display: flex; justify-content: space-around; align-items: center; z-index: 1000; }
.nav-item { text-decoration: none; color: #64748b; text-align: center; font-size: 0.7rem; }
.nav-item.active { color: white; }
.nav-icon { font-size: 1.4rem; display: block; margin-bottom: 2px; }

/* Footer */
.marquee-footer { position: fixed; bottom: 0; width: 100%; height: 35px; background: #000; color: #4ade80; display: flex; align-items: center; font-size: 0.75rem; font-weight: 700; z-index: 1001; }
