:root {
  --bg: #0b0d10;
  --panel: #141820;
  --line: #2a3140;
  --text: #e8ecf1;
  --muted: #9aa3b2;
  --accent: #6ee7b7;
  --warn: #f59e0b;
  --danger: #f87171;
  --font: "Segoe UI", ui-sans-serif, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); font-family: var(--font); }
a { color: var(--accent); }
.wrap { max-width: 920px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.nav { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.navlinks { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.brand { font-weight: 700; letter-spacing: 0.04em; }
.brand span { color: var(--accent); }
.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1.25rem 1.35rem;
  margin-bottom: 1rem;
}
h1 { font-size: 1.75rem; margin: 0 0 0.5rem; }
h2 { font-size: 1.15rem; margin: 0 0 0.75rem; }
.muted { color: var(--muted); line-height: 1.5; }
.row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1rem; }
input, select, button, textarea {
  font: inherit;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: #0f131a;
  color: var(--text);
  padding: 0.65rem 0.8rem;
}
input, select, textarea { flex: 1 1 200px; min-width: 160px; }
button {
  background: var(--accent);
  color: #062016;
  border: none;
  font-weight: 650;
  cursor: pointer;
}
button.ghost { background: transparent; color: var(--text); border: 1px solid var(--line); }
button:disabled { opacity: 0.5; cursor: not-allowed; }
.badge {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-size: 0.75rem;
  color: var(--muted);
}
.badge.ok { border-color: var(--accent); color: var(--accent); }
.badge.warn { border-color: var(--warn); color: var(--warn); }
.table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.table th, .table td { text-align: left; padding: 0.55rem 0.35rem; border-bottom: 1px solid var(--line); }
.warnbox {
  border: 1px solid rgba(245, 158, 11, 0.45);
  background: rgba(245, 158, 11, 0.08);
  color: #fde68a;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  margin: 1rem 0;
  line-height: 1.45;
}
.footer { margin-top: 2rem; color: var(--muted); font-size: 0.85rem; }
