/* Minimal, clean admin UI */
:root{
  --bg:#0f172a; --panel:#0b1222; --text:#e2e8f0; --muted:#94a3b8;
  --brand:#ffd54a; --accent:#1f6feb; --ok:#22c55e; --warn:#f59e0b; --danger:#ef4444;
  --radius:14px;
  --pad:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:14px/1.4 system-ui,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial}
a{color:var(--brand);text-decoration:none}
.topbar{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 16px; background:#0b1222cc; backdrop-filter:blur(8px);
  border-bottom:1px solid #141c2f;
}
.brand{font-weight:700; letter-spacing:.3px}
.nav{display:flex; gap:10px}
.tablink{padding:8px 12px; border-radius:10px; color:var(--text); background:#11182b; border:1px solid #18223a}
.tablink:hover{filter:brightness(1.1)}
.actions{display:flex; gap:8px; align-items:center}
button{background:#1a2338;color:var(--text);border:1px solid #233152;border-radius:10px;padding:8px 12px;cursor:pointer}
button.primary{background:var(--brand);color:#111;border-color:#a88701}
button.secondary{background:#10172a;border-color:#263147}
button.ghost{background:transparent;border-color:#2a385c}
button:disabled{opacity:.5;cursor:not-allowed}
.muted{color:var(--muted);font-size:12px}
main{max-width:1080px;margin:24px auto;padding:0 16px}
h2{margin:6px 0 12px 0;font-size:18px}
.card{background:var(--panel);padding:var(--pad);border-radius:var(--radius);border:1px solid #1a2338}
.row{display:flex; gap:10px; align-items:center}
.row.controls{margin:6px 0 12px 0}
.grid{display:grid; grid-template-columns:1fr auto auto; gap:10px}
.col.checkbox{display:flex; align-items:center; gap:8px}
label{display:block;margin:6px 0 6px 2px;color:var(--muted);font-size:12px}
input,select{width:100%;background:#0e1629;border:1px solid #22304e;color:var(--text);border-radius:10px;padding:10px}
.table{background:var(--panel);border:1px solid #1a2338;border-radius:var(--radius);overflow:hidden}
.table .thead,.table .row{display:grid;grid-template-columns:160px 1fr 200px 90px 320px;gap:8px;align-items:center}
.table .thead{padding:10px 12px;background:#0d1528;color:#9fb0ce}
.table .row{padding:10px 12px;border-top:1px solid #16203a}
.badge{padding:4px 8px;border-radius:999px;font-size:12px;border:1px solid #203055}
.badge.ok{background:#0f2b1a;border-color:#134d2a;color:#6bdc8d}
.badge.warn{background:#2b1d0f;border-color:#6b4a17;color:#ffce7a}
.badge.danger{background:#2b1111;border-color:#6b1f1f;color:#ff9a9a}
.mono{background:#0b1020;padding:12px;border-radius:10px;white-space:pre-wrap;border:1px solid #1a2338}
.toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#0b1222;color:var(--text);padding:10px 14px;border-radius:10px;border:1px solid #1a2338;opacity:0;pointer-events:none;transition:opacity .25s}
.toast.show{opacity:1}
.dialog{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center}
.dialog.hidden{display:none}
.dialog-box{background:var(--panel);padding:16px;border-radius:12px;border:1px solid #202b46;min-width:320px}
.mintout{margin-top:12px;display:grid;gap:8px}
.mintcard{background:#0e1629;border:1px solid #1a2338;padding:10px;border-radius:12px}
.actions-row{display:flex; gap:8px; flex-wrap:wrap}
small.mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace}
