/*
* variables.css
* Este arquivo contém todas as variáveis CSS globais do site
* Aqui definimos cores, espaçamentos, sombras e outras propriedades reutilizáveis
* Isso garante consistência no design e facilita a manutenção
*/

:root {
    /* Tipografia */
    --font-primary: 'Quicksand', sans-serif;
    
    /* Cores principais - Tons de Azul Vibrante */
    --primary-color: #004A8D;      /* Azul brilhante */
    --primary-dark: #003666;       /* Azul profundo */
    --primary-light: #0066CC;      /* Azul céu */
    --primary-bg: #ebf8ff;         /* Fundo azul suave */
    
    /* Cores de destaque - Tons Vibrantes Complementares */
    --accent-color: #FF9933;       /* Laranja vibrante */
    --accent-dark: #FF6600;        /* Laranja intenso */
    --accent-light: #FFCC99;       /* Pêssego suave */
    
    /* Cores neutras - Com Toque de Vida */
    --white: #FFFFFF;              /* Branco puro */
    --gray-50: #F8F9FA;           /* Azul claríssimo */
    --gray-100: #F1F3F5;          /* Azul suave */
    --gray-200: #E9ECEF;          /* Azul pastel */
    --gray-300: #DEE2E6;          /* Azul médio claro */
    --gray-400: #CED4DA;          /* Azul médio */
    --gray-500: #ADB5BD;          /* Azul médio escuro */
    --gray-600: #6C757D;          /* Azul forte */
    --gray-700: #495057;          /* Azul escuro */
    --gray-800: #343A40;          /* Azul noite */
    --gray-900: #212529;          /* Azul noturno */
    
    /* Cores de estado - Tons Vibrantes */
    --success: #4CAF50;           /* Verde vibrante */
    --warning: #FFB300;           /* Amarelo solar */
    --error: #F44336;             /* Rosa vibrante */
    --info: #2196F3;              /* Azul informativo */
    
    /* Cores de fundo */
    --bg-primary: var(--gray-50);
    --bg-secondary: var(--gray-100);
    --bg-accent: var(--accent-light);
    
    /* 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 */
    
    /* Border radius */
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 1rem;
    --radius-full: 9999px;
    
    /* Sombras */
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    --shadow-md: 0 3px 6px rgba(0,0,0,0.15), 0 2px 4px rgba(0,0,0,0.12);
    --shadow-lg: 0 10px 20px rgba(0,0,0,0.15), 0 3px 6px rgba(0,0,0,0.10);
    --shadow-xl: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    
    /* Transições */
    --transition-fast: 150ms ease-in-out;
    --transition-normal: 300ms ease-in-out;
    --transition-slow: 500ms ease-in-out;
    
    /* Container */
    --container-max-width: 1400px;  /* Aumentado para 1400px */
    --container-padding: var(--spacing-md);
}

/* Estilos base */
body {
    font-family: var(--font-primary);
    color: var(--gray-700);
    line-height: 1.6;
    background-color: var(--bg-primary);
    letter-spacing: 0.01em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary);
    font-weight: 700;
    line-height: 1.3;
    color: var(--primary-dark);
}

p {
    font-weight: 500;
    color: var(--gray-700);
}

.container {
    width: 100%;
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}
