/* GLOBAL */
body {
    margin:0;
    font-family: Consolas, monospace;
    background: radial-gradient(circle at center, #05070d, #000000);
    color:#00ff9c;
}

/* NAV */
nav {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 30px;
    background: rgba(0,0,0,0.9);
    border-bottom:1px solid rgba(0,255,150,0.3);
}

nav h2 {
    text-shadow:0 0 10px #00ff9c;
}

nav div {
    display:flex;
    gap:15px;
}

nav a {
    color:#00ff9c;
    text-decoration:none;
    opacity:0.8;
    padding:6px 12px;
}

/* 🔙 BACK BUTTON */
.back-btn {
    border:1px solid #00ff9c;
    padding:8px 14px;
    border-radius:6px;
    text-decoration:none;
    color:#00ff9c;
    font-size:14px;
    transition:0.2s;
}

.back-btn:hover {
    background:#00ff9c;
    color:black;
}

/* HERO */
.hero {
    text-align:center;
    padding:60px 20px;
}

.hero h1 {
    text-shadow:0 0 15px #00ff9c;
}

/* SECTION */
.section {
    padding:40px;
}

/* GRID */
.grid {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap:20px;
}

/* CARD */
.card {
    background: rgba(0,255,150,0.05);
    border:1px solid rgba(0,255,150,0.2);
    border-radius:10px;
    padding:20px;
    cursor:pointer;
    transition:0.3s;
    position:relative;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow:0 0 20px rgba(0,255,150,0.6);
}

/* SCAN EFFECT */
.card::before {
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background: linear-gradient(120deg, transparent, rgba(0,255,150,0.2), transparent);
    transition:0.5s;
}

.card:hover::before {
    left:100%;
}

/* PANEL */
.panel {
    border:1px solid rgba(0,255,150,0.2);
    padding:20px;
    border-radius:10px;
    margin-top:20px;
    background:rgba(0,255,150,0.03);
}

/* STATS */
.stats {
    display:flex;
    justify-content:space-around;
    text-align:center;
    flex-wrap:wrap;
    gap:20px;
}

.stat {
    border:1px solid rgba(0,255,150,0.2);
    border-radius:8px;
    padding:15px;
    min-width:120px;
}

.stat h3 {
    margin:0;
    font-size:28px;
}

/* SEARCH */
.search {
    text-align:center;
    margin-bottom:20px;
}

.search input {
    width:60%;
    padding:12px;
    border-radius:8px;
    border:1px solid #00ff9c;
    background:black;
    color:#00ff9c;
}

/* TERMINAL OUTPUT */
pre {
    background:black;
    padding:15px;
    border:1px solid rgba(0,255,150,0.2);
    border-radius:8px;
    white-space:pre-wrap;
}

/* FEED */
.feed {
    font-size:14px;
    line-height:1.8;
    max-height:200px;
    overflow:hidden;
}

/* FOOTER */
footer {
    text-align:center;
    padding:20px;
    opacity:0.5;
}

/* BUTTON */
button {
    padding:10px;
    margin-top:10px;
    background:black;
    border:1px solid #00ff9c;
    color:#00ff9c;
    cursor:pointer;
}

button:hover {
    background:#00ff9c;
    color:black;
}

/* ========================= */
/* 📱 MOBILE OPTIMISATION */
/* ========================= */

@media (max-width: 768px) {

    /* NAV STACK */
    nav {
        flex-direction: column;
        gap: 10px;
        align-items:center;
    }

    nav div {
        display:flex;
        justify-content:center;
        gap:20px;
    }

    nav a {
        padding:10px 15px;
    }


    /* 🔙 BACK BUTTON MOBILE (PREMIUM) */
    .back-btn {
        font-size:18px;
        padding:14px 22px;
        display:inline-block;
        margin-top:12px;
        border-radius:8px;
        border:2px solid #00ff9c;
        text-align:center;
}

    /* HERO */
    .hero {
        padding:40px 15px;
    }

    /* STATS STACK */
    .stats {
        flex-direction: column;
        gap:15px;
    }

    .stat {
        width:100%;
    }

    /* SEARCH FULL WIDTH */
    .search input {
        width:90%;
    }

    /* GRID STACK */
    .grid {
        grid-template-columns: 1fr;
    }

    /* SECTION PADDING */
    .section {
        padding:25px 15px;
    }
}