:root{
  --bg:#0b1220;
  --line:rgba(255,255,255,.06);
  --text:#fff;
  --muted:#9ca3af;
  --up:#18c77a;
  --slow:#ffcc47;
  --down:#ff4d4f;
}

body{
  margin:0;
  font-family:system-ui;
  background:var(--bg);
  color:var(--text);
  padding:20px;
}

h1{margin:0}

.topbar{margin-bottom:20px}

.controls{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  margin-top:10px;
}

.group, .purge-tools{
  display:flex;
  gap:10px;
  align-items:center;
}

.seg,.btn{
  padding:6px 14px;
  border-radius:999px;
  border:none;
  cursor:pointer;
  font-weight:bold;
  background:#1e293b;
  color:white;
}

.seg.active{
  background:var(--up);
  color:black;
}

.btn.danger{
  background:#dc2626;
}

.updated{
  margin-top:10px;
  color:var(--muted);
  font-size:13px;
}

.tablewrap{
  margin-top:20px;
}

table{
  width:100%;
  border-collapse:collapse;
}

th,td{
  padding:12px;
  border-bottom:1px solid var(--line);
}

.center{text-align:center}
.right{text-align:right}

.tag{
  padding:6px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
}

.tag.green{background:rgba(24,199,122,.2);color:var(--up)}
.tag.lightgreen{background:rgba(24,199,122,.1);color:var(--up)}
.tag.yellow{background:rgba(255,204,71,.2);color:var(--slow)}
.tag.red{background:rgba(255,77,79,.2);color:var(--down)}

tr.row-fast{background:rgba(24,199,122,.05)}
tr.row-up{background:rgba(24,199,122,.08)}
tr.row-slow{background:rgba(255,204,71,.05)}
tr.row-down{background:rgba(255,77,79,.05)}

.status-badges-row{
  display:flex;
  gap:12px;
  margin-top:10px;
  flex-wrap:wrap;
}
