/* ========================================
   VARIABLES CSS - Dias Intermediações
   Design System: Cores, Tipografia, Espaçamentos
======================================== */

:root {
  /* ===== CORES - TEMA ESCURO (Padrão) ===== */
  
  /* Backgrounds */
  --bg-primary: #0A0A0F;
  --bg-secondary: #13131A;
  --bg-tertiary: #1A1A24;
  --bg-card: rgba(19, 19, 26, 0.6);
  --bg-card-hover: rgba(19, 19, 26, 0.9);
  
  /* Roxo - Identidade da marca */
  --purple-primary: #8B5CF6;
  --purple-secondary: #6D28D9;
  --purple-light: #A78BFA;
  --purple-dark: #5B21B6;
  --purple-glow: rgba(139, 92, 246, 0.3);
  
  /* Gradientes */
  --gradient-primary: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);
  --gradient-secondary: linear-gradient(135deg, #A78BFA 0%, #8B5CF6 100%);
  --gradient-hero: linear-gradient(180deg, rgba(139, 92, 246, 0.1) 0%, rgba(10, 10, 15, 0) 100%);
  
  /* Textos */
  --text-primary: #F9FAFB;
  --text-secondary: #9CA3AF;
  --text-tertiary: #6B7280;
  --text-accent: #8B5CF6;
  
  /* Bordas */
  --border-primary: rgba(139, 92, 246, 0.2);
  --border-secondary: rgba(255, 255, 255, 0.1);
  
  /* Estados */
  --success: #10B981;
  --warning: #F59E0B;
  --error: #EF4444;
  --info: #3B82F6;
  
  /* ===== TIPOGRAFIA ===== */
  
  /* Font Families */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Poppins', 'Inter', sans-serif;
  --font-accent: 'Outfit', 'Inter', sans-serif;
  
  /* Font Sizes */
  --fs-xs: 1.2rem;
  --fs-sm: 1.4rem;
  --fs-base: 1.6rem;
  --fs-lg: 1.8rem;
  --fs-xl: 2rem;
  --fs-2xl: 2.4rem;
  --fs-3xl: 3rem;
  --fs-4xl: 3.6rem;
  --fs-5xl: 4.8rem;
  --fs-6xl: 6rem;
  
  /* Font Weights */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  
  /* Line Heights */
  --lh-tight: 1.2;
  --lh-normal: 1.5;
  --lh-relaxed: 1.75;
  
  /* ===== ESPAÇAMENTOS ===== */
  --space-xs: 0.8rem;
  --space-sm: 1.6rem;
  --space-md: 2.4rem;
  --space-lg: 3.2rem;
  --space-xl: 4.8rem;
  --space-2xl: 6.4rem;
  --space-3xl: 9.6rem;
  
  /* ===== LAYOUT ===== */
  --container-max: 1200px;
  --container-padding: 2rem;
  
  /* ===== BORDER RADIUS ===== */
  --radius-sm: 0.4rem;
  --radius-md: 0.8rem;
  --radius-lg: 1.2rem;
  --radius-xl: 1.6rem;
  --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);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --shadow-glow: 0 0 20px var(--purple-glow);
  --shadow-glow-strong: 0 0 40px var(--purple-glow);
  
  /* ===== TRANSIÇÕES ===== */
  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;
  
  /* ===== Z-INDEX ===== */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
}

/* ===== TEMA CLARO ===== */
[data-theme="light"] {
  /* Backgrounds */
  --bg-primary: #FFFFFF;
  --bg-secondary: #F9FAFB;
  --bg-tertiary: #F3F4F6;
  --bg-card: rgba(255, 255, 255, 0.8);
  --bg-card-hover: rgba(255, 255, 255, 1);
  
  /* Gradiente Hero ajustado para tema claro */
  --gradient-hero: linear-gradient(180deg, rgba(139, 92, 246, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
  
  /* Textos */
  --text-primary: #111827;
  --text-secondary: #4B5563;
  --text-tertiary: #6B7280;
  --text-accent: #6D28D9;
  
  /* Bordas */
  --border-primary: rgba(139, 92, 246, 0.3);
  --border-secondary: rgba(0, 0, 0, 0.1);
  
  /* Roxo ajustado para melhor contraste no tema claro */
  --purple-primary: #7C3AED;
  --purple-secondary: #6D28D9;
  --purple-light: #8B5CF6;
  --purple-dark: #5B21B6;
  --purple-glow: rgba(124, 58, 237, 0.2);
  
  /* Sombras ajustadas */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.15);
  --shadow-glow: 0 0 20px var(--purple-glow);
  --shadow-glow-strong: 0 0 40px var(--purple-glow);
}

/* ===== RESPONSIVIDADE - Breakpoints ===== */
/* 
  Mobile: < 768px
  Tablet: 768px - 1024px
  Desktop: > 1024px
*/