/* ============================================
   Global Logistics - Paleta Corporativa
   Unificada con Sistema BIOM
   ============================================ */

:root {
    /* Colores Primarios - Azul/Teal como BIOM */
    --gl-primary: #0F4C5C;      /* Teal oscuro */
    --gl-primary-dark: #0A3845;  /* Teal más oscuro */
    --gl-primary-light: #1A6B80; /* Teal claro */
    --gl-primary-bg: #E6F4F7;    /* Fondo teal muy claro */
    
    /* Colores Secundarios */
    --gl-secondary: #2C5282;     /* Azul secundario */
    --gl-secondary-light: #4A7FB5;
    
    /* Colores de Acento */
    --gl-accent: #F39C12;        /* Naranja para acentos */
    --gl-success: #27AE60;
    --gl-warning: #F39C12;
    --gl-danger: #E74C3C;
    --gl-info: #3498DB;
    
    /* Neutros */
    --gl-dark: #2C3E50;
    --gl-gray: #7F8C8D;
    --gl-light: #BDC3C7;
    --gl-bg: #F8F9FA;
    --gl-white: #FFFFFF;
    
    /* Sombras */
    --gl-shadow-sm: 0 2px 4px rgba(0,0,0,0.08);
    --gl-shadow-md: 0 4px 12px rgba(0,0,0,0.1);
    --gl-shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
}

body {
    background-color: var(--gl-bg);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Navbar - Estilo similar a BIOM */
.navbar-gl {
    background: linear-gradient(135deg, var(--gl-primary) 0%, var(--gl-primary-light) 100%);
    box-shadow: var(--gl-shadow-md);
    border-bottom: 3px solid var(--gl-accent);
}

/* Botones */
.btn-gl-primary {
    background: linear-gradient(135deg, var(--gl-primary-light) 0%, var(--gl-primary) 100%);
    color: white;
    transition: all 0.3s ease;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    padding: 10px 20px;
}

.btn-gl-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--gl-shadow-lg);
    background: linear-gradient(135deg, var(--gl-primary) 0%, var(--gl-primary-dark) 100%);
}

.btn-gl-secondary {
    background: linear-gradient(135deg, var(--gl-secondary-light) 0%, var(--gl-secondary) 100%);
    color: white;
    transition: all 0.3s ease;
    border-radius: 8px;
    padding: 10px 20px;
}

.btn-gl-secondary:hover {
    transform: translateY(-2px);
    box-shadow: var(--gl-shadow-md);
}

/* Tarjetas - Como las de BIOM */
.card-gl {
    background: var(--gl-white);
    border-radius: 12px;
    box-shadow: var(--gl-shadow-sm);
    transition: all 0.3s ease;
    border: 1px solid rgba(79, 114, 139, 0.1);
}

.card-gl:hover {
    transform: translateY(-4px);
    box-shadow: var(--gl-shadow-md);
    border-color: var(--gl-primary-light);
}

/* Tablas */
.table-gl {
    width: 100%;
    border-collapse: collapse;
}

.table-gl thead {
    background: linear-gradient(135deg, var(--gl-primary-light) 0%, var(--gl-primary) 100%);
    color: white;
}

.table-gl th {
    padding: 12px 16px;
    text-align: left;
    font-weight: 600;
}

.table-gl td {
    padding: 12px 16px;
    border-bottom: 1px solid #E5E7EB;
}

.table-gl tbody tr:hover {
    background-color: var(--gl-primary-bg);
}

/* Badges */
.badge-gl {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.badge-success {
    background-color: var(--gl-success);
    color: white;
}

.badge-warning {
    background-color: var(--gl-warning);
    color: white;
}

.badge-danger {
    background-color: var(--gl-danger);
    color: white;
}

.badge-info {
    background-color: var(--gl-info);
    color: white;
}

/* Footer - Como BIOM */
.footer-gl {
    background: linear-gradient(135deg, var(--gl-primary-dark) 0%, var(--gl-primary) 100%);
    color: white;
    padding: 24px 0;
    margin-top: 48px;
    border-top: 3px solid var(--gl-accent);
}

/* Stats Cards - Estilo BIOM */
.stat-card {
    border-left: 4px solid var(--gl-primary-light);
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-4px);
    border-left: 4px solid var(--gl-accent);
}

.stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--gl-primary);
}

/* Animaciones */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.5s ease-out;
}

/* Utilidades */
.text-gl-primary { color: var(--gl-primary); }
.text-gl-secondary { color: var(--gl-secondary); }
.bg-gl-primary { background-color: var(--gl-primary); }
.border-gl { border-color: var(--gl-primary); }

/* Logo */
.navbar-logo {
    height: 45px;
    width: auto;
    object-fit: contain;
}

/* Hero Section - Como BIOM */
.hero-gl {
    background: linear-gradient(135deg, var(--gl-primary) 0%, var(--gl-primary-light) 100%);
    padding: 48px 0;
    margin-bottom: 32px;
}

/* Responsive */
@media (max-width: 768px) {
    .navbar-logo {
        height: 35px;
    }
    
    .stat-number {
        font-size: 1.5rem;
    }
}
