    /* === ESTILOS ESPECÍFICOS PARA LA PÁGINA DE LOGIN (ID: 1452) === */
    body.page-id-1452 {
        /* Opcional: Forzar que no haya scroll si el contenido cabe */
        /* overflow: hidden; */ 
    }

    /* Eliminar espaciado vertical del área de contenido principal del tema */
    body.page-id-1452 .content-area {
        margin-top: 0;
        margin-bottom: 0;
    }

    /* Neutralizar los wrappers del tema Kadence para permitir que el bloque alignfull se expanda */
    body.page-id-1452 #inner-wrap,
    body.page-id-1452 #primary,
    body.page-id-1452 .content-container, /* Puede tener max-width */
    body.page-id-1452 #main,
    body.page-id-1452 .content-wrap,
    body.page-id-1452 .entry.single-entry, /* Tiene fondo y sombra por defecto */
    body.page-id-1452 .entry-content-wrap { /* Puede tener padding */
        background: transparent; /* Quitar fondos */
        box-shadow: none; /* Quitar sombras */
        border: none; /* Quitar bordes */
        padding: 0; /* Quitar padding */
        margin: 0; /* Quitar márgenes */
        max-width: none; /* Quitar restricciones de ancho */
        width: 100%; /* Forzar ancho completo */
    }

    /* Hacer que el contenedor directo del contenido de la página ocupe toda la altura y centre el bloque */
    body.page-id-1452 .entry-content {
        display: flex;
        flex-direction: column; /* Asegura que el bloque alignfull pueda expandirse */
        justify-content: center; /* Centrar verticalmente el bloque de login */
        align-items: center; /* Centrar horizontalmente (aunque alignfull debería cubrir) */
        min-height: 100vh; /* Ocupar al menos toda la altura de la ventana */
        padding: 0; /* Sobreescribir padding si lo hubiera */
        width: 100%;
        box-sizing: border-box;
    }
    
    /* Asegurar que el bloque UAGB alignfull realmente se comporte como tal */
    body.page-id-1452 .entry-content > .uagb-block-ddb95b78.alignfull {
        width: 100%; /* Forzar ancho */
        max-width: 100%; /* Forzar ancho */
        margin-left: 0; /* Ignorar márgenes negativos de temas boxed */
        margin-right: 0;
        /* Asegurar que el bloque uagb en sí mismo pueda actuar como contenedor flex para el centrado */
        display: flex; 
        flex-grow: 1; /* Permitir que crezca para llenar el min-height de .entry-content si es necesario */
        align-items: center; /* Centrar verticalmente la tarjeta blanca interna */
        justify-content: center; /* Centrar horizontalmente la tarjeta blanca interna */
    }

    /* El shortcode [custom_login] se renderiza dentro del segundo contenedor UAGB */
    /* Asegurar que el contenedor del shortcode no reintroduzca padding o fondo */
    body.page-id-1452 .uagb-block-cf3bb8b6 {
         /* Ya tiene fondo blanco y borde redondeado, eso está bien */
         /* Asegurar que no tenga márgenes/padding externos innecesarios */
         margin: 0; 
         padding: 0; /* El padding está ahora en .eli-container */
    }

    /* Ajustar el contenedor del propio shortcode para que no añada padding extra si no es necesario */
    body.page-id-1452 .eli-container {
        padding: 0; /* El padding del contenedor UAGB padre (#ddb95b78) o del body es suficiente */
        width: 100%; /* Asegurarse que llena el contenedor uagb */
        max-width: 100%;
        min-height: 0; /* Dejar que la tarjeta interna defina la altura */
        background: none; /* El fondo ya está en el UAGB padre */
    }
    
        body.page-id-1452 .eli-container {
        padding: 0; /* El padding del contenedor UAGB padre (#ddb95b78) o del body es suficiente */
        width: 100%; /* Asegurarse que llena el contenedor uagb */
        max-width: 100%;
        min-height: 0; /* Dejar que la tarjeta interna defina la altura */
        background: none; /* El fondo ya está en el UAGB padre */
    }
    
        /* === ESTILOS PARA PANTALLA COMPLETA EN LOGFRAMES (ID: 23) === */

    /* 1. Neutralizar los contenedores del tema Kadence */
    body.page-id-1992 #inner-wrap,
    body.page-id-1992 .content-area,
    body.page-id-1992 .content-container,
    body.page-id-1992 #main,
    body.page-id-1992 .content-wrap,
    body.page-id-1992 .entry.single-entry,
    body.page-id-1992 .entry-content-wrap {
        background: transparent;
        box-shadow: none;
        border: none;
        padding: 0;
        margin: 0;
        max-width: none;
        width: 100%;
    }

    /* 2. Forzar al contenedor del contenido a ocupar el alto visible de la pantalla */
    body.page-id-1992 .entry-content {
        display: flex; /* Usamos flexbox para que el hijo crezca */
        flex-direction: column;
        padding: 0;
        /* Usamos dvh (dynamic viewport height) que se ajusta mejor en móviles con barras dinámicas */
        min-height: 100dvh; 
    }

    /* Si el usuario está logueado, ajustamos la altura para no quedar debajo de la barra de admin */
    body.logged-in.admin-bar.page-id-1992 .entry-content {
        min-height: calc(100dvh - 32px);
    }
    @media screen and (max-width: 782px) {
        body.logged-in.admin-bar.page-id-1992 .entry-content {
            min-height: calc(100dvh - 46px);
        }
    }

    /* 3. Hacer que el wrapper del shortcode y sus hijos crezcan para rellenar el espacio */
    body.page-id-1992 #indicadores-globales-wrapper {
        display: flex;
        flex-direction: column;
        flex-grow: 1; /* Crece para ocupar el espacio vertical de .entry-content */
        width: 100%;
        padding-top: 2%;
    }

    body.page-id-1992 #indicadores-globales-wrapper .ig25-container,
    body.page-id-1992 #indicadores-globales-wrapper .ig25-card {
        display: flex;
        flex-direction: column;
        flex-grow: 1; /* Permite que la tarjeta crezca */
        min-height: 100%; /* Asegura que ocupe todo el alto disponible */
        border-radius: 0; /* Opcional: quitar bordes redondeados al estar a pantalla completa */
        border: none;
    }
    
    body.page-id-1992 #indicadores-globales-wrapper .ig25-grid-shell {
        flex-grow: 1; /* El contenedor de la tabla es el que debe expandirse */
    }
