﻿.disable {
    opacity: 0.5;
    pointer-events: none;
    touch-action: none;
    cursor: not-allowed;
}

.col-xl.main-col {
    min-width: 0;
    overflow-x: auto;
    flex-grow: 1;
}

/* Desktop */
.e-row, .e-alt-row {
    height: 27px !important; /* altura de la fila */
}

    .e-row .e-rowcell, .e-alt-row .e-rowcell {
        padding-top: 0 !important; /* elimina padding vertical */
        padding-bottom: 0 !important;
        line-height: 27px !important; /* centra el contenido verticalmente */
        overflow: hidden; /* recorta si el contenido es demasiado grande */
    }

/* Popup de combo en modo pantalla completa de Syncfusion (dispositivo o ventana estrecha,
   ver ExdDropDownList.PatchDeviceDetectionAsync). Syncfusion lo coloca con top/left/right/
   bottom 0 pero en posición absoluta, así que dentro de un SfDialog se ancla al diálogo en
   vez de a la ventana. Se fija a la ventana; el resto (cabecera con filtro y flecha de
   volver, lista) lo pinta Syncfusion. Solo afecta a popups con la clase e-popup-full-page. */
.e-ddl.e-popup.e-popup-full-page {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    border-radius: 0 !important;
    z-index: 100000 !important;
}

    .e-ddl.e-popup.e-popup-full-page .e-content,
    .e-ddl.e-popup.e-popup-full-page .e-dropdownbase {
        max-height: 100% !important;
    }

/* Móvil (altura automática) */
@media (max-width: 768px) {
    .e-row, .e-alt-row {
        height: auto !important;
    }

        .e-row .e-rowcell, .e-alt-row .e-rowcell {
            line-height: normal !important;
            padding-top: 8px !important; /* opcional, para que no quede pegado */
            padding-bottom: 8px !important;
        }
}

