*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family: Arial, sans-serif;
    background:#0f172a;
    color:white;
}

/* BUTTON */
button{

    background:#1e3a8a;

    color:white;

    border:none;

    padding:12px 20px;

    margin:5px;

    border-radius:12px;

    cursor:pointer;

    transition:0.3s;

    font-size:15px;

    font-weight:bold;
}

/* HOVER */
button:hover{

    background:#2563eb;

    transform:translateY(-2px);

    box-shadow:0 0 15px rgba(37,99,235,0.5);
}

/* CONTENT */
.content{
    margin: 0;
    padding: 30px;
}

/* SECTION */
.section{

    display:none;

    animation:fade 0.4s ease;
}

/* ACTIVE SECTION */
.section.active{

    display:block;
}

/* HERO */
.hero{
    background:linear-gradient(135deg,#2563eb,#1e3a8a);

    padding:60px;

    border-radius:20px;

    box-shadow:0 0 30px rgba(0,0,0,0.3);
}

.hero h1{
    font-size:50px;

    margin-bottom:15px;
}

/* CARD */
.card{
    background:#1e293b;

    padding:30px;

    border-radius:20px;

    box-shadow:0 0 20px rgba(0,0,0,0.3);
}

/* TEXT */
p,
li{
    line-height:1.8;
}

ol{
    padding-left:20px;
}

/* ANIMATION */
@keyframes fade{

    from{
        opacity:0;
        transform:translateY(10px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* RESPONSIVE */
@media(max-width:768px){

    /* CONTENT */
    .content{
        margin-left: 0;

        padding: 20px;
    }

    /* HERO */
    .hero{
        padding:30px;
    }

    .hero h1{
        font-size: 32px;
    }

    /* CARD */
    .card{
        padding: 20px;
    }

    /* IMAGE */
    img{
        width:100%;
    }

    /* CODE */
    pre{
        font-size: 12px;
    }
}

/* MENU CARD CONTAINER */
.menu-card-container{
    display:flex;
    flex-wrap:wrap;

    justify-content:center;

    gap:25px;

    margin-top:30px;
}

/* MENU CARD */
.menu-card{
    width:300px;
    height:180px;

    background:#1e293b;

    padding:30px;

    border-radius:20px;

    cursor:pointer;

    transition:all 0.3s ease;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;
}

.menu-card{
    min-height:220px;
}

/* HOVER */
.menu-card:hover{
    transform:translateY(-8px);

    box-shadow:0 15px 30px rgba(0,0,0,0.3);
}

/* TITLE */
.menu-card h2{
    color:#93c5fd;
    margin-bottom:12px;
}

/* TEXT */
.menu-card p{
    color:#e2e8f0;
}

/* FOOTER */
footer{
    padding:30px;

    text-align:center;

    border-top:1px solid rgba(255,255,255,0.1);

    color:#94a3b8;

    background:#0f172a;
}

/* CODE BLOCK */
pre{

    background:#0f172a;

    color:#e2e8f0;

    padding:20px;

    border-radius:15px;

    overflow-x:auto;

    margin-top:15px;

    border:1px solid rgba(255,255,255,0.1);
}

img{
    width:100%;
    max-width:700px;
    border-radius:20px;
    margin-top:20px;
    box-shadow:0 0 20px rgba(0,0,0,0.3);
}

.navbar{
    background:#111c44;
    border-bottom:1px solid rgba(255,255,255,0.1);

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 15px 30px;

    position: sticky;
    top: 0;

    z-index: 1000;
}

.navbar nav{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.navbar button{
    background: #1e3a8a;
    color: white;

    border: none;

    padding: 10px 15px;

    border-radius: 8px;

    cursor: pointer;

    transition: 0.3s;
}

.navbar button:hover{
    background: #2563eb;
}

@media(max-width:768px){

    .navbar{
        flex-direction: column;
        gap: 15px;
    }

    .navbar nav{
        justify-content: center;
    }

}

.stats-container{
    display:flex;
    gap:20px;
    margin-top:30px;
    flex-wrap:wrap;
}

.stat-card{
    flex:1;
    min-width:180px;

    background:#1e293b;

    padding:25px;

    border-radius:20px;

    text-align:center;

    transition:0.3s;
}

.stat-card:hover{
    transform:translateY(-5px);
}

.stat-card h2{
    color:#60a5fa;
    font-size:40px;
}


