/* Variables de color para el header modular */
:root {
    --primary-dark: #1e40af;    /* Azul más profundo */
    --secondary-dark: #1d4ed8;  /* Azul secundario */
    --accent-blue: #3b82f6;     /* Azul de acento */
    --border-color: #e2e8f0;    
    --bg-light: #f8fafc;        
}

/* Header de la aplicación */
.app-header {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.app-header .ml-3 h5 {
    font-size: 1rem;
}

.app-header .ml-3 small {
    font-size: 0.8rem;
}

.app-header .bg-primary {
    background: linear-gradient(135deg, var(--primary-dark), var(--secondary-dark)) !important;
    box-shadow: 0 4px 6px -1px rgba(29, 78, 216, 0.2);
}

.app-header i {
    color: white !important;
}

/* Badge de código de actividad */
.badge-outline-primary {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
    border: 2px solid #3b82f6 !important;
    color: #1976d2 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15) !important;
    transition: all 0.2s ease !important;
}

.badge-outline-primary:hover {
    background: linear-gradient(135deg, #3b82f6 0%, #1976d2 100%) !important;
    color: white !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25) !important;
}

.badge-outline-primary i {
    color: inherit !important;
    margin-right: 4px !important;
}

/* Breadcrumb styles */
.breadcrumb-container {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e9ecef;
}

.breadcrumb-container .breadcrumb {
    margin-bottom: 0;
    padding: 0.75rem 0;
    background-color: transparent;
}

.breadcrumb-container .breadcrumb-item + .breadcrumb-item::before {
    color: #6c757d;
}

.breadcrumb-container .breadcrumb-item a {
    color: #3b82f6;
    text-decoration: none;
}

.breadcrumb-container .breadcrumb-item a:hover {
    text-decoration: underline;
}

.breadcrumb-container .breadcrumb-item.active {
    color: #6c757d;
}

/* Breadcrumb en el header */
.app-header .breadcrumb {
    margin-bottom: 0;
    background: transparent;
    padding: 0;
}

.app-header .breadcrumb-item + .breadcrumb-item::before {
    color: #6c757d;
    content: "/";
    padding: 0 0.5rem;
}

.app-header .breadcrumb-item a {
    color: #3b82f6;
    text-decoration: none;
    transition: color 0.2s ease;
}

.app-header .breadcrumb-item a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

.app-header .breadcrumb-item.active {
    color: #6c757d;
}

/* Responsive */
@media (max-width: 768px) {
    .app-header .ml-3 h5 {
        font-size: 0.9rem;
    }
    
    .app-header .ml-3 small {
        font-size: 0.75rem;
    }
    
    .badge-outline-primary {
        font-size: 11px !important;
        padding: 6px 10px !important;
    }
}

