﻿.mapa-contenedor-inicial {
    margin: 0% 0%;
    overflow-x: auto;
    margin: 4px;
    border-radius: 3px;
    height:90vh;
}

.icon-mapa {
    position: absolute;
    cursor: pointer;
    z-index: 1000;
}

.left-icon-mapa {
    padding-left: 10px;
    justify-self: start;
    align-self: center;
    height: 20px;
    width: auto
}

.right-icon-mapa {
    justify-self: end;
    align-self: center;
    padding-right: 10px;
    height: 20px;
    width: auto;
}


.grid-container-mapa-fechas {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Dos columnas, cada una con un 1fr de ancho */
    gap: 10px; /* Espaciado entre las columnas */
}

.grid-mapa-tipos {
    display: grid;
    justify-items: center;
    align-items: center;
}


/*Formulario parámetros
*/

/*body {
    margin: 0px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    height: 100vh;
}*/

.cuerpo {
    margin: 2px;
    height: 100%;
    display: grid;
    /*grid-template-columns: repeat(3, 1fr);*/
    grid-template-rows: 25% 60% 10%;
    /*background-color:aqua;*/
}

.parametros {
    /*padding: 10px;*/
    /*background-color: yellow;*/
/*    display: grid;
    grid-template-rows: auto;*/
}



.sliderAncho {
    display: grid;
    justify-items: end;
    align-items: center;
    margin-left:40px;
    margin-right:40px
}
.radioButtons {
    margin-top: 25px;
    margin-left: 25px;
}


.listaPresentaciones {
    /*background-color: bisque;*/
    display: grid;
    grid-template-columns: 50% 50%;
}

.lista {
    /*background-color: brown;*/
    margin: 10px;
}

.formulario {
    /*background-color: cornflowerblue;*/
    margin: 10px;
    padding: 10px;
    border-style: solid;
}

.botones {
    display: grid;
    /*background-color: cadetblue;*/
    padding-right: 20px;
    justify-items: end;
    align-items: center;
}


.item-ListBox-presentaciones {
    display:grid;
    /*height: 45px;*/
    padding: 5px;
    /*background-color: lightblue;*/
    justify-items: start;
    align-items: center;

}

.panelparamVisorMapa {

}

.lineaParametros {
    display: grid;
    grid-template-columns: 350px 1fr 1fr 1fr;
    grid-gap: 10px;
    justify-content: start;
    align-items: start;
    font-size: 12px;
    margin-bottom: 30px;
}

.rangoFechas {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
    /*align-items:center;*/
}
.fechaInicial {
/*    grid-column: 1;
    margin-top: -7px; 
    align-self: end;*/
}

.fechaFinal {
/*    grid-column: 2;
    grid-row:1;
    margin-left:10px;
    margin-top:-7px*/
/*   align-self:center;
   justify-self:start;*/
}

.botonConsultar {
    align-content: center;
    /*padding-left: 15px;*/

    align-self: end
}

.radioButtonsParametros {
    display: grid;
    grid-template-columns: 70px 90px 110px 105px;
    align-self: end;
    width: 300px;
}

.botonesTamano {
    display: grid;
    grid-template-columns: 30px 30px 30px;
    justify-content: flex-start;
    align-self: end;
}

.columnaBotonesMapa {
    display: grid;
    grid-template-columns: 200px 100px 100px;
    align-self: end;
    margin-top: 5px;
}

.e-date-wrapper e-date-container {
    height: 30px;
    font-size: 8px;
}


.contenedorSpinner {
    height:600px;
}
.zonaPivote {
    min-height: 500px;
    z-index:3;
}


.encabezadoPivoteMapa {
    font-size: 10px;
}

.primeraFilaEncabezadoPivote {
    margin-top: 5px;
    display: grid;
    justify-content: center;
    font-size: 12px;
    cursor:pointer;
}

.segundaFilaEncabezadoPivote {
    display: grid;
    margin: 1px 3px 1px 3px;
    grid-template-columns: 1fr auto;
    height:20px;
}

.FechaEncabezadoMapa {
}

.CheckBoxEncabezadoPivoteMapa {
}


.containerMapa {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    /*margin: 40px 200px;*/
    /*height: 8vh;*/
    min-height: 4vh;
    max-height: 5vh;
    background-color: yellow;
}

.TituloMapa {
    /*max-width:60%;*/
    text-align:center;
}

.color-barMapa {
    background-color: #3498db;
    min-height: 4vh;
    max-height: 5vh;
    border-radius: 3px;
}

.left-iconsMapa {
    display: flex;
    justify-content: start;
}

.right-iconsMapa {
    padding-right:5px;
    display: flex;
    justify-content: end;
}

.iconMapa {
    max-height: 2vh;
    min-height: 2vh;
}

.icon-mapaMapa {
    /* border-style: solid;
            border-color: gray;
            border-width: .5px; */
    margin-top:-5px;
    max-height: 3vh;
    min-height: 3vh;
}

.left-icon-mapaMapa {
    align-self: center;
    margin-left: 7px;
}

.right-icon-mapaMapa {
    align-self: center;
    margin-right: 7px;
}



#global {
    margin-left:30px;
    padding:5px;
    height: 800px;
    width: 800px;
    border: 1px solid #ddd;
    background: #f1f1f1;
    overflow-y: scroll;
}

.linkEstado {
    /*text-decoration: underline;*/
    cursor:pointer;
}

    .linkEstado:hover {
         /*text-decoration: underline;*/
         font-weight:bold;
    }



.barraMaquinaEstadoTester {
    margin-left: 30%;
    margin-right: 30%;
    margin-bottom:20px;
    background-color:lightgray;
    padding:10px;
}

.flujosTester {
    margin-left: 30%;
    margin-right: 30%;
    padding:10px;
}




.progress-container {
    display:grid;
    grid-template-columns: 8fr 3fr;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    padding: 2px;
    /*min-height: 30px;*/ /* Altura mínima */
    max-height: 40px; /* Altura máxima */
}

.contenedor-barra {
    border-style: solid;
    border-color: lightgray;
    border-radius: 5px;
    border-width: .5px;
    margin-right: 5px;
    /*margin-top: -10px;*/
    background-color: white;
}
.progress-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid darkgray;
    border-radius: 5px;
    height: 2.5vh;
    min-height: 20px; /* Altura mínima */
    max-height: 30px; /* Altura máxima */
    margin-left: -2px;
    background-color: #f2f2f2;
}

.progress-barCTL {
    min-height: 20px; /* Altura mínima */
    max-height: 30px; /* Altura máxima */
    height: 2.4vh;
    width: 0;
    transition: width 0.4s ease;
    border-radius: 5px;
}

    .progress-bar.complete {
        background-color: #4caf50;
        border: 1px solid black; /* Borde de 1 píxel en negro */
    }

.progress-text {
    align-self:center;
    justify-self:end;
    font-size: clamp(8px,1vw,10px);
    /*transform: translateY(-50%);*/
    font-weight: bold;
    color:slategray;
    margin-left:3px;
    margin-right:-2px;
}

.radioButtonHorizontal {
    margin: 0px 5px;
}

.ana-encabezadoTabla {
    text-align:center;
}


.e-datepicker {
    max-width: 90px;
    min-width: 90px;
}


.barra-parametros {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 5rem;
    padding: -5rem;
    background: #f0f0f0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    width: 100%;
    overflow-x: auto;
    min-width: 1000px;
    padding: 0px 10px;
}

.columna {
    flex: 0 0 auto;
    /* min-width: 200px; */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem;
    justify-content: center;
    box-sizing: border-box;
}

    .columna label {
        white-space: nowrap;
    }

@media (max-width: 900px) {
    .barra-parametros {
        flex-direction: column;
        align-items: stretch;
    }

    .columna {
        justify-content: flex-start;
    }
}

.columna:last-child button:last-child {
    margin-right: 1.5rem;
}

.vertical {
    flex-direction: column;
    align-items: flex-start;
}


