/* ============================================
   VARIÁVEIS CSS GLOBAIS
   Sistema de cores centralizado para fácil manutenção
   ============================================ */

:root {
    /* ===== COR PRINCIPAL (PRIMÁRIA) ===== */
    /* Verde turquesa EasyEconTech - variável global */
    --primary-color: #35f4b2;
    --primary-color-dark: #2dd4a0;
    --primary-color-light: #4fffc4;
    --primary-color-hover: #2dd4a0;
    
    /* ===== VARIAÇÕES DA COR PRIMÁRIA ===== */
    --primary-rgb: 53, 244, 178; /* Para uso com rgba() */
    --primary-shadow: rgba(53, 244, 178, 0.3);
    --primary-glow: rgba(53, 244, 178, 0.4);
    --primary-subtle: rgba(53, 244, 178, 0.1);
    
    /* ===== CORES SECUNDÁRIAS ===== */
    --secondary-color: #000000; /* Preto sólido - conforme agent.md */
    --accent-color: #ffffff;
    --background-main: #000000; /* Background principal preto */
    --footer-bg: #000000; /* Footer preto */
    --footer-text: #ffffff; /* Texto footer branco */
    
    /* ===== CORES DE ESTADO ===== */
    --success-color: #35f4b2;
    --error-color: #ff6b6b;
    --warning-color: #ffd93d;
    --info-color: #6bcfff;
    
    /* ===== GRADIENTES ===== */
    --gradient-primary: linear-gradient(135deg, #35f4b2 0%, #2dd4a0 100%);
    --gradient-primary-reverse: linear-gradient(135deg, #2dd4a0 0%, #35f4b2 100%);
    --gradient-subtle: linear-gradient(to right, transparent, #35f4b2, transparent);
    
    /* ===== SOMBRAS E EFEITOS ===== */
    --shadow-neon: 0 0 20px rgba(53, 244, 178, 0.4);
    --shadow-neon-strong: 0 0 40px rgba(53, 244, 178, 0.6);
    --shadow-card: 0 4px 15px rgba(53, 244, 178, 0.2);
    --shadow-hover: 0 8px 25px rgba(53, 244, 178, 0.3);
    
    /* ===== TRANSIÇÕES ===== */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.4s ease;
    --transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* ===== BORDAS E RAIOS ===== */
    --border-radius-sm: 8px;
    --border-radius-md: 12px;
    --border-radius-lg: 20px;
    --border-radius-full: 50%;
    
    /* ===== ESPAÇAMENTOS ===== */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
}

/* ===== CLASSES UTILITÁRIAS ===== */

/* Cor de texto primária */
.text-primary-custom {
    color: var(--primary-color) !important;
}

/* Cor de fundo primária */
.bg-primary-custom {
    background-color: var(--primary-color) !important;
}

/* Gradiente primário */
.bg-gradient-primary {
    background: var(--gradient-primary) !important;
}

/* Borda primária */
.border-primary-custom {
    border-color: var(--primary-color) !important;
}

/* Sombra neon */
.shadow-neon {
    box-shadow: var(--shadow-neon) !important;
}

/* Efeito de brilho ao hover */
.glow-on-hover {
    transition: var(--transition-smooth);
}

.glow-on-hover:hover {
    box-shadow: var(--shadow-neon-strong);
    transform: translateY(-2px);
}

/* ===== BOTÕES COM VARIÁVEIS ===== */
.btn-primary-custom {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #000000 !important;
    transition: var(--transition-smooth);
    box-shadow: var(--shadow-card);
}

.btn-primary-custom:hover {
    background-color: var(--primary-color-hover) !important;
    border-color: var(--primary-color-hover) !important;
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

.btn-primary-custom:active {
    transform: translateY(0);
}

/* ===== LINKS COM VARIÁVEIS ===== */
.link-primary-custom {
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition-fast);
}

.link-primary-custom:hover {
    color: var(--primary-color-light);
    text-shadow: var(--shadow-neon);
}

/* ===== HR COM VARIÁVEIS ===== */
hr.divider-primary,
.divider-primary {
    border: 0;
    height: 2px;
    background-color: var(--primary-color);
    opacity: 1;
}

hr.divider-gradient,
.divider-gradient {
    border: 0;
    height: 2px;
    background: var(--gradient-subtle);
    opacity: 1;
}

/* ===== ÍCONES COM VARIÁVEIS ===== */
.icon-primary {
    color: var(--primary-color) !important;
}

.icon-primary-glow {
    color: var(--primary-color) !important;
    filter: drop-shadow(var(--shadow-neon));
}

/* ===== CARDS COM VARIÁVEIS ===== */
.card-primary-border {
    border: 2px solid var(--primary-color);
    box-shadow: var(--shadow-card);
}

.card-primary-border:hover {
    box-shadow: var(--shadow-hover);
    border-color: var(--primary-color-light);
}

/* ===== ANIMAÇÕES ===== */
@keyframes pulse-primary {
    0%, 100% {
        box-shadow: 0 0 10px var(--primary-shadow);
    }
    50% {
        box-shadow: 0 0 30px var(--primary-glow);
    }
}

.pulse-primary {
    animation: pulse-primary 2s infinite;
}

@keyframes glow-primary {
    0%, 100% {
        text-shadow: 0 0 10px var(--primary-shadow);
    }
    50% {
        text-shadow: 0 0 20px var(--primary-glow);
    }
}

.text-glow-primary {
    animation: glow-primary 2s infinite;
}

/* ===== MODO ESCURO (OPCIONAL) ===== */
@media (prefers-color-scheme: dark) {
    :root {
        --primary-color-light: #5fffd4;
        --shadow-neon: 0 0 25px rgba(53, 244, 178, 0.5);
    }
}
