/*
 * Lienzo común de módulos
 * ------------------------
 * La separación visual pertenece a las tarjetas funcionales, no a un gran
 * contenedor exterior. Estas reglas aprovechan toda el área disponible entre
 * la navegación lateral y el borde de la ventana sin alterar tablas,
 * formularios, paneles de detalle ni sus fondos.
 */
.page-content {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.page-content > :is(
    .observatory-page,
    .op2-shell,
    .bd-shell,
    .ia-page,
    .nc,
    .cr,
    .et-page,
    .fp-shell,
    .radar-app,
    .radar-section-page,
    .requests-center,
    .cgb-requests,
    .client-dashboard,
    .direction-dashboard,
    .access-page,
    .portal-simple
) {
    box-sizing: border-box;
    width: 100%;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Estos tres módulos conservaban un segundo margen interior de página. */
.page-content > .fp-shell,
.page-content > .radar-app,
.page-content > .radar-section-page {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Radar dibujaba además un segundo fondo de pantalla completo. */
.page-content > .radar-app {
    min-height: 0 !important;
    background: transparent !important;
}

/* El antiguo panel operativo se mantiene compatible si todavía se abre una
   ruta auxiliar, pero deja de crear una "página blanca dentro de la página". */
.page-content > .op-page-shell {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

@media (max-width: 760px) {
    .page-content > .fp-shell,
    .page-content > .radar-app,
    .page-content > .radar-section-page {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
