/* Extraído de theme.css — Tokens de design */

/* ── Design Tokens — Dark (padrão) ───────────────────── */
:root,
[data-bs-theme="dark"] {
  --bg-base:      #0F0F13;
  --bg-surface:   #1A1A24;
  --bg-elevated:  #232334;
  --border-color: #2E2E42;
  --text-primary: #F0F0F5;
  --text-muted:   #8888AA;
  --accent:       #7C3AED;
  --accent-light: #A78BFA;
  --green:        #22C55E;
  --red:          #EF4444;
  --yellow:       #F59E0B;

  /* Typography */
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;

  /* Semantic backgrounds */
  --bg-card: var(--bg-surface);
  --border-faint: rgba(255,255,255,0.06);
  --text-dim: #5d5d75;

  /* Semantic light variants for text on dark bg */
  --green-light: #4ADE80;
  --red-light: #F87171;

  /* Soft/translucent backgrounds */
  --green-soft: rgba(74,222,128,0.12);
  --red-soft: rgba(248,113,113,0.12);
  --accent-soft: rgba(124,58,237,0.12);

  /* Asset class colors (used consistently in donuts, chips, bars) */
  --cls-acao: #3B82F6;
  --cls-fii: #22C55E;
  --cls-cripto: #A78BFA;
  --cls-caixinha: #14B8A6;

  /* Bootstrap overrides */
  --bs-body-bg:        var(--bg-base);
  --bs-body-color:     var(--text-primary);
  --bs-border-color:   var(--border-color);
  --bs-card-bg:        var(--bg-surface);
  --bs-modal-bg:       var(--bg-surface);
  --bs-modal-border-color: var(--border-color);
}

/* ── Design Tokens — Light ────────────────────────────── */
[data-bs-theme="light"] {
  --bg-base:      #F4F4F8;
  --bg-surface:   #FFFFFF;
  --bg-elevated:  #F0F0F5;
  --border-color: #E2E2EE;
  --text-primary: #1A1A2E;
  --text-muted:   #6B6B8A;
  --bs-body-bg:        var(--bg-base);
  --bs-body-color:     var(--text-primary);
  --bs-border-color:   var(--border-color);
  --bs-card-bg:        var(--bg-surface);
  --bs-modal-bg:       var(--bg-surface);
  --bs-modal-border-color: var(--border-color);
}

/* ── Base ────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

body {
  display: flex;
  min-height: 100vh;
  background: var(--bg-base);
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--text-primary);
}

/* ── CSS variable aliases (for plan compatibility) ────── */
:root,
[data-bs-theme="dark"],
[data-bs-theme="light"] {
  --text-fg:  var(--text-primary);
  --text-2:   var(--text-muted);
  --text-3:   var(--text-dim);
}
