/* ==========================================================================
   NOVARES CONSULTORIA S/A - DESIGN SYSTEM & VARIAVEIS CSS
   Identidade Visual: Confiança, Estabilidade, Inovação, Segurança e Credibilidade
   Tipografia: Apenas pesos Light (300) e Regular (400) - Jamais utilizar Bold!
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400&family=Manrope:wght@300;400&display=swap');

:root {
  /* Colors */
  --color-primary-dark: #0B3C88;   /* Azul Escuro */
  --color-primary-medium: #1E5DB8; /* Azul Médio */
  --color-primary-light: #EBF3FC;  /* Azul Suave */
  --color-accent: #38BDF8;         /* Destaque Cyan/Blue */
  --color-white: #FFFFFF;          /* Branco */
  --color-black: #111111;          /* Preto/Grafite Institucional */
  --color-gray-dark: #1E293B;      /* Texto principal Slate */
  --color-gray-medium: #475569;    /* Texto secundário Slate */
  --color-gray-light: #F8FAFC;     /* Cinza muito claro */
  --color-border: rgba(11, 60, 136, 0.08); /* Borda discreta */
  --color-border-hover: rgba(30, 93, 184, 0.25);

  /* Glassmorphism & Elevation */
  --glass-bg: rgba(255, 255, 255, 0.88);
  --glass-border: 1px solid rgba(255, 255, 255, 0.5);
  --shadow-sm: 0 4px 14px rgba(11, 60, 136, 0.04);
  --shadow-md: 0 12px 32px rgba(11, 60, 136, 0.07);
  --shadow-lg: 0 24px 48px rgba(11, 60, 136, 0.11);

  /* Typography - EXCLUSIVAMENTE LIGHT (300) E REGULAR (400) */
  --font-heading: 'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  
  --fw-light: 300;
  --fw-regular: 400;

  /* Font Sizes */
  --fs-xs: 0.8125rem;  /* 13px */
  --fs-sm: 0.9375rem;  /* 15px */
  --fs-base: 1.0625rem; /* 17px */
  --fs-md: 1.25rem;    /* 20px */
  --fs-lg: 1.625rem;   /* 26px */
  --fs-xl: 2.25rem;    /* 36px */
  --fs-2xl: 3.125rem;  /* 50px */
  --fs-3xl: 3.875rem;  /* 62px */

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;

  /* Transitions */
  --transition-fast: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);

  /* Border Radius */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-full: 9999px;
}
