:root {
  --bg: #0b0f14;
  --card: #121821;
  --border: #232b36;
  --text: #e6edf3;
  --muted: #8b99a8;
  --green: #2ecc71;
  --red: #e74c3c;
  --accent: #4a9eff;
}
* { box-sizing: border-box; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, Segoe UI, Roboto, sans-serif;
  margin: 0;
  padding: 0;
}
.wrap { max-width: 960px; margin: 0 auto; padding: 32px 20px; }
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 20px;
}
h1, h2, h3 { margin-top: 0; }
.muted { color: var(--muted); }
a { color: var(--accent); }
input, button, select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: #0e141c;
  color: var(--text);
  font-size: 14px;
  margin-bottom: 12px;
}
button {
  background: var(--accent);
  border: none;
  cursor: pointer;
  font-weight: 600;
  width: auto;
  padding: 10px 20px;
}
button:hover { opacity: 0.9; }
button.danger { background: var(--red); }
button.secondary { background: #2a3441; }
.row { display: flex; gap: 12px; flex-wrap: wrap; }
.stat { flex: 1; min-width: 140px; background: #0e141c; border: 1px solid var(--border); border-radius: 8px; padding: 16px; }
.stat .value { font-size: 24px; font-weight: 700; }
.stat .label { color: var(--muted); font-size: 12px; text-transform: uppercase; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--border); font-size: 14px; }
th { color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; }
.win { color: var(--green); }
.loss { color: var(--red); }
.badge { display: inline-block; padding: 3px 8px; border-radius: 4px; font-size: 12px; font-weight: 600; }
.badge.on { background: rgba(46,204,113,0.15); color: var(--green); }
.badge.off { background: rgba(231,76,60,0.15); color: var(--red); }
.error { color: var(--red); font-size: 14px; margin-bottom: 12px; }
.token-box { background: #0e141c; border: 1px dashed var(--border); padding: 12px; border-radius: 6px; font-family: monospace; word-break: break-all; }
