/* ModForge – shared design tokens (website + dashboard) */
:root {
  --bg: #070708;
  --bg-2: #0d0c0b;
  --panel: rgba(255, 255, 255, .028);
  --panel-2: rgba(255, 255, 255, .045);
  --panel-solid: #11100e;
  --line: rgba(255, 255, 255, .075);
  --line-2: rgba(255, 255, 255, .12);
  --ink: #f6f3ee;
  --ink-2: #bcb6ad;
  --muted: #807a72;
  --violet: #ff9f1a;
  --violet-2: #ffc14d;
  --violet-3: #e07a00;
  --violet-soft: rgba(255, 159, 26, .14);
  --ok: #34d399;
  --warn: #fbbf24;
  --bad: #f87171;
  --radius: 18px;
  --display: 'Inter Tight', 'Inter', system-ui, sans-serif;
  --body: 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: rgba(255, 159, 26, .45); }
:focus-visible { outline: 2px solid var(--violet-2); outline-offset: 2px; border-radius: 6px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 999px; font-weight: 500; font-size: 14px; border: 0; cursor: pointer; white-space: nowrap; transition: background .2s, box-shadow .2s, transform .2s, opacity .2s; }
.btn svg { width: 15px; height: 15px; flex: none; }
.btn:disabled { opacity: .45; cursor: default; }
.btn-violet { background: linear-gradient(180deg, #ffc23d, #f08400); color: #1a1004; font-weight: 600; box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 8px 30px -8px rgba(255, 159, 26, .7); }
.btn-violet:hover:not(:disabled) { box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 10px 40px -6px rgba(255, 159, 26, .9); transform: translateY(-1px); }
.btn-glass { background: var(--panel-2); border: 1px solid var(--line-2); color: var(--ink); }
.btn-glass:hover:not(:disabled) { background: rgba(255,255,255,.08); }
.btn-danger { background: rgba(248, 113, 113, .12); border: 1px solid rgba(248, 113, 113, .35); color: #fecaca; }
.btn-danger:hover:not(:disabled) { background: rgba(248, 113, 113, .2); }
.btn-ghost { background: none; color: var(--muted); }
.btn-ghost:hover:not(:disabled) { color: var(--ink); }
.btn-lg { height: 46px; padding: 0 24px; font-size: 15px; }
.btn-sm { height: 34px; padding: 0 14px; font-size: 13px; }

.mono { font-family: ui-monospace, 'SF Mono', 'Cascadia Code', Menlo, monospace; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; display: inline-block; flex: none; }
