/* Ventana modal login*/
.modLogin{
    display: flex;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0; left: 0;
    background-color: rgba(144, 148, 150, 0.65);
    justify-content: center;
    align-items: center;
    transition: all 500ms ease;
	opacity: 0;
	visibility: hidden;
    z-index: 1000;
}

#btn-login:checked ~ .modLogin{
    opacity: 1;
	visibility: visible;
}

.cntLogin{
	width: 25vw;
	margin: auto;
	background: var(--color-fondo);
	box-shadow: 1px 7px 25px rgba(0,0,0,0.68);
	transition: all 500ms ease;
	position: relative;
	transform: translateY(-30vh);
    border-radius: var(--radio-boton);
}

#btn-login:checked ~ .modLogin .cntLogin{
	transform: translateY(0%);
} 

.titleLogin {
    width: 100%;
    display: flex;              
    justify-content: space-between;
    align-items: center;       
    padding: var(--padding-medio);
    background: var(--color-principal);
    color: var(--color-blanco);
    border-radius: 0.5vw 0.5vw 0 0;
    font-size: var(--tamano-texto);
}

.titleLogin h4 {
    margin: 0; 
}

.btn-cerrar {
    color: var(--color-blanco);
    font-size: var(--tamano-subtitulo);
    cursor: pointer;
}

.cuerpoLogin{
	padding: 1vh 1.5vw 3vh 1.5vw; 
    position: relative;
}

#login-error{
    background-color: #efdded;
    color: var(--color-error);
    text-align: center;
    margin-bottom: var(--margin-medio);
}

.inputLogin {
    display: flex; 
    align-items: stretch;
    width: 100%;
    margin-bottom: var(--margin-grande);
    overflow: hidden; 
    background-color: var(--color-borde); 
    position: relative; 
}

#icono_1 {
    background-color: var(--color-principal-claro);
    padding: var(--padding-medio);
    font-size: var(--tamano-texto);
    color: var(--color-blanco);
    display: flex;
    align-items: center;
    justify-content: center;
}

.txt_input {
    flex: 1; 
    padding: var(--padding-pequeno);
    font-size: var(--tamano-texto);
    border: none;
    outline: none;
    background-color: transparent;
    color: var(--color-texto);
}

#icono_2{
    position: absolute;
    right: var(--padding-medio);
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-principal-claro);
    cursor: pointer;
    font-size: var(--tamano-texto);
}

.btn-olvido{
    cursor: pointer;
    color: var(--color-texto);
    font-size: var(--tamano-texto);
}

.btn_iniciar{
    margin-top: 3vh;
    padding: 1.5vh 1.5vw;
    background-color: var(--color-principal);
    font-size: var(--tamano-texto);
    color: var(--color-blanco);
    border-radius: var(--radio-boton);
    cursor: pointer;
    transition: -transicion-media;
    width: 100%;
    border: 0;
}

.btn_iniciar:hover{
    background-color: var(--color-principal-claro);
    color: #000000;
}

@media (max-width: 768px){
    .cntLogin{
	   width: 90vw;
       border-radius: 1.8vw;
    }

    .titleLogin {
        border-radius: 1.8vw 1.8vw 0 0;
        padding: 3vw;
    }

    .cuerpoLogin{
        padding: 2vh 3vw 3vh 3vw; 
        position: relative;
    }

    .inputLogin {
        margin-bottom: 3vw;
    }

    #icono_1 {
        padding: 3vw;
    }

    .btn_iniciar{
        border-radius: 1.8vw;
    }
}