/* inDeFi — shared design tokens & primitives (RVRS redesign concept) */
:root{
  --bg:#0f0a1a;
  --bg2:#150f26;
  --plate:#1a1332;
  --plate2:#211a3d;
  --line:rgba(196,181,253,.14);
  --line-strong:rgba(196,181,253,.28);
  --text:#f4f2fb;
  --sub:#b3abcf;          /* violet-tinted secondary, 4.5:1+ on --bg */
  --faint:#8d84ad;
  --violet:#8b5cf6;
  --violet-deep:#7c3aed;
  --lavender:#c4b5fd;
  --cyan:#5ce1e6;
  --green:#4ade9c;
  --amber:#fbbf5c;
  --sans:"Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);font-family:var(--sans);
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;
}
a{color:var(--lavender);text-decoration:none}
a:hover{color:var(--cyan)}
button{font:inherit;cursor:pointer}
svg{display:block}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}

.btn{
  display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;
  padding:12px 22px;font-weight:600;font-size:15px;letter-spacing:-.01em;
  background:var(--violet);color:#fff;
  transition:background .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);
}
.btn:hover{background:var(--violet-deep);transform:translateY(-1px)}
.btn:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
.btn.ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}
.btn.ghost:hover{background:rgba(139,92,246,.12)}
.btn.small{padding:8px 16px;font-size:13.5px;border-radius:8px}

.chip{
  display:inline-flex;align-items:center;gap:6px;border-radius:999px;
  padding:3px 11px;font-size:12.5px;font-weight:500;
}
.chip.ok{background:rgba(74,222,156,.13);color:var(--green)}
.chip.warn{background:rgba(251,191,92,.13);color:var(--amber)}
.chip.info{background:rgba(92,225,230,.12);color:var(--cyan)}
.chip.muted{background:rgba(196,181,253,.1);color:var(--sub)}
