/* Ledgerbit design tokens — the shared source of truth for UI decisions. */
:root{
  --font-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono","Cascadia Code","SFMono-Regular",Consolas,ui-monospace,monospace;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;
  --success:#35cc90;--success-subtle:rgba(53,204,144,.12);
  --danger:#ed6679;--danger-subtle:rgba(237,102,121,.12);
  --warning:#e5b45b;--warning-subtle:rgba(229,180,91,.13);
  --info:#78a7ff;--info-subtle:rgba(120,167,255,.13);
  --text-strong:#f5f8ff;--text-secondary:#a8b7cc;--text-muted:#93a4ba;
  --surface-raised:linear-gradient(145deg,rgba(19,33,52,.96),rgba(10,20,34,.985));
  --border-subtle:rgba(112,143,188,.28);--border-strong:rgba(126,161,217,.42);
  --elevation-card:inset 0 1px 0 rgba(255,255,255,.035),0 16px 40px rgba(1,8,19,.2);
  --elevation-raised:inset 0 1px 0 rgba(255,255,255,.05),0 22px 62px rgba(1,8,19,.32);
}
body{font-family:var(--font-sans)}
.mono,.financial,.balance-value,.portfolio-value,.ticker-strip strong,.terminal-price strong,.book-head,.book-list>div,.book-mid,.mini-order,.table th:not(:first-child),.table td:not(:first-child),.deposit-address code,.memo-line code,.lane-meta strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}
.positive{color:var(--success)}.negative,.danger-text{color:var(--danger)}.ok{background:var(--success-subtle);border-color:rgba(53,204,144,.42)}.bad{background:var(--danger-subtle);border-color:rgba(237,102,121,.42)}
.card{border-color:var(--border-subtle);box-shadow:var(--elevation-card)}.card:hover{border-color:var(--border-strong)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(120,167,255,.58);outline-offset:3px}button:disabled,.btn:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.45)}
