/*
 * Sena UI · panel de inicio (Dashboard)
 *
 * No se sustituye la plantilla del núcleo: solo se da estilo a su estructura
 * (Core/View/Dashboard.html.twig) y se añade la tarjeta de bienvenida mediante el
 * gancho Dashboard_sectionLinksBefore.
 */

/* banda de cabecera: de gris claro a degradado de marca */
html.sena-ui[data-sena-page="Dashboard"] body > .bg-light.pt-4.pb-5 {
    /* --sena-brand y no --sena-primary: en oscuro el primario se aclara y el texto blanco perdería contraste */
    background: linear-gradient(120deg, var(--sena-brand) 0%,
    color-mix(in srgb, var(--sena-brand) 55%, var(--sena-accent)) 100%) !important; /* .bg-light lleva !important */
    color: #fff;
    padding-bottom: 4.5rem !important;
    margin-top: -1rem;
}

html.sena-ui[data-sena-page="Dashboard"] body > .bg-light.pt-4.pb-5 h1 {
    font-weight: 600;
    color: #fff;
}

html.sena-ui[data-sena-page="Dashboard"] body > .bg-light.pt-4.pb-5 .btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: rgba(255, 255, 255, .16);
    --bs-btn-border-color: rgba(255, 255, 255, .28);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(255, 255, 255, .26);
    --bs-btn-hover-border-color: rgba(255, 255, 255, .4);
    --bs-btn-active-color: var(--sena-primary);
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
}

/* "Primeros pasos" trae .mb-5 (con !important): se iguala al resto de tarjetas */
html.sena-ui[data-sena-page="Dashboard"] .container > .card.mb-5 {
    margin-bottom: 1rem !important;
}

/* tarjeta de bienvenida */
html.sena-ui .sena-welcome {
    box-shadow: var(--sena-shadow-md);
    border: 0;
}

html.sena-ui .sena-welcome .card-body {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.25rem 1.5rem;
}

html.sena-ui .sena-welcome-date {
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--sena-accent-strong);
}

html.sena-ui .sena-welcome-company {
    color: var(--sena-muted);
}

/* tarjetas del panel */
html.sena-ui[data-sena-page="Dashboard"] .card {
    border: 0;
    transition: box-shadow var(--sena-transition), transform var(--sena-transition);
}

html.sena-ui[data-sena-page="Dashboard"] .card:hover {
    box-shadow: var(--sena-shadow-md) !important;
}

html.sena-ui[data-sena-page="Dashboard"] .card h2.h5,
html.sena-ui[data-sena-page="Dashboard"] .card h2.h6 {
    font-weight: 600;
}

/* cifras de las estadísticas */
html.sena-ui[data-sena-page="Dashboard"] .card .h3 {
    font-weight: 700;
    letter-spacing: -.02em;
}

html.sena-ui[data-sena-page="Dashboard"] .card-body.border-top.border-4 {
    border-top-left-radius: var(--sena-radius-md);
    border-top-right-radius: var(--sena-radius-md);
}

/* accesos rápidos de "Crear" como botones-tarjeta */
html.sena-ui[data-sena-page="Dashboard"] .d-flex.flex-wrap.gap-2 > .btn-outline-primary {
    --bs-btn-padding-y: .6rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-bg: var(--sena-primary-subtle);
    --bs-btn-border-color: transparent;
}

@media (max-width: 575.98px) {
    html.sena-ui .sena-welcome .card-body {
        flex-direction: column;
        align-items: flex-start;
        gap: .75rem;
    }
}
