:root{
  --bg:#0b0d12; --panel:#10131b; --panel-2:#0e1118;
  --text:#e5e7eb; --muted:#9ca3af; --border:#1f2330;
  --primary:#7c3aed; --accent:#06b6d4; --danger:#ef4444; --ok:#10b981;
  --radius:14px; --shadow:0 12px 30px rgba(0,0,0,.35);
  --grad:linear-gradient(135deg, var(--primary), var(--accent));
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; color:var(--text); background:
    radial-gradient(1200px 700px at 10% -10%, rgba(124,58,237,.18), transparent 60%),
    radial-gradient(1200px 700px at 110% 10%, rgba(6,182,212,.14), transparent 60%),
    var(--bg);
  font:14px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
a{color:inherit; text-decoration:none}
.container{max-width:1100px; margin:24px auto; padding:0 16px}
.card{background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow)}
.card.pad{padding:18px}
.grid{display:grid; gap:16px}
.grid.cols-2{grid-template-columns:1fr 1fr}
@media (max-width:900px){ .grid.cols-2{grid-template-columns:1fr} }

.nav{
  position:sticky; top:0; z-index:20; backdrop-filter:saturate(180%) blur(10px);
  background:color-mix(in oklab, var(--panel) 82%, transparent);
  border-bottom:1px solid var(--border);
}
.nav-inner{max-width:1100px; margin:0 auto; padding:12px 16px; display:flex; align-items:center; gap:16px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.3px}
.brand .logo{
  width:36px; height:36px; border-radius:10px; background:var(--grad);
  box-shadow:0 6px 24px rgba(124,58,237,.35), 0 -2px 18px rgba(6,182,212,.18) inset;
}
.brand span{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; font-size:18px}
.navspacer{flex:1}
.nav a.link{padding:8px 10px; border-radius:10px; color:var(--muted)}
.nav a.link.active, .nav a.link:hover{color:var(--text); background:#0d1017; border:1px solid var(--border)}

h1,h2{margin:0 0 10px}
.muted{color:var(--muted)}
.badge{display:inline-block; padding:2px 8px; border-radius:999px; font-size:12px; background:#0d1118; border:1px solid var(--border)}
.badge.ok{background:rgba(16,185,129,.12); border-color:rgba(16,185,129,.35); color:#77f3c8}
.badge.err{background:rgba(239,68,68,.12); border-color:rgba(239,68,68,.35); color:#ffb3b3}

label{display:block; font-weight:600; margin:10px 0 6px}
.input, .select, .textarea{
  width:100%; padding:12px 12px; border-radius:12px; color:var(--text);
  background:var(--panel-2); border:1px solid var(--border); outline:none;
}
.input:focus, .select:focus, .textarea:focus{border-color:#2b3a55; box-shadow:0 0 0 3px rgba(124,58,237,.18)}
.rowform{display:grid; gap:12px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 14px; border-radius:12px; border:1px solid var(--border);
  background:#111827; color:#fff; cursor:pointer; font-weight:600
}
.btn:hover{opacity:.92}
.btn.primary{background:var(--grad); border:none; box-shadow:0 8px 22px rgba(124,58,237,.35)}
.btn.ghost{background:transparent}
.btn.discord{background:#5865F2; border:none; box-shadow:0 8px 22px rgba(88,101,242,.35)}

.table{border-top:1px solid var(--border)}
.table .thead, .table .row{display:grid; gap:10px; padding:10px 12px; align-items:center}
.table .thead{background:#0f121a; font-weight:700}
.table .row:nth-child(odd){background:#0d1118}

.kicker{font-size:12px; text-transform:uppercase; letter-spacing:.14em; color:var(--muted)}
.hero{padding:24px 20px; background:linear-gradient(180deg, rgba(124,58,237,.14), transparent 60%); border-bottom:1px solid var(--border)}
footer{color:var(--muted); font-size:12px; margin:24px 0 12px; text-align:center}

/* ---- Inventory UI ---- */
.inv-grid{display:grid; gap:12px; grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.inv-card{background:var(--panel-2); border:1px solid var(--border); border-radius:12px; padding:12px}
.inv-head{display:flex; align-items:center; justify-content:space-between; gap:8px}
.inv-name{font-weight:700}
.inv-qty{padding:2px 8px; border-radius:999px; font-size:12px; background:#0d1118; border:1px solid var(--border)}
.kv{display:flex; flex-wrap:wrap; gap:6px; margin-top:8px}
.kv .tag{font-size:12px; padding:3px 8px; border:1px solid var(--border); border-radius:999px; color:var(--muted); background:#0f1218}
.kv .tag .k{opacity:.75; margin-right:4px}

/* --- brand logo override --- */
.brand .logo{
  width:36px; height:36px; border-radius:10px;
  background: url("/assets/logo.png") center/contain no-repeat;
  box-shadow:none;               /* remove glow from the gradient box */
  background-color: transparent; /* ensure no fallback color */
}
