/* ============================================================
   GF Design System — Tokens v0.1
   Genius Flats / JPB Soluções
   FONTE ÚNICA. Não duplicar em outros apps.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  /* === PALETA PRIMÁRIA === */
  --gf-azul-escuro:  #00273D;
  --gf-azul-medio:   #2682A6;
  --gf-azul-claro:   #5BB3D6;
  --gf-ouro:         #E7B846;
  --gf-branco:       #FFFFFF;
  --gf-preto:        #000000;

  /* === SEMÂNTICOS === */
  --gf-success:  #2E8B57;
  --gf-warning:  var(--gf-ouro);
  --gf-danger:   #C0392B;
  --gf-info:     var(--gf-azul-claro);

  /* === NEUTROS === */
  --gf-cinza-900: #1A2733;
  --gf-cinza-700: #3D5060;
  --gf-cinza-500: #7A8C99;
  --gf-cinza-300: #C9D2D9;
  --gf-cinza-100: #F2F5F7;

  /* === TIPOGRAFIA === */
  --gf-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --gf-font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  --gf-text-xs:   12px;
  --gf-text-sm:   14px;
  --gf-text-base: 16px;
  --gf-text-lg:   18px;
  --gf-text-xl:   24px;
  --gf-text-2xl:  32px;
  --gf-text-3xl:  48px;

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

  /* === ESPAÇAMENTO === */
  --gf-space-1: 4px;
  --gf-space-2: 8px;
  --gf-space-3: 12px;
  --gf-space-4: 16px;
  --gf-space-6: 24px;
  --gf-space-8: 32px;
  --gf-space-12: 48px;
  --gf-space-16: 64px;

  /* === RAIO === */
  --gf-radius-sm: 4px;
  --gf-radius-md: 8px;
  --gf-radius-lg: 12px;
  --gf-radius-pill: 9999px;

  /* === SOMBRAS === */
  --gf-shadow-sm: 0 1px 2px rgba(0, 39, 61, 0.06);
  --gf-shadow-md: 0 4px 12px rgba(0, 39, 61, 0.10);
  --gf-shadow-lg: 0 12px 32px rgba(0, 39, 61, 0.15);

  /* === Z-INDEX === */
  --gf-z-base: 1;
  --gf-z-dropdown: 100;
  --gf-z-modal: 1000;
  --gf-z-toast: 2000;

  /* === TRANSITIONS === */
  --gf-transition-fast: 150ms ease-out;
  --gf-transition-base: 250ms ease-out;
}
