:root {
  --bg: #0f1320;
  --panel: #171c2e;
  --panel-2: #1d2336;
  --ink: #e8ecf6;
  --muted: #98a2bd;
  --line: #2a3150;
  --brand: #5b8cff;
  --brand-2: #7aa2ff;
  --ok: #2fd49a;
  --warn: #f5a623;
  --bad: #ff6b6b;
  --field-bg: #0d1120;
  --shadow: 0 18px 50px rgba(0,0,0,.45);
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--brand-2); text-decoration: none; }
a:hover { text-decoration: underline; }

/* top nav */
.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 32px; border-bottom: 1px solid var(--line);
  background: var(--panel);
}
.nav .left { display: flex; align-items: center; gap: 28px; }
.brandrow { display: flex; align-items: center; gap: 11px; }
.mark {
  width: 30px; height: 30px; border-radius: 8px;
  background: linear-gradient(135deg, var(--brand), #9a7bff);
  display: grid; place-items: center; box-shadow: 0 6px 16px rgba(91,140,255,.4);
}
.brandname { font-weight: 700; font-size: 16px; letter-spacing: .2px; }
.navlinks { display: flex; gap: 22px; }
.navlinks a { color: var(--muted); font-size: 14px; }
.navlinks a:hover { color: var(--ink); text-decoration: none; }
.btn {
  padding: 9px 16px; border: 0; border-radius: 9px;
  background: linear-gradient(135deg, var(--brand), #6f7bff);
  color: #fff; font-size: 14px; font-weight: 650; cursor: pointer; display: inline-block;
}
.btn:hover { filter: brightness(1.07); text-decoration: none; color: #fff; }
.btn.ghost { background: transparent; border: 1px solid var(--line); color: var(--ink); }
.btn.ghost:hover { border-color: #3a4470; background: #121831; }

/* generic card + layout */
.container { max-width: 1080px; margin: 0 auto; padding: 0 32px; }
.card {
  background: var(--panel-2); border: 1px solid var(--line);
  border-radius: 14px; padding: 22px; box-shadow: var(--shadow);
}
.muted { color: var(--muted); }
.tag {
  display: inline-block; font-size: 11.5px; font-weight: 600; padding: 3px 9px;
  border-radius: 999px; border: 1px solid var(--line); color: var(--muted);
}
.tag.ok { color: var(--ok); border-color: rgba(47,212,154,.4); background: rgba(47,212,154,.1); }
.tag.warn { color: var(--warn); border-color: rgba(245,166,35,.4); background: rgba(245,166,35,.1); }
.tag.bad { color: var(--bad); border-color: rgba(255,107,107,.4); background: rgba(255,107,107,.1); }

/* footer */
.foot {
  border-top: 1px solid var(--line); margin-top: 56px; padding: 24px 32px;
  color: var(--muted); font-size: 12.5px; display: flex; gap: 18px; flex-wrap: wrap; justify-content: center;
}
