/**
 * GESTOR EASY - Sistema de Cores Padrão
 * 
 * Cores oficiais do sistema:
 * - Laranja (Primary): #FF6B35
 * - Preto (Dark): #1A1A1A
 * - Verde Oliva (Secondary): #6B8E23
 * - Branco (Light): #FFFFFF
 * 
 * Proprietário: J RACING COMERCIO E REPRESENTAÇÕES LTDA
 * CNPJ: 20.274.800/0001-08
 */

:root {
    /* Cores Principais */
    --ge-orange: #FF6B35;
    --ge-orange-dark: #E55A2B;
    --ge-orange-light: #FF8C5A;
    --ge-orange-gradient: linear-gradient(135deg, #FF6B35 0%, #FF8C5A 100%);
    
    --ge-black: #1A1A1A;
    --ge-black-light: #2D2D2D;
    --ge-black-lighter: #404040;
    
    --ge-olive: #6B8E23;
    --ge-olive-dark: #556B1C;
    --ge-olive-light: #8BA347;
    --ge-olive-gradient: linear-gradient(135deg, #6B8E23 0%, #8BA347 100%);
    
    --ge-white: #FFFFFF;
    --ge-gray-light: #F5F5F5;
    --ge-gray: #E5E7EB;
    --ge-gray-dark: #9CA3AF;
    
    /* Gradientes */
    --ge-gradient-primary: linear-gradient(135deg, #FF6B35 0%, #FF8C5A 50%, #6B8E23 100%);
    --ge-gradient-secondary: linear-gradient(135deg, #6B8E23 0%, #8BA347 100%);
    --ge-gradient-dark: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
    
    /* Cores de Texto */
    --ge-text-primary: #1A1A1A;
    --ge-text-secondary: #6B8E23;
    --ge-text-light: #FFFFFF;
    --ge-text-gray: #6B7280;
    
    /* Cores de Estado */
    --ge-success: #10B981;
    --ge-error: #EF4444;
    --ge-warning: #F59E0B;
    --ge-info: #3B82F6;
    
    /* Sombras */
    --ge-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --ge-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --ge-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --ge-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --ge-shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    
    /* Bordas */
    --ge-border-radius: 8px;
    --ge-border-radius-lg: 12px;
    --ge-border-radius-xl: 16px;
}

/* Classes Utilitárias */
.ge-bg-orange { background-color: var(--ge-orange) !important; }
.ge-bg-orange-dark { background-color: var(--ge-orange-dark) !important; }
.ge-bg-orange-light { background-color: var(--ge-orange-light) !important; }
.ge-bg-orange-gradient { background: var(--ge-orange-gradient) !important; }

.ge-bg-black { background-color: var(--ge-black) !important; }
.ge-bg-black-light { background-color: var(--ge-black-light) !important; }

.ge-bg-olive { background-color: var(--ge-olive) !important; }
.ge-bg-olive-dark { background-color: var(--ge-olive-dark) !important; }
.ge-bg-olive-light { background-color: var(--ge-olive-light) !important; }
.ge-bg-olive-gradient { background: var(--ge-olive-gradient) !important; }

.ge-bg-white { background-color: var(--ge-white) !important; }
.ge-bg-gray-light { background-color: var(--ge-gray-light) !important; }

.ge-text-orange { color: var(--ge-orange) !important; }
.ge-text-black { color: var(--ge-black) !important; }
.ge-text-olive { color: var(--ge-olive) !important; }
.ge-text-white { color: var(--ge-white) !important; }

.ge-gradient-primary { background: var(--ge-gradient-primary) !important; }
.ge-gradient-secondary { background: var(--ge-gradient-secondary) !important; }
.ge-gradient-dark { background: var(--ge-gradient-dark) !important; }

/* Botões */
.btn-ge-primary {
    background: var(--ge-orange-gradient);
    color: var(--ge-white);
    border: none;
    padding: 12px 24px;
    border-radius: var(--ge-border-radius);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--ge-shadow);
}

.btn-ge-primary:hover {
    background: var(--ge-orange-dark);
    transform: translateY(-2px);
    box-shadow: var(--ge-shadow-md);
}

.btn-ge-secondary {
    background: var(--ge-olive-gradient);
    color: var(--ge-white);
    border: none;
    padding: 12px 24px;
    border-radius: var(--ge-border-radius);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--ge-shadow);
}

.btn-ge-secondary:hover {
    background: var(--ge-olive-dark);
    transform: translateY(-2px);
    box-shadow: var(--ge-shadow-md);
}

.btn-ge-outline {
    background: transparent;
    color: var(--ge-orange);
    border: 2px solid var(--ge-orange);
    padding: 12px 24px;
    border-radius: var(--ge-border-radius);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-ge-outline:hover {
    background: var(--ge-orange);
    color: var(--ge-white);
    transform: translateY(-2px);
}

/* Cards */
.ge-card {
    background: var(--ge-white);
    border-radius: var(--ge-border-radius-lg);
    padding: 24px;
    box-shadow: var(--ge-shadow);
    transition: all 0.3s ease;
}

.ge-card:hover {
    box-shadow: var(--ge-shadow-lg);
    transform: translateY(-4px);
}

.ge-card-dark {
    background: var(--ge-black);
    color: var(--ge-white);
    border-radius: var(--ge-border-radius-lg);
    padding: 24px;
    box-shadow: var(--ge-shadow-lg);
}

/* Logo Styles */
.ge-logo {
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    font-size: 2rem;
    background: var(--ge-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ge-logo-dark {
    background: var(--ge-gradient-dark);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Responsive */
@media (max-width: 768px) {
    .btn-ge-primary,
    .btn-ge-secondary,
    .btn-ge-outline {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    .ge-card {
        padding: 16px;
    }
}

