/* Definir colores personalizados basados en tus logos */
:root {
    --color-primary-blue: #19448C;
    --color-secondary-green: #4CAF50;
    --color-accent-red: #D7322F;
    --color-text-dark: #1f2937;
    --color-bg-light: #f9fafb;
}

body {
    font-family: 'Open Sans', sans-serif;
    background-color: var(--color-bg-light);
}

.font-brand-heading {
    font-family: 'Montserrat', sans-serif;
}

.card-hover-effect {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover-effect:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.welcome-eslogan {
    background: var(--color-primary-blue);
    color: white;
    padding: 3rem 1.5rem;
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
}

.table-header {
    cursor: pointer;
    transition: background-color 0.2s;
}

.table-header:hover {
    background-color: #f3f4f6;
}

/* RESPONSIVIDAD MEJORADA: Ocultar columnas en móviles (md:breakpoint) */
/* Vista de Tarjeta para móviles */
@media (max-width: 767px) {

    /* Oculta el encabezado de la tabla */
    .table-view thead {
        display: none;
    }

    /* Convierte cada fila de la tabla en una tarjeta apilada */
    .table-view tbody tr {
        display: block;
        margin-bottom: 1rem;
        border-radius: 0.5rem;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    }

    /* Asegura que las celdas se comporten como bloques y ocupen todo el ancho */
    .table-view tbody tr td {
        display: block;
        text-align: right;
        padding: 0.5rem 1rem;
        border-bottom: 1px solid #f3f4f6;
    }

    /* Añade una etiqueta a cada dato (solo para móviles) */
    .table-view tbody tr td::before {
        content: attr(data-label);
        float: left;
        font-weight: 600;
        color: var(--color-primary-blue);
    }

    /* Ocultar celdas específicas en móviles para mostrar solo las vitales */
    .mobile-hide {
        display: none !important;
    }

    /* Muestra las celdas importantes como bloques de encabezado en la tarjeta */
    .mobile-header-data {
        text-align: left !important;
        font-size: 1.125rem;
        /* text-lg */
        font-weight: 700;
        border-bottom: none;
        padding: 0.75rem 1rem 0.25rem 1rem;
    }
}