/**
 * variables.css
 * Design Tokens do LudiQuest Design System (LDS): cores, espaçamento, raios,
 * sombras e tipografia. Toda a UI consome exclusivamente estas variáveis —
 * nenhum componente deve usar valores "mágicos" hardcoded.
 * Suporta light/dark via atributo [data-theme] no <html> (ver ThemeManager.js).
 */
:root {
  /* Cores de marca */
  --color-primary: #6D5DFC;
  --color-primary-hover: #5A4CE0;
  --color-ai: linear-gradient(135deg, #6D5DFC 0%, #FF6EC7 100%);
  --color-danger: #EF4444;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-info: #3B82F6;

  /* Espaçamento (escala 4px) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;

  /* Raios e sombras */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);
  --shadow-md: 0 4px 12px rgba(16, 24, 40, 0.08);
  --shadow-lg: 0 12px 32px rgba(16, 24, 40, 0.12);

  /* Tipografia */
  --font-family-base: 'Inter', system-ui, -apple-system, sans-serif;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.75rem;

  /* Tema light (padrão) */
  --color-bg: #F7F7FB;
  --color-bg-gradient: linear-gradient(160deg, #F0EEFF 0%, #FFFFFF 60%);
  --color-surface: #FFFFFF;
  --color-surface-alt: #F1F1F8;
  --color-border: #E5E5F0;
  --color-text-primary: #1A1A2E;
  --color-text-secondary: #6B6B84;
}

[data-theme='dark'] {
  --color-bg: #14141F;
  --color-bg-gradient: linear-gradient(160deg, #1C1C2E 0%, #14141F 60%);
  --color-surface: #1E1E2E;
  --color-surface-alt: #26263A;
  --color-border: #33334A;
  --color-text-primary: #F1F1F8;
  --color-text-secondary: #A3A3BF;
}
