/* ==========================================================================
   Valuta Corporate & Financial Analytics — Design System Tokens (LEI-13)
   Fonte da verdade da UI: Cores, tipografia, espaçamentos e elevações.
   ========================================================================== */

:root {
  /* Tipografia */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Roboto Mono', monospace;

  --font-size-xs: 0.75rem;     /* 12px */
  --font-size-sm: 0.875rem;    /* 14px */
  --font-size-base: 1rem;      /* 16px */
  --font-size-lg: 1.125rem;    /* 18px */
  --font-size-xl: 1.25rem;     /* 20px */
  --font-size-2xl: 1.5rem;     /* 24px */
  --font-size-3xl: 1.875rem;   /* 30px */

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;

  /* Superfícies e Fundos */
  --color-bg: #f8fafc;
  --color-surface: #ffffff;
  --color-surface-subtle: #f1f5f9;
  --color-surface-hover: #e2e8f0;
  --color-surface-active: #cbd5e1;

  /* Bordas */
  --color-border: #cbd5e1;
  --color-border-subtle: #e2e8f0;
  --color-border-strong: #94a3b8;

  /* Tipografia / Textos */
  --color-text-primary: #0f172a;
  --color-text-secondary: #475569;
  --color-text-muted: #64748b;
  --color-text-inverse: #ffffff;

  /* Marca Valuta Corporate (Azul Marinho / Safira) */
  --color-primary: #1e3a8a;
  --color-primary-hover: #1d4ed8;
  --color-primary-subtle: #eff6ff;
  --color-primary-border: #bfdbfe;
  --color-primary-dark: #0f172a;

  /* Indicadores Financeiros e Status */
  /* Lucro / Positivo / Receitas */
  --color-success: #059669;
  --color-success-hover: #047857;
  --color-success-subtle: #ecfdf5;
  --color-success-border: #a7f3d0;

  /* Prejuízo / Deduções / Despesas */
  --color-danger: #dc2626;
  --color-danger-hover: #b91c1c;
  --color-danger-subtle: #fef2f2;
  --color-danger-border: #fecaca;

  /* Alertas / Em Espera */
  --color-warning: #d97706;
  --color-warning-hover: #b45309;
  --color-warning-subtle: #fffbeb;
  --color-warning-border: #fde68a;

  /* Informativo */
  --color-info: #0284c7;
  --color-info-subtle: #f0f9ff;
  --color-info-border: #bae6fd;

  /* Espaçamentos */
  --spacing-1: 0.25rem;   /* 4px */
  --spacing-2: 0.5rem;    /* 8px */
  --spacing-3: 0.75rem;   /* 12px */
  --spacing-4: 1rem;      /* 16px */
  --spacing-5: 1.25rem;   /* 20px */
  --spacing-6: 1.5rem;    /* 24px */
  --spacing-8: 2rem;      /* 32px */
  --spacing-10: 2.5rem;   /* 40px */
  --spacing-12: 3rem;     /* 48px */

  /* Arredondamento */
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-full: 9999px;

  /* Elevação e Sombras */
  --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.04);

  /* Transições */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
