﻿:root {
    --color1: hsl(207,81.8%,43.1%);
    --color2: hsl(207.3,82.7%,68.2%); /*hsl(154.03, 42.14%, 68.82%);*/
    --color3: hsl(208.2,83.1%,88.4%); /*hsl(155.00, 41.38%, 88.63%);*/
    --color4: hsl(155.00, 41.38%, 88.63%); /*hsl(156.92, 39.39%, 93.53%);*/
    --color5: hsl(153.66, 42.27%, 19.02%);
    --color6: hsl(208.1,83.7%,73.5%); /*hsl(154.2, 42.7%, 63.7%);*/
    --colorPrimarioOscuro: hsl(208.2,83.9%,43.7%); /*hsl(154.29, 42.86%, 28.82%);*/
    --colorPrimario: hsl(208.2,83.9%,53.7%); /*hsl(154.29, 42.42%, 38.82%);*/
    --colorSecundario: hsl(208.3,83.8%,63.7%); /*hsl(154.74, 42.60%, 43.73%);*/

    --colorRojo: #ee5253;
    --colorRojoClaro: #f7afaf;
    --colorRojoClaro2: #fef5f5;
    --colorVerde: #4fd66d;
    --colorVerdeOscuro: #29b047;
    --fontSize8: 8px;
    --fontSize10: 10px;
    --fontSize11: 11px;
    --fontSize12: 12px;
    --fontSize13: 13px;
    --fontSize14: 14px;
    --fontSize15: 15px;
    --fontSize16: 16px;
    --fontSize17: 17px;
    --fontSize18: 18px;
    --fontSize20: 20px;
    --fontSize21: 21px;
    --fontSize22: 22px;
    --fontSize23: 23px;
    --fontSize24: 24px;
    --fontSize26: 26px;
    --fontSize28: 28px;
    --fontSize30: 30px;
    --fontSize32: 32px;
    --fontSize35: 35px;
    --fontSize40: 40px;
    --fontSize42: 42px;
    --fontSize45: 45px;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.ttf');
}

@font-face {
    font-family: 'Roboto-Medium';
    src: url('../fonts/Roboto-Medium.ttf');
}

@font-face {
    font-family: 'Roboto-Black';
    src: url('../fonts/Roboto-Black.ttf');
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('../fonts/Roboto-Bold.ttf');
}

@font-face {
    font-family: 'Roboto-Light';
    src: url('../fonts/Roboto-Light.ttf');
}

@font-face {
    font-family: 'Roboto-Thin';
    src: url('../fonts/Roboto-Thin.ttf');
}

* {
    outline: none;
    box-sizing: border-box;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

html, body {
    font-family: 'Roboto';
    margin: 0;
    padding: 0;
    height: 100%;
}

.userselectnone {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.login-container {
    display: flex;
    height: 100%;
}

.slideshow-container {
    display: block;
    flex: 1;
    height: 100%;
    position: relative;
}

.slidelogin {
    height: 100%;
    background-size: cover;
    background-position: center center;
    transition: opacity 3s linear;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.loginwrapper {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    background: #FFF;
    min-width: 320px;
}

.loginform-wrapper {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    background: #FFF;
    min-width: 320px;
    flex-direction: column;
}

.lfw-footer {
    width: 100%;
    display: flex;
    align-items: center;
    height: 50px;
    padding: 0 20px;
    border-top: 1px solid #DDD;
    color: #777;
}

.lfwf-separator {
    font-size: 6px;
    color: #CCC;
    margin: 0 10px;
}

.lfwf-left, .lfwf-right {
    flex: 1;
}

.lfwf-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.lfwf-button {
    cursor: pointer;
    line-height: 50px;
}

    .lfwf-button:hover {
        color: #222;
    }

.loginform .boton360link {
    text-align: center;
    font-size: var(--fontSize16);
}

.loginform form, .loginform .form360 {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.loginform input {
    border: none;
    height: 40px;
    width: 256px;
    border-radius: 0 50px 50px 0;
    font-size: var(--fontSize13);
}

.loginform .btnLogin {
    background: var(--color1);
    color: #FFF;
    width: 300px;
    height: 40px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: var(--fontSize16);
    text-decoration: none;
}

    .loginform .btnLogin:hover {
        background: var(--color6);
    }

.input-field-login {
    display: flex;
    border: 1px solid #CCC;
    border-radius: 50px;
    margin-bottom: 20px;
}

    .input-field-login:hover, .input-field-login:hover input {
        background: #FCFCFC;
    }

    .input-field-login label {
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        user-select: none;
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        font-size: var(--fontSize14);
        color: var(--color6);
    }

.doblefactor {
    margin-top: 1em;
}

.doblefactor, .doblefactor input {
    border-radius: 5px;
}

.doblefactor input {
    font-size: 2.5em;
    text-transform: uppercase;
    letter-spacing: 5px;
    text-align: center;
}

input {
    -webkit-background-clip: text !important;
}

.logologin {
    background: url(../images/logologin.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 300px;
    height: 200px;
    background-position: center;
    margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
    .slideshow-container {
        display: none;
    }
}

.errorlogin {
    display: none;
}

.errorlogin {
    background: var(--colorRojo);
    color: #FFF;
    margin-bottom: 20px;
    border-radius: 5px;
    padding: 10px;
}

.boton360link {
    margin-top: 30px;
    text-decoration: underline;
    cursor: pointer;
    color: var(--colorPrimario);
}

.errorok, .logininfo {
    background: #f0fae8;
    padding: 20px;
    border-radius: 10px;
    max-width: 310px;
    margin: 10px;
}

    .errorok:empty {
        display: none;
    }

.logininfo {
    background: #FFF;
    color: #666;
    font-size: var(--fontSize14);
    padding: 10px;
}

#recuperar1,
#recuperar2 {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

a {
    color: var(--colorPrimario);
}

.margintop20 {
    margin-top: 20px !important;
}

.absolute-wrapper {
    position: relative;
}

.field-icon {
    position: absolute;
    right: 5px;
    top: 4px;
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 100%;
    color: var(--colorPrimarioOscuro);
}

    .field-icon:hover {
        background: var(--color3);
    }

.displaynone {
    display: none !important;
}

.input-confirm {
    width: 100%;
    border: 1px solid #CCC;
    padding: 10px;
    border-radius: 5px;
    background: #FFF;
    cursor: pointer;
}
