*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{
background:linear-gradient(135deg,#141e30,#86148e);
color:white;
padding-bottom:90px;
}

.header{
text-align:center;
padding:25px 15px;
}

.header h1{
font-size:28px;
font-weight:600;
}

#tanggal{
margin-top:5px;
font-size:14px;
opacity:0.8;
}

.prediksi-wrapper{
padding:20px;
}

.prediksi-card{
background:rgba(255,255,255,0.08);
backdrop-filter:blur(15px);
padding:25px;
border-radius:18px;
text-align:center;
box-shadow:0 10px 25px rgba(0,0,0,0.3);
}

.prediksi-card h2{
margin-bottom:15px;
}

.angka{
display:flex;
justify-content:center;
gap:10px;
margin-bottom:20px;
}

.angka span{
background:white;
color:black;
padding:12px 16px;
border-radius:10px;
font-size:22px;
font-weight:600;
box-shadow:0 0 12px rgba(255,255,255,0.6);
}

.generate{
background:#ffd500;
border:none;
padding:10px 18px;
border-radius:8px;
font-weight:600;
cursor:pointer;
}

.tools{
padding:20px;
}

.tools h3{
margin-bottom:15px;
}

.tools-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
}

.tool{
background:rgba(255,255,255,0.08);
padding:20px;
border-radius:15px;
text-align:center;
text-decoration:none;
color:white;
transition:0.25s;
}

.tool:hover{
transform:translateY(-6px);
}

.icon{
font-size:28px;
margin-bottom:8px;
}



.market{
background:rgba(255,255,255,0.08);
padding:20px;
border-radius:12px;
margin-bottom:15px;
text-decoration:none;
color:white;
display:block;
text-align:center;
font-size:18px;

transition:0.25s ease;
}

.market:hover{
transform:translateY(-6px);
}

.back{
display:inline-block;
margin-bottom:20px;
color:white;
text-decoration:none;
opacity:0.8;

transition:0.2s;
}

.back:hover{
opacity:1;
transform:translateX(-4px);
}

.number span{
background:#ffffff;
color:#111;
padding:12px 16px;
border-radius:10px;
font-weight:600;
font-size:15px;
box-shadow:
0 4px 10px rgba(0,0,0,0.25),
inset 0 1px 0 rgba(255,255,255,0.5);
transition:0.2s;
}

.number span:hover{
transform:translateY(-3px);
box-shadow:0 8px 16px rgba(0,0,0,0.4);
}

.bottom-nav{

position:fixed;
bottom:0;
left:0;
right:0;

height:72px;
background:linear-gradient(180deg,#08121c,#050c14);
display:flex;
justify-content:space-around;
align-items:center;
border-top:1px solid rgba(255,255,255,0.06);
backdrop-filter:blur(12px);
z-index:999;
}

.nav-item{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-decoration:none;
color:#9aa6b2;
font-size:11px;
transition:0.25s;
border:none !important;
box-shadow:none !important;
}

.nav-item .icon{
font-size:22px;
margin-bottom:4px;
transition:0.25s;
}

.nav-item.active{
color:#ffd500;
}

.nav-item.active .icon{
transform:translateY(-4px) scale(1.1);
}

.nav-item.active::after{
content:"";
width:24px;
height:3px;
background:#ffd500;
border-radius:3px;
margin-top:3px;
box-shadow:0 0 10px #ffd500;
}

.btn-prediksi{
display:inline-flex;
align-items:center;
gap:6px;
margin-top:12px;
padding:10px 16px;
border-radius:10px;
background:linear-gradient(135deg,#ffd500,#ffb800);
color:#1a1a1a;
font-weight:600;
text-decoration:none;
font-size:14px;
transition:0.2s;
}

.btn-prediksi span{
font-size:16px;
}
.btn-prediksi:hover{
transform:translateY(-2px);
box-shadow:0 6px 15px rgba(255,213,0,0.35);
}

.page-title{
font-family:'Orbitron', sans-serif;
font-size:28px;
text-align:center;
color:#ffffff;
text-shadow:
0 0 10px rgba(180, 5, 234, 0.6),
0 0 20px rgba(80,150,255,0.5);
}

.top-btn{
position:fixed;
top:15px;
right:15px;
width:42px;
height:42px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,0.08);
backdrop-filter:blur(10px);
color:#fff;
border-radius:12px;
font-size:18px;
text-decoration:none;
border:1px solid rgba(255,255,255,0.1);
box-shadow:0 4px 15px rgba(0,0,0,0.3);
z-index:999;
transition:0.2s;
}

.top-btn:hover{
transform:scale(1.05);
background:rgba(255,255,255,0.15);
}