/* Nabux Marketplace — vendor dashboard (front-end). Brand: dark + lime/cyan. */
.nabux-dash{
	--bg:#101521; --text:#f8fafc; --muted:#9aa6b2; --line:rgba(255,255,255,.10);
	--brand:#b7ff3c; --brand-2:#00d4ff; --on:#07100a; --s1:rgba(255,255,255,.06); --s2:rgba(255,255,255,.08);
	background:#0b0f18; color:var(--text); border:1px solid var(--line); border-radius:24px; padding:22px;
	font-family:Inter,Estedad,Tajawal,system-ui,sans-serif;
}
.nabux-dash__head{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.nabux-dash__head h2{ margin:0; font-size:24px; font-weight:800; letter-spacing:-.03em; }
.nabux-dash__level{ background:rgba(183,255,60,.12); color:var(--brand); border:1px solid rgba(183,255,60,.35); border-radius:999px; font-size:11px; font-weight:800; padding:3px 10px; text-transform:uppercase; letter-spacing:.06em; }
.nabux-dash__notice{ border-radius:12px; padding:10px 14px; margin-bottom:14px; font-size:14px; }
.nabux-dash__notice.is-ok{ background:rgba(183,255,60,.12); color:var(--brand); }
.nabux-dash__notice.is-err{ background:rgba(255,77,125,.14); color:#ff4d7d; }
.nabux-dash__grid{ display:grid; grid-template-columns:1fr 1.4fr; gap:16px; margin-bottom:16px; }
@media(max-width:760px){ .nabux-dash__grid{ grid-template-columns:1fr; } }
.nabux-card{ background:var(--bg); border:1px solid var(--line); border-radius:18px; padding:18px; margin-bottom:16px; }
.nabux-card__label{ color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; margin-bottom:10px; }
.nabux-card--wallet .nabux-wallet-balance{ font-size:34px; font-weight:900; color:var(--brand); margin-bottom:12px; }
.nabux-withdraw-form{ display:flex; gap:8px; flex-wrap:wrap; }
.nabux-withdraw-form input, .nabux-withdraw-form select{ background:var(--s2); color:var(--text); border:1px solid var(--line); border-radius:12px; padding:9px 12px; }
.nabux-dash .button{ background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:var(--on); border:0; border-radius:12px; font-weight:700; padding:9px 16px; cursor:pointer; }
.nabux-dash .button--small{ padding:5px 10px; font-size:13px; }
.nabux-tbl{ width:100%; border-collapse:collapse; font-size:14px; }
.nabux-tbl th, .nabux-tbl td{ text-align:start; padding:9px 8px; border-bottom:1px solid var(--line); }
.nabux-tbl th{ color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.nabux-muted{ color:var(--muted); }
.nabux-deliver-row{ padding:12px 0; border-bottom:1px solid var(--line); }
.nabux-deliver-row__head{ margin-bottom:8px; font-size:14px; }
.nabux-deliver-form{ display:flex; gap:8px; align-items:flex-start; }
.nabux-deliver-form textarea{ flex:1; background:var(--s2); color:var(--text); border:1px solid var(--line); border-radius:12px; padding:8px 10px; font-family:ui-monospace,monospace; font-size:13px; }
