/**
 * Variáveis CSS Globais
 * Sistema de design para o site da Alt tab Corp
 */

:root {
    /* Paleta de Cores Principal - Mais moderna e profissional */
    --primary: #1A2238;         /* Azul escuro mais sofisticado */
    --primary-light: #2D3B58;   /* Tom médio para hover */
    --primary-dark: #0F1525;    /* Tom mais escuro para elementos ativos */
    --secondary: #2563EB;       /* Azul vibrante para call-to-actions */
    --secondary-light: #3B82F6; /* Tom mais claro para hover */
    --secondary-dark: #1D4ED8;  /* Tom mais escuro para elementos ativos */
    --accent: #0EA5E9;          /* Azul claro para elementos de destaque */
    --accent-secondary: #10B981; /* Verde para elementos de destaque secundários */
    
    /* Versões RGB para uso em elementos translúcidos */
    --primary-rgb: 26, 34, 56;
    --primary-light-rgb: 45, 59, 88;
    --primary-dark-rgb: 15, 21, 37;
    --secondary-rgb: 37, 99, 235;
    --secondary-light-rgb: 59, 130, 246;
    --accent-rgb: 14, 165, 233;
    
    /* Cores Neutras - Mais refinadas */
    --dark: #0F172A;
    --gray-900: #1E293B;
    --gray-800: #334155;
    --gray-700: #475569;
    --gray-600: #64748B;
    --gray-500: #94A3B8;
    --gray-400: #CBD5E1;
    --gray-300: #E2E8F0;
    --gray-200: #F1F5F9;
    --gray-100: #F8FAFC;
    --light: #FFFFFF;
    
    /* Cores de Estado - Mais vibrantes */
    --success: #10B981;       /* Verde esmeralda */
    --warning: #F59E0B;       /* Âmbar */
    --danger: #EF4444;        /* Vermelho */
    --info: #3B82F6;          /* Azul */
    
    /* Gradientes - Novos e mais elegantes */
    --gradient-primary: linear-gradient(135deg, var(--primary), var(--primary-light));
    --gradient-secondary: linear-gradient(135deg, var(--secondary), var(--secondary-light));
    --gradient-accent: linear-gradient(135deg, var(--accent), var(--accent-secondary));
    --gradient-dark: linear-gradient(135deg, var(--dark), var(--gray-800));
    --gradient-light: linear-gradient(135deg, var(--light), var(--gray-100));
    
    /* Tipografia - Mantida mas com ajustes */
    --font-primary: 'Montserrat', sans-serif;
    --font-secondary: 'Arial', sans-serif;
    --font-size-xs: 0.75rem;     /* 12px */
    --font-size-sm: 0.875rem;    /* 14px */
    --font-size-base: 1rem;      /* 16px */
    --font-size-md: 1.125rem;    /* 18px */
    --font-size-lg: 1.25rem;     /* 20px */
    --font-size-xl: 1.5rem;      /* 24px */
    --font-size-2xl: 1.875rem;   /* 30px */
    --font-size-3xl: 2.25rem;    /* 36px */
    --font-size-4xl: 3rem;       /* 48px */
    --font-size-5xl: 3.75rem;    /* 60px */
    
    /* Pesos de Fonte */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Altura de linha */
    --line-height-tight: 1.25;
    --line-height-snug: 1.375;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.625;
    --line-height-loose: 2;
    
    /* Espaçamento */
    --spacing-xs: 0.25rem;      /* 4px */
    --spacing-sm: 0.5rem;       /* 8px */
    --spacing-md: 1rem;         /* 16px */
    --spacing-lg: 1.5rem;       /* 24px */
    --spacing-xl: 2rem;         /* 32px */
    --spacing-2xl: 3rem;        /* 48px */
    --spacing-3xl: 4rem;        /* 64px */
    --spacing-4xl: 6rem;        /* 96px */
    
    /* Bordas - Mais refinadas */
    --border-radius-sm: 0.25rem;   /* 4px */
    --border-radius-md: 0.5rem;    /* 8px */
    --border-radius-lg: 0.75rem;   /* 12px */
    --border-radius-xl: 1rem;      /* 16px */
    --border-radius-2xl: 1.5rem;   /* 24px */
    --border-radius-full: 9999px;
    
    /* Sombras - Mais suaves e elegantes */
    --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.05), 0 1px 2px rgba(15, 23, 42, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -1px rgba(15, 23, 42, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -2px rgba(15, 23, 42, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 10px 10px -5px rgba(15, 23, 42, 0.04);
    --shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, 0.1);
    --shadow-inner: inset 0 2px 4px 0 rgba(15, 23, 42, 0.06);
    
    /* Transições - Mais suaves */
    --transition-base: all 0.3s ease;
    --transition-normal: all 0.3s ease-out;
    --transition-fast: all 0.2s ease;
    --transition-slow: all 0.5s ease;
    
    /* Z-index */
    --z-negative: -1;
    --z-elevate: 1;
    --z-dropdown: 10;
    --z-sticky: 100;
    --z-fixed: 1000;
    --z-modal: 1300;
    --z-popover: 1500;
    --z-tooltip: 1700;
    
    /* Larguras de Container */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1536px;
    
    /* Breakpoints */
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-2xl: 1400px;
    
    /* Efeitos */
    --backdrop-blur: blur(8px);
    --backdrop-saturation: saturate(180%);
    
    /* Variáveis para tema claro */
    --body-bg: var(--light);
    --body-color: var(--gray-800);
    --header-bg: rgba(255, 255, 255, 0.98);
    --card-bg: var(--light);
    --footer-bg: var(--primary);
    --footer-color: var(--light);
    --border-color: var(--gray-200);
    
    /* Variáveis para páginas específicas */
    --primary-color: var(--primary);
    --secondary-color: var(--secondary);
    --text-color: var(--gray-800);
    --text-secondary: var(--gray-600);
    --background-color: var(--gray-100);
    --card-background: var(--light);
    --card-border: var(--gray-200);
    --card-shadow: var(--shadow-lg);
    --link-color: var(--secondary);
    --link-hover-color: var(--secondary-dark);
    --legal-bg: var(--light);
    --legal-text: var(--gray-700);
    --legal-heading: var(--primary);
    
    /* Gradientes para hexágonos e elementos especiais */
    --hex-gradient-1: linear-gradient(135deg, #f8f9fa, #e9ecef);
    --hex-gradient-2: linear-gradient(135deg, #e3f2fd, #bbdefb);
    --hex-gradient-3: linear-gradient(135deg, #f3e5f5, #e1bee7);
    --hex-gradient-4: linear-gradient(135deg, #e8f5e8, #c8e6c8);
    --hex-gradient-5: linear-gradient(135deg, #fff3e0, #ffcc02);
    --hex-gradient-6: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --hex-gradient-7: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --hex-gradient-8: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --hex-gradient-9: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    --hex-gradient-10: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
    --hex-gradient-11: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
    --warning-color: #ffc107;
}

/* Dark Mode */
[data-theme="dark"] {
    /* Cores de fundo e texto */
    --body-bg: var(--gray-900);
    --body-color: var(--gray-100);
    --header-bg: rgba(15, 23, 42, 0.95);
    --card-bg: var(--gray-800);
    --footer-bg: var(--dark);
    --footer-color: var(--gray-200);
    --border-color: var(--gray-700);
    
    /* Variáveis para páginas específicas */
    --text-color: var(--gray-100);
    --text-secondary: var(--gray-300);
    --background-color: var(--gray-900);
    --card-background: var(--gray-800);
    --card-border: var(--gray-700);
    --card-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.2);
    --link-color: var(--secondary-light);
    --link-hover-color: var(--secondary);
    --legal-bg: var(--gray-800);
    --legal-text: var(--gray-300);
    --legal-heading: var(--gray-100);
    
    /* Gradientes para hexágonos no tema escuro */
    --hex-gradient-1: linear-gradient(135deg, #374151, #4b5563);
    --hex-gradient-2: linear-gradient(135deg, #1e3a8a, #3b82f6);
    --hex-gradient-3: linear-gradient(135deg, #581c87, #a855f7);
    --hex-gradient-4: linear-gradient(135deg, #166534, #16a34a);
    --hex-gradient-5: linear-gradient(135deg, #92400e, #fbbf24);
    --hex-gradient-6: linear-gradient(135deg, #4c1d95 0%, #6366f1 100%);
    --hex-gradient-7: linear-gradient(135deg, #be185d 0%, #f97316 100%);
    --hex-gradient-8: linear-gradient(135deg, #0369a1 0%, #06b6d4 100%);
    --hex-gradient-9: linear-gradient(135deg, #166534 0%, #10b981 100%);
    --hex-gradient-10: linear-gradient(135deg, #be123c 0%, #fbbf24 100%);
    --hex-gradient-11: linear-gradient(135deg, #0c4a6e 0%, #7e22ce 100%);
    --warning-color: #fbbf24;
}