/* ══════════════════════════════════════════════════════════════════════════
   CONECTA - Design System Variables
   Paleta moderna com foco em sustentabilidade e energia limpa
   ══════════════════════════════════════════════════════════════════════════ */

:root {
   /* ─────────────────────────────────────────────────────────────────────
       CORES PRIMÁRIAS - Azul Turquesa (Identidade Visual)
    ───────────────────────────────────────────────────────────────────── */
   --primary-50: #ecfeff;
   --primary-100: #cffafe;
   --primary-200: #a5f3fc;
   --primary-300: #67e8f9;
   --primary-400: #22d3ee;
   --primary-500: #06b6d4;
   /* Principal */
   --primary-600: #0891b2;
   --primary-700: #0e7490;
   --primary-800: #155e75;
   --primary-900: #164e63;

   /* ─────────────────────────────────────────────────────────────────────
       CORES SECUNDÁRIAS - Azul Energia
    ───────────────────────────────────────────────────────────────────── */
   --secondary-50: #eff6ff;
   --secondary-100: #dbeafe;
   --secondary-200: #bfdbfe;
   --secondary-300: #93c5fd;
   --secondary-400: #60a5fa;
   --secondary-500: #3b82f6;
   /* Principal */
   --secondary-600: #2563eb;
   --secondary-700: #1d4ed8;
   --secondary-800: #1e40af;
   --secondary-900: #1e3a8a;

   /* ─────────────────────────────────────────────────────────────────────
       CORES DE STATUS
    ───────────────────────────────────────────────────────────────────── */
   --status-novo: #3b82f6;
   /* Azul - Novo Lead */
   --status-negociacao: #f59e0b;
   /* Amarelo - Em Negociação */
   --status-aguardando: #f97316;
   /* Laranja - Aguardando Validação */
   --status-analise: #8b5cf6;
   /* Roxo - Em Análise Energisa */
   --status-aprovado: #10b981;
   /* Verde - Aprovado */
   --status-standby: #ef4444;
   /* Vermelho - Stand-by */
   --status-finalizado: #065f46;
   /* Verde Escuro - Finalizado */

   /* ─────────────────────────────────────────────────────────────────────
       CORES NEUTRAS
    ───────────────────────────────────────────────────────────────────── */
   --neutral-50: #fafafa;
   --neutral-100: #f4f4f5;
   --neutral-200: #e4e4e7;
   --neutral-300: #d4d4d8;
   --neutral-400: #a1a1aa;
   --neutral-500: #71717a;
   --neutral-600: #52525b;
   --neutral-700: #3f3f46;
   --neutral-800: #27272a;
   --neutral-900: #18181b;

   /* ─────────────────────────────────────────────────────────────────────
       CORES SEMÂNTICAS
    ───────────────────────────────────────────────────────────────────── */
   --success: #10b981;
   --success-light: #d1fae5;
   --warning: #f59e0b;
   --warning-light: #fef3c7;
   --error: #ef4444;
   --error-light: #fee2e2;
   --info: #3b82f6;
   --info-light: #dbeafe;

   /* ─────────────────────────────────────────────────────────────────────
       GRADIENTES
    ───────────────────────────────────────────────────────────────────── */
   --gradient-primary: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-700) 100%);
   --gradient-solar: linear-gradient(135deg, #f59e0b 0%, #06b6d4 100%);
   --gradient-hero: linear-gradient(135deg, var(--primary-600) 0%, var(--secondary-600) 100%);
   --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);

   /* ─────────────────────────────────────────────────────────────────────
       TIPOGRAFIA
    ───────────────────────────────────────────────────────────────────── */
   --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
   --font-mono: 'JetBrains Mono', 'Fira Code', Consolas, 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-size-4xl: 2.25rem;
   /* 36px */

   --font-weight-normal: 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.75;

   /* ─────────────────────────────────────────────────────────────────────
       ESPAÇAMENTO
    ───────────────────────────────────────────────────────────────────── */
   --spacing-0: 0;
   --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 */
   --spacing-16: 4rem;
   /* 64px */

   /* ─────────────────────────────────────────────────────────────────────
       BORDAS E RAIOS
    ───────────────────────────────────────────────────────────────────── */
   --radius-sm: 0.375rem;
   /* 6px */
   --radius-md: 0.5rem;
   /* 8px */
   --radius-lg: 0.75rem;
   /* 12px */
   --radius-xl: 1rem;
   /* 16px */
   --radius-2xl: 1.5rem;
   /* 24px */
   --radius-full: 9999px;

   /* ─────────────────────────────────────────────────────────────────────
       SOMBRAS
    ───────────────────────────────────────────────────────────────────── */
   --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
   --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
   --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
   --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
   --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
   --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
   --shadow-glow: 0 0 20px rgba(6, 182, 212, 0.3);

   /* ─────────────────────────────────────────────────────────────────────
       TRANSIÇÕES
    ───────────────────────────────────────────────────────────────────── */
   --transition-fast: 150ms ease;
   --transition-normal: 250ms ease;
   --transition-slow: 350ms ease;
   --transition-bounce: 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

   /* ─────────────────────────────────────────────────────────────────────
       Z-INDEX
    ───────────────────────────────────────────────────────────────────── */
   --z-dropdown: 100;
   --z-sticky: 200;
   --z-fixed: 300;
   --z-modal-backdrop: 400;
   --z-modal: 500;
   --z-popover: 600;
   --z-tooltip: 700;
   --z-toast: 800;

   /* ─────────────────────────────────────────────────────────────────────
       BREAKPOINTS (para referência em JavaScript)
    ───────────────────────────────────────────────────────────────────── */
   --breakpoint-sm: 640px;
   --breakpoint-md: 768px;
   --breakpoint-lg: 1024px;
   --breakpoint-xl: 1280px;
}