/* ===========================
   GOOGLE STYLE RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{

    --bg:#050816;
    --panel:#0D1425;
    --panel2:#111B33;

    --cyan:#FF8C00;
    --green:#22C55E;
    --warning:#FFD166;
    --danger:#EF4444;

    --text:#F8FAFC;
    --secondary:#A7B3C7;

}

body{

    background:var(--bg);

    color:var(--text);

    font-family:Poppins,sans-serif;

    min-height:100vh;

    overflow-x:hidden;

}

/* ===========================
BACKGROUND GRID
=========================== */

.background-grid{

    position:fixed;

    inset:0;

    background-image:

    linear-gradient(rgba(0,229,255,.05) 1px, transparent 1px),

    linear-gradient(90deg, rgba(0,229,255,.05) 1px, transparent 1px);

    background-size:40px 40px;

    z-index:-2;

}

/* ===========================
TOPBAR
=========================== */

.topbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:30px 60px;

    border-bottom:1px solid rgba(0,229,255,.15);

}

.topbar h1{

    font-family:Orbitron,sans-serif;

    color:var(--cyan);

    font-size:2rem;

    letter-spacing:2px;

}

.topbar p{

    color:var(--secondary);

    margin-top:5px;

}

.status{

    display:flex;

    align-items:center;

    gap:12px;

    font-family:Orbitron,sans-serif;

    color:var(--green);

}

.status-light{

    width:12px;

    height:12px;

    background:var(--green);

    border-radius:50%;

    box-shadow:0 0 15px rgba(34,197,94,.8);

}

/* ===========================
MAIN DASHBOARD
=========================== */

.dashboard{

    width:95%;

    max-width:1500px;

    margin:40px auto;

    display:grid;

    grid-template-columns:320px 1fr 320px;

    gap:30px;

}

/* ===========================
PANELS
=========================== */

.launch-panel,
.telemetry-panel{

    background:var(--panel);

    border:1px solid rgba(0,229,255,.15);

    border-radius:20px;

    padding:25px;

}

.launch-panel h2,
.telemetry-panel h2{

    font-family:Orbitron;

    color:var(--cyan);

    margin-bottom:25px;

}

/* ===========================
FORM
=========================== */

label{

    display:block;

    margin-bottom:18px;

    color:var(--secondary);

}

input,
select{

    width:100%;

    margin-top:8px;

    padding:14px;

    background:var(--panel2);

    color:white;

    border:1px solid rgba(0,229,255,.2);

    border-radius:12px;

    font-size:15px;

}

input:focus,
select:focus{

    outline:none;

    border-color:var(--cyan);

}

/* ===========================
BUTTON
=========================== */

button{

    width:100%;

    margin-top:15px;

    padding:16px;

    border:none;

    border-radius:12px;

    background:linear-gradient(90deg,#FF8C00,#FFB347);

    color:white;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

button:hover{

    transform:translateY(-3px);
box-shadow:0 0 20px rgba(255,140,0,.45);
}

/* ===========================
SIMULATION PANEL
=========================== */

.simulation-panel{

    background:var(--panel);

    border-radius:20px;

    border:1px solid rgba(0,229,255,.15);

    padding:20px;

}

canvas{

    width:100%;

    height:600px;

    background:#020611;

    border-radius:15px;

}

/* ===========================
TELEMETRY
=========================== */

.telemetry-card{

    background:var(--panel2);

    border-radius:15px;

    padding:18px;

    margin-bottom:18px;

}

.telemetry-card span{

    display:block;

    color:var(--secondary);

    margin-bottom:10px;

}

.telemetry-card strong{

    font-family:Orbitron;

    font-size:1.5rem;

    color:var(--cyan);

}

/* ===========================
MISSION LOG
=========================== */

.mission-log{

    width:95%;

    max-width:1500px;

    margin:30px auto 60px;

    background:var(--panel);

    border-radius:20px;

    border:1px solid rgba(0,229,255,.15);

    padding:25px;

}

.mission-log h3{

    font-family:Orbitron;

    color:var(--cyan);

    margin-bottom:15px;

}

#logOutput{

    color:var(--secondary);

}

/* ===========================
RESPONSIVE
=========================== */

@media(max-width:1200px){

.dashboard{

grid-template-columns:1fr;

}

canvas{

height:450px;

}

.topbar{

padding:20px;

flex-direction:column;

gap:20px;

text-align:center;

}

}
#logOutput{
    margin-top:15px;
    line-height:1.8;
    color:#cbd5e1;
    font-size:15px;
}

#logOutput b{
    color:#4ade80;
}
/* ==========================================
   Developer Footer
========================================== */

.developer-footer{

    width:100%;

    margin-top:40px;

    padding:25px 15px;

    text-align:center;

    background:#050914;

    border-top:1px solid rgba(255,255,255,.08);

    font-family:"Poppins",sans-serif;

}

.developer-footer p{

    margin:6px 0;

    color:#94A3B8;

    font-size:14px;

    letter-spacing:.5px;

}

.developer-text{

    font-size:15px;

}

.developer-text span{

    color:#00E5FF;

    font-weight:700;

    transition:.35s ease;

}

.developer-text span:hover{

    color:#38BDF8;

    text-shadow:
        0 0 10px #38BDF8,
        0 0 20px #00E5FF;

}