/* variables.css — tokens de design: cores, tipografia, espaçamentos, layout */

:root {
  /* Cores */
  --color-primary: #0057ff;
  --color-primary-dark: #0040c1;
  --color-secondary: #1a1a2e;
  --color-accent: #ffb703;
  --color-text: #1a1a1a;
  --color-text-light: #6b6b6b;
  --color-bg: #ffffff;
  --color-bg-alt: #f5f6fa;
  --color-border: #e2e4ea;
  --color-success: #1a9e5c;
  --color-error: #d5313c;

  /* Tipografia */
  --font-primary: 'Inter', sans-serif;
  --font-secondary: 'Poppins', sans-serif;
  --font-size-base: 1rem;
  --line-height-base: 1.5;

  /* Espaçamentos */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;

  /* Layout */
  --container-max-width: 1200px;
  --container-padding: 1rem;
  --radius-base: 8px;
  --radius-lg: 16px;

  /* Sombras */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);

  /* Transições */
  --transition-base: 0.2s ease;

  /* Breakpoints de referência (uso apenas documental — media queries usam valores fixos) */
  /* mobile: 360px | mobile-lg: 480px | tablet: 768px | tablet-lg: 1024px | desktop: 1280px | desktop-lg: 1440px */
}
