/* Estilo para pantalla cambio de clave HEGC */
[v-cloak] {
  display  : none !important;
}

html{
box-sizing: border-box;
font-size: .7vw;
height: 100%;
}

*, *::before, *::after{
box-sizing: inherit;
}

body{
background: #dae8fd url('../images/background.png') center 1rem/40rem;
}

.hegc__cambio-clave{
background-color: #acc9f5;
display: flex;
flex-direction: column;
align-items: center;
position: relative;
width: 100%;
margin-top: 10vh;
height: 90vh;
}

.hegc__cambio-clave .barra-superior{
position: absolute;
top: 0;
left: 0rem;
right: 0rem;
height: 1rem;
background-color: #193c82;
}

.hegc__cambio-clave .l-root__body{
padding: 5rem 10rem;
position: absolute;
left: 20rem;
right: 20rem;
top: 1rem;
bottom: 0;
background-color: #dae8fd;
}

.hegc__cambio-clave .header{
display: flex;
align-items: center;
}

.hegc__cambio-clave .header .logo-hegc{
height: 9rem;
width: 9rem;
background: url('../images/logo-hegc.svg') center/9rem no-repeat;
margin-right: 2rem;
}

.hegc__cambio-clave .header .text{
font-family: 'Dosis', sans-serif;
text-transform: uppercase;
color: #193c82;
font-size: 1.3rem;
line-height: 1.3;
}

.hegc__cambio-clave .header .text .nombre-app{
font-weight: 600;
font-size: 1.8rem;
margin-top: .3rem;
}

.hegc__cambio-clave .formulario{
width: 100%;
font-family: 'Open Sans', sans-serif;
font-size: 1.7rem;
background-color: #fff;
padding: 2.5rem;
border-radius: .5rem;
margin-top: 3rem;
display: flex;
}

.hegc__cambio-clave .formulario .aside{
width: 20rem;
padding-right: 2rem;
margin-right: 1rem;
}

.hegc__cambio-clave .formulario .aside .usuario__foto{
width: 18rem;
height: 20rem;
margin: 0 auto;
background-color: #eee;
border: .1rem solid #c6c6c6;
display: flex;
align-items: center;
justify-content: center;
}
.hegc__cambio-clave .formulario .aside .usuario__foto .foto{
width: 17rem;
height: 19rem;
}
.hegc__cambio-clave .formulario .aside .usuario__foto .foto.placeholder{
background: url('../images/icon--placeholder-user.svg') center/14rem no-repeat;
opacity: .2;
}

.hegc__cambio-clave .formulario .contenido{flex: 1;}

.hegc__cambio-clave .formulario .contenido .item{margin-top: .7rem;}
.hegc__cambio-clave .formulario .contenido .item:first-child{margin-top: 0;}

.hegc__cambio-clave .formulario .nombre{
font-size: 1.1rem;
color: #999;
font-weight: 700;
text-transform: uppercase;
}

.hegc__cambio-clave .formulario .usuario__nombre .detalle{
font-family: 'Dosis', sans-serif;
text-transform: uppercase;
color: #2e51a2;
font-size: 2.3rem;
}

.hegc__cambio-clave .formulario .usuario__nacimiento .icon-birthday{
width: 1.6rem;
height: 1.6rem;
margin-right: .3rem;
display: inline-block;
background: url('../images/icon--cake.svg') center/1.6rem no-repeat;
opacity: .5;
}

.hegc__cambio-clave .l-article__footer{margin-top: 2rem;}

.hegc__cambio-clave .l-article__footer input[type="button"]{
font-family: 'Dosis', sans-serif;
text-transform: uppercase;
padding: .5rem 1.5rem;
border-radius: .5rem;
background-color: #fff;
color: #000;
border: .15rem solid #cccbca;
font-size: 1.5rem;
letter-spacing: .05rem;
margin-right: 2rem;
cursor: pointer;
transition: background ease .2s;
}
.hegc__cambio-clave .l-article__footer input[type="button"].cambiar-clave{padding-left: 3.5rem; background: #fff url('../images/icon--key--button.svg') 1.1rem/1.7rem no-repeat;}
.hegc__cambio-clave .l-article__footer input[type="button"].logout{padding-left: 3.5rem; background: #fff url('../images/icon--logout--button.svg') 1.1rem/1.7rem no-repeat;}
.hegc__cambio-clave .l-article__footer input[type="button"]:hover{background-color: #eee;}



.hegc__cambio-clave .ventanaGuardar{
background-color: #fff;
border: none;
border-radius: .5rem;
padding: 3rem 5rem;
box-shadow: 0rem 0rem 3rem 1rem #888;
z-index: 100;
width: 50rem;
}

.hegc__cambio-clave .ventanaGuardar .w-modal{
display: flex;
flex-direction: column;
align-items: center;
}

.hegc__cambio-clave .ventanaGuardar .w-modal .w-action.close{
width: 2.5rem;
height: 2.5rem;
position: absolute;
top: 2rem;
left: auto;
right: 2rem;
bottom: auto;
border: .1rem solid #cccbca;
border-radius: .3rem;
background: #eee url('data:image/svg+xml,<svg fill="%23777" viewBox="2.52 2.52 80 80" xmlns="http://www.w3.org/2000/svg"><path d="M77.126,63.411L53.715,39.998l23.408-23.409c3.788-3.788,3.791-9.925,0.003-13.712 c-3.786-3.787-9.926-3.788-13.714,0L40.001,26.288L16.589,2.875c-3.787-3.787-9.927-3.788-13.714,0 c-3.787,3.787-3.786,9.927,0.001,13.714l23.412,23.413L2.877,63.411c-3.787,3.788-3.788,9.929-0.001,13.715 c3.789,3.789,9.926,3.784,13.713-0.002L40,53.713l23.412,23.412c3.787,3.788,9.927,3.786,13.713,0 C80.912,73.338,80.914,67.197,77.126,63.411z"/></svg>') center/1.2rem no-repeat;
cursor: pointer;
}

.hegc__cambio-clave .ventanaGuardar .w-modal .w-action__label{display: none;}

.hegc__cambio-clave .ventanaGuardar .w-modal .w-modal__header{
display: flex;
flex-direction: column;
align-items: center;
}

.hegc__cambio-clave .ventanaGuardar .w-modal .w-modal__header .icon--cambiar-clave{
width: 14rem;
height: 14rem;
background: url(../images/icon--key--pop-up.svg) center/14rem no-repeat;
margin-bottom: 1rem;
}

.hegc__cambio-clave .ventanaGuardar .w-modal .w-modal__title{
font-family: 'Dosis', sans-serif;
text-transform: uppercase;
color: #193c82;
font-weight: 600;
font-size: 2rem;
text-align: center;
margin: 1rem 0;
}

.hegc__cambio-clave .ventanaGuardar .w-modal .w-modal__subtitle{display: none;}

.hegc__cambio-clave .ventanaGuardar .w-modal .w-modal__body .modal__cuerpo{display: flex; flex-direction: column; align-items: center;}

.hegc__cambio-clave .ventanaGuardar .w-modal .w-modal__body .nombre-usuario{
font-family: 'Dosis', sans-serif;
text-transform: uppercase;
color: #888;
font-weight: 600;
font-size: 1.7rem;
text-align: center;
margin: 0 0 3rem 0;
}
.hegc__cambio-clave .ventanaGuardar .subtitulo{
font-family: 'Open Sans', sans-serif;
font-size: 1.5rem;
color: #888;
margin-bottom: .5rem;
}

.hegc__cambio-clave .ventanaGuardar input[type="password"]{
background: #dae8fd url("../images/icon--key.svg") 1rem center/2.5rem no-repeat;
border-radius: 1rem;
border: none;
height: 3.5rem;
width: 22rem;
padding: 0 1rem 0 5rem;
font-size: 2rem;
-webkit-text-security: disc;
letter-spacing: .4rem;
color: #7891ba;
}

.hegc__cambio-clave .ventanaGuardar .item{display: flex; align-items: center; justify-content: flex-end;}
.hegc__cambio-clave .ventanaGuardar .item.reingrese-clave{margin-top: 2rem;}

.hegc__cambio-clave .ventanaGuardar .item .subtitulo{
margin-right: 1rem;
margin-bottom: 0;
width: 11rem;
}

.hegc__cambio-clave dialog .w-modal__footer{
display: flex;
align-items: center;
justify-content: center;
margin-top: 4rem;
}

.hegc__cambio-clave dialog .w-modal__footer button{
font-family: 'Dosis', sans-serif;
text-transform: uppercase;
padding: .5rem 1.5rem;
border-radius: .5rem;
background-color: #fff;
color: #000;
border: .15rem solid #cccbca;
font-size: 1.5rem;
letter-spacing: .05rem;
margin: 0 2rem;
cursor: pointer;
transition: background ease .2s;
}
.hegc__cambio-clave dialog .w-modal__footer button:hover{background-color: #eee;}
.hegc__cambio-clave dialog .w-modal__footer button.aceptar{
background-color: #4266c1;
border-color: #4266c1;
color: #fff;
}
.hegc__cambio-clave dialog .w-modal__footer button.aceptar:hover{background-color: #2a55ad;}


.mensajeError {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-style: italic;
    color: #888;
    margin-top: 1rem;
    text-align: center;
}

.mensajeError .asterisco{
	font-family: 'Nunito', sans-serif;
    font-size: 1.5rem;
    color: red;
    font-weight: 600;
}