body{

    margin:0;

    padding:0;

    background:#050816;

    color:white;

    font-family:Arial, sans-serif;
}


.container{

    width:92%;

    margin:auto;

    padding:30px 0;
}


.topbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;
}


.branding{

    display:flex;

    align-items:center;

    gap:18px;
}


.logo{

    width:70px;

    height:70px;

    object-fit:contain;
}


.branding h1{

    margin:0;

    font-size:34px;

    color:#00d2ff;
}


.branding p{

    margin-top:6px;

    color:#9ba3c7;
}


.status{

    background:#0d1328;

    padding:12px 18px;

    border-radius:14px;

    display:flex;

    align-items:center;

    gap:10px;

    border:1px solid #1e2a52;
}


.pulse{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#00ff99;

    animation:pulse 1s infinite;
}


@keyframes pulse{

    0%{
        opacity:0.4;
    }

    50%{
        opacity:1;
    }

    100%{
        opacity:0.4;
    }
}


.hero{

    margin-bottom:30px;
}


.hero-card{

    background:linear-gradient(
        135deg,
        #101935,
        #09111f
    );

    padding:35px;

    border-radius:24px;

    border:1px solid #1f2e5c;
}


.hero-card h2{

    margin-top:0;

    color:#00d2ff;

    font-size:32px;
}


.hero-card p{

    color:#c4cae3;

    line-height:1.7;
}


.dashboard-grid{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(250px,1fr));

    gap:22px;

    margin-bottom:35px;
}


.card{

    background:#0c1326;

    padding:24px;

    border-radius:22px;

    border:1px solid #1f2e5c;

    transition:0.3s;
}


.card:hover{

    transform:translateY(-4px);

    border-color:#00d2ff;
}


.card h3{

    margin-top:0;

    color:#00d2ff;
}


.metric{

    margin-top:18px;

    color:#d7ddf5;

    line-height:1.7;
}


.live-panel{

    margin-top:20px;
}


.live-card{

    background:#0c1326;

    padding:28px;

    border-radius:24px;

    border:1px solid #1f2e5c;
}


.live-card h2{

    margin-top:0;

    color:#00d2ff;
}


.footer{

    margin-top:40px;

    text-align:center;

    color:#7983aa;

    padding-bottom:20px;
}