/* ============================================================
   MOEDARIO — 01 · TOKENS
   Cores, tipografia, medidas e sombras. Todo o resto do CSS usa
   só estas variáveis: para mudar a identidade visual, mexa aqui.

   Paleta: índigo (marca) + menta (dinheiro entrando / concluído)
   + coral (dinheiro saindo / alerta) + âmbar (atenção) + céu (info).
   Os nomes antigos (--violet, --cyan, --gold...) foram mantidos como
   apelidos porque são usados em estilos inline dos templates.
   ============================================================ */

:root {
  /* ---------------------------------------------- tipografia */
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-num: var(--font);                 /* números usam a mesma fonte, com algarismos tabulares */
  --font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;   /* só para logs técnicos */

  --fs-xs: 11.5px;
  --fs-sm: 12.5px;
  --fs-md: 14px;
  --fs-lg: 16px;
  --fs-xl: 20px;
  --fs-2xl: 26px;
  --fs-valor: 26px;

  /* ---------------------------------------------- medidas */
  --radius: 20px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --radius-xs: 9px;
  --altura-controle: 44px;
  --gutter: 24px;
  --sidebar: 252px;
  --topbar: 56px;
  --bottom-nav: 68px;

  /* ---------------------------------------------- tema escuro (padrão) */
  --bg: #0b0d14;
  --bg-gradiente: radial-gradient(1200px 600px at 10% -10%, rgba(123, 108, 255, 0.10), transparent 60%),
                  radial-gradient(900px 500px at 110% 0%, rgba(56, 189, 248, 0.06), transparent 60%);
  --surface: #12151f;          /* cards e painéis */
  --surface-2: #1a1e2b;        /* campos, hover, áreas internas */
  --surface-3: #242939;        /* destaque discreto */
  --bg-elevated: #171a26;      /* folhas, modais, toasts */
  --border: rgba(255, 255, 255, 0.07);
  --border-strong: rgba(255, 255, 255, 0.14);

  --text: #f1f3f9;
  --text-dim: #9aa1b5;
  --text-faint: #646c82;
  --on-primary: #ffffff;

  --primary: #7b6cff;
  --primary-strong: #6556f5;
  --primary-tint: rgba(123, 108, 255, 0.16);
  --primary-text: #b3aaff;

  --success: #2fd39a;
  --danger: #ff6b7a;
  --warning: #ffb547;
  --info: #38bdf8;
  --gold-base: #f5c451;

  --gradient-brand: linear-gradient(135deg, #7b6cff 0%, #5b8cff 100%);
  --gradient-hero: linear-gradient(140deg, #6c5cff 0%, #4f6ff5 55%, #3b8ff0 100%);
  --hero-text: #ffffff;
  --hero-dim: rgba(255, 255, 255, 0.78);
  --hero-line: rgba(255, 255, 255, 0.18);
  --hero-positivo: #b8f5dc;
  --hero-negativo: #ffd1d6;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.55);
  --shadow-primary: 0 10px 26px rgba(101, 86, 245, 0.45);

  --overlay: rgba(4, 5, 10, 0.6);
  --barra-bg: rgba(14, 16, 25, 0.86);   /* topbar e barra inferior */
  --scrollbar-thumb: #2a2f42;
  --theme-color: #0b0d14;

  /* ---------------------------------------------- apelidos legados */
  --violet: var(--primary);
  --violet-dim: var(--primary-strong);
  --cyan: var(--info);
  --gold: var(--gold-base);
  --green: var(--success);
  --red: var(--danger);
  --amber: var(--warning);
  --bg-card: var(--surface);
  --bg-card-hover: var(--surface-2);

  --violet-tint: var(--primary-tint);
  --violet-text: var(--primary-text);
  --cyan-tint: rgba(56, 189, 248, 0.14);
  --cyan-text: #7dd3fc;
  --green-tint: rgba(47, 211, 154, 0.14);
  --green-text: #5fe3b4;
  --red-tint: rgba(255, 107, 122, 0.14);
  --red-text: #ff9aa5;
  --amber-tint: rgba(255, 181, 71, 0.15);
  --amber-text: #ffc978;
}

/* ---------------------------------------------- tema claro */
[data-theme="light"] {
  --bg: #f4f5fa;
  --bg-gradiente: radial-gradient(1200px 600px at 10% -10%, rgba(91, 76, 240, 0.07), transparent 60%);
  --surface: #ffffff;
  --surface-2: #f2f3f8;
  --surface-3: #e8eaf2;
  --bg-elevated: #ffffff;
  --border: rgba(17, 24, 39, 0.08);
  --border-strong: rgba(17, 24, 39, 0.15);

  --text: #12141c;
  --text-dim: #5b6275;
  --text-faint: #8b91a3;

  --primary: #5b4cf0;
  --primary-strong: #4a3bdf;
  --primary-tint: rgba(91, 76, 240, 0.10);
  --primary-text: #4a3bdf;

  --success: #0f9f6e;
  --danger: #e5484d;
  --warning: #b7791f;
  --info: #0284c7;
  --gold-base: #a8730a;

  --gradient-brand: linear-gradient(135deg, #5b4cf0 0%, #3f6fe8 100%);
  --gradient-hero: linear-gradient(140deg, #5b4cf0 0%, #4462ea 55%, #2f86e6 100%);

  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.05);
  --shadow-md: 0 1px 2px rgba(16, 24, 40, 0.04), 0 6px 20px rgba(16, 24, 40, 0.06);
  --shadow-lg: 0 24px 60px rgba(16, 24, 40, 0.18);
  --shadow-primary: 0 10px 24px rgba(91, 76, 240, 0.32);

  --overlay: rgba(17, 20, 32, 0.42);
  --barra-bg: rgba(255, 255, 255, 0.9);
  --scrollbar-thumb: #c7cad6;
  --theme-color: #f4f5fa;

  --cyan-tint: rgba(2, 132, 199, 0.10);
  --cyan-text: #0369a1;
  --green-tint: rgba(15, 159, 110, 0.10);
  --green-text: #0b7f58;
  --red-tint: rgba(229, 72, 77, 0.10);
  --red-text: #c9353a;
  --amber-tint: rgba(183, 121, 31, 0.12);
  --amber-text: #94600f;
}

/* ---------------------------------------------- cores das seções
   Cada seção tem a sua cor, igual nos dois temas. Os ícones "de app"
   (barra lateral, barra inferior, tela Mais, atalhos, indicadores)
   usam --cor como fundo em gradiente com o desenho em branco. */
.cor-inicio   { --cor: #7b6cff; --cor-2: #a78bfa; }
.cor-gastos   { --cor: #f43f5e; --cor-2: #fb7185; }
.cor-faturas  { --cor: #8b5cf6; --cor-2: #c084fc; }
.cor-fixos    { --cor: #f59e0b; --cor-2: #fbbf24; }
.cor-renda    { --cor: #10b981; --cor-2: #34d399; }
.cor-dividas  { --cor: #dc2626; --cor-2: #f87171; }
.cor-investir { --cor: #0ea5e9; --cor-2: #38bdf8; }
.cor-reservas { --cor: #ec4899; --cor-2: #f472b6; }
.cor-cripto   { --cor: #f97316; --cor-2: #fb923c; }
.cor-acoes    { --cor: #2563eb; --cor-2: #60a5fa; }
.cor-rotina   { --cor: #14b8a6; --cor-2: #2dd4bf; }
.cor-mercado  { --cor: #65a30d; --cor-2: #a3e635; }
.cor-planos   { --cor: #a855f7; --cor-2: #6366f1; }
.cor-ajustes  { --cor: #64748b; --cor-2: #94a3b8; }
.cor-admin    { --cor: #4f46e5; --cor-2: #818cf8; }
.cor-tema     { --cor: #eab308; --cor-2: #facc15; }
.cor-sair     { --cor: #ef4444; --cor-2: #f87171; }
