
:root{
  --bg:#061a13;
  --card:#0e2a1f;
  --accent:#00ff99;
  --accent-soft:rgba(0,255,153,.15);
  --danger:#ff4d4f;
  --warn:#f59e0b;
  --text:#eafff6;
  --muted:#8fb3a7;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Segoe UI,Roboto,Arial,sans-serif;
  background:radial-gradient(circle at 20% 10%, rgba(0,255,153,.15), transparent 40%), var(--bg);
  color:var(--text);
}
.container{max-width:1100px;margin:auto;padding:30px}
.header{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;
}
.logo{
  font-size:22px;font-weight:bold;
  background:linear-gradient(90deg,#00ff99,#00ccff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.status-card{
  background:var(--card);
  border-radius:18px;
  padding:20px;
  margin-bottom:20px;
  box-shadow:0 0 25px rgba(0,255,153,.08);
  transition:all .3s ease;
}
.status-title{font-size:18px;margin-bottom:10px}
.ok{color:var(--accent)}
.bad{color:var(--danger)}
.warn{color:var(--warn)}
.latency-bar{
  height:8px;
  border-radius:8px;
  background:#1b3c31;
  overflow:hidden;
  margin-top:10px;
}
.latency-fill{
  height:100%;
  width:0%;
  background:linear-gradient(90deg,#00ff99,#00ccff);
  transition:width .5s ease;
}
.footer{
  margin-top:30px;
  font-size:13px;
  color:var(--muted);
}
button{
  background:var(--accent-soft);
  border:1px solid var(--accent);
  color:var(--text);
  padding:10px 18px;
  border-radius:12px;
  cursor:pointer;
}
button:hover{background:rgba(0,255,153,.25)}
