
:root {
  --bg: #0b0d12;
  --card: #131722;
  --text: #e8edf5;
  --muted: #8b95a7;
  --accent: #56c7ff;
  --border: #1e2430;
  --buy: #0f2a19;
  --buyBorder: #1f6a40;
  --sell: #2a0f12;
  --sellBorder: #6a1f2a;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font: 14px/1.35 system-ui, -apple-system, Segoe UI, Inter, Roboto, sans-serif; }
.container { max-width: 1180px; margin: 0 auto; padding: 24px; }
header h1 { margin:0 0 6px; font-size: 24px; }
.sub { margin:0 0 16px; color: var(--muted); }
.card { background: var(--card); border:1px solid var(--border); border-radius: 14px; padding: 16px; margin: 12px 0; box-shadow: 0 6px 24px rgba(0,0,0,0.25); }
.row { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; }
label { display:grid; gap:6px; color: var(--muted); }
input, select { background:#0e121a; color:var(--text); border:1px solid var(--border); border-radius:10px; padding:8px 10px; }
button { background:var(--accent); color:#00242d; border:none; border-radius:10px; padding:10px 14px; font-weight:700; cursor:pointer; }
button.secondary { background:#223042; color:#cfe7ff; }
button:hover { filter: brightness(1.06); }
.hint { color: var(--muted); margin-top: 8px; font-size: 13px; }
.status #status { margin-bottom:6px; }
.results .toolbar { display:flex; gap:12px; align-items:center; }
.results .toolbar .right { margin-left:auto; color: var(--muted); }
table { width:100%; border-collapse: collapse; }
th, td { padding:10px; border-bottom:1px solid var(--border); vertical-align: top; }
th { text-align:left; color: var(--muted); font-weight:600; }
td .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; word-break: break-all; }
tr.buy { background: var(--buy); border-left: 3px solid var(--buyBorder); }
tr.sell { background: var(--sell); border-left: 3px solid var(--sellBorder); }
.links a { color:var(--accent); text-decoration:none; margin-right:8px; }
.links a:hover { text-decoration: underline; }
.empty { color: var(--muted); text-align:center; padding: 20px; }
.hidden { display:none; }

.addr-link { text-decoration: none; color: inherit; }
.addr-link:hover { opacity: 0.9; }
