/* GLOBAL */

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

body{
background:linear-gradient(135deg,#0b0b0b,#151515);
color:#00ff88;
overflow-x:hidden;
}


/* HEADER */

.app-header{
position:fixed;
top:0;
left:0;
right:0;
height:60px;
display:flex;
align-items:center;
justify-content:space-between;
padding:0 18px;
border-bottom:1px solid rgba(0,255,136,0.28);
z-index:200;
backdrop-filter:blur(12px);
}

.menu-btn{
background:transparent;
border:none;
color:gold;
font-size:25px;
padding:7px 10px;
cursor:pointer;
}

.logo{
font-size:15px;
color:gold;
font-weight:700;
letter-spacing:.5px;
}


/* DRAWER */

.drawer{
position:fixed;
top:0;
left:-280px;
width:200px;
height:100%;
background:rgba(10,12,20,.92);
z-index:300;
overflow-y:auto;
border-right:1px solid rgba(0,255,136,0.28);
transition:.3s ease;
padding-top:15px;
}

.drawer.active{
left:0;
}

.drawer a{
display:block;
padding:8px 12px;
color:#00ff88;
text-decoration:none;
font-size:12px;
border-bottom:1px solid rgba(255,255,255,.05);
}

.drawer-overlay{
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
background:rgba(0,0,0,.65);
z-index:250;
display:none;
}

.drawer-overlay.active{
display:block;
}


/* MAIN */

.main-content{
padding:70px 12px 70px;
}


/* GLASS CARD */

.glass-card{
border-radius:18px;
padding:16px;
margin-bottom:12px;
background:rgba(255,255,255,0.04);
border:1.5px solid rgba(0,255,136,0.28);
}


/* TEXT */

.card-title{
font-size:15px;
font-weight:800;
text-align:center;
margin-bottom:6px;
color:#ffffff;
}

.card-text{
font-size:14px;
line-height:1.6;
color:#ffffff;
}


/* DIVIDER */

.theme-divider{
height:1px;
margin:8px 0;
background:linear-gradient(90deg,transparent,rgba(0,0,0,0.65),transparent);
}

.theme-divider-b{
height:1px;
margin:8px 0;
background:linear-gradient(90deg,transparent,rgba(255,255,255,0.65),transparent);
}


/* CHIP BUTTONS */

.brand-wrap{
display:flex;
flex-wrap:wrap;
gap:10px;
justify-content:center;
}

.brand{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
padding:10px 18px;
border-radius:999px;
font-size:13px;
font-weight:700;
color:#fff;
text-decoration:none;
white-space:nowrap;
background:var(--chip-color);

box-shadow:
0 6px 16px rgba(0,0,0,.65),
inset 0 2px 4px rgba(255,255,255,.45),
inset 0 -4px 8px rgba(0,0,0,.6);

border:1px solid rgba(255,255,255,.35);
text-shadow:0 1px 2px rgba(0,0,0,.9);
}


/* HERO */

.category-hero{
border-radius:20px;
padding:18px;
margin-bottom:10px;
background:linear-gradient(135deg,#ff4b2b,#ff416c);
}

.category-hero h1{
font-size:16px;
font-weight:800;
color:#ffffff;
}

.category-hero p{
margin-top:8px;
font-size:13.5px;
color:#ffffff;
}


/* BOTTOM NAV */

.bottom-nav{
position:fixed;
bottom:0;
left:0;
right:0;
height:55px;
backdrop-filter:blur(12px);
display:flex;
justify-content:space-around;
align-items:center;
border-top:1px solid rgba(0,255,136,0.28);
z-index:200;
}

.bottom-nav a{
color:gold;
text-decoration:none;
}

.nav-item{
text-align:center;
font-size:11px;
}

.nav-item span{
display:block;
font-size:17px;
}


/* GRID */

.grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:10px;
}

@media(min-width:768px){
.grid{
grid-template-columns:repeat(4,1fr);
}
}
