.form-control:focus,
.form-select:focus {
    border-color: var(--main-bg-color);
    box-shadow: inset 0 0.7px 0.7px rgba(0, 0, 0, 0.075), 0 0 3px rgba(3, 3, 57, 0.6);
}

@font-face {
    font-family: 'OpenSans';
    src: url('../Fonts/OpenSans-Italic.otf'),
        url('../Fonts/OpenSans-Italic.woff') format('woff'),
        url('../Fonts/OpenSans-Italic.ttf') format('truetype'),
        url('../Fonts/OpenSans-Italic.svg') format('svg');
}

html,
body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    background-image: radial-gradient(circle, #f4f5f6, #cfd0d2, #acadae, #8a8b8d, #696a6c);
}

#particles-js {
    width: 100%;
    height: 100%;
    background-color: transparent;
    position: fixed;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    z-index: 10;

}



.lblUsuario,
.lblContraseña {
    font-family: 'OpenSans';
    color: black;
    font-weight: 800;
    font-size: 15px;

}

.contenedor {
    position: fixed;
    max-width: 500px;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 2vh 1vw 0px 1vw;
    z-index: 15;
}

.contenedor2 {
    -webkit-box-shadow: inset -1px -1px 167px -98px rgba(40, 52, 112, 1);
    -moz-box-shadow: inset -1px -1px 167px -98px rgba(40, 52, 112, 1);
    box-shadow: inset -1px -1px 167px -98px rgba(40, 52, 112, 1);
    padding: 2vh 1vw 4vh 1vw;
}

.fondo1 {
    position: fixed;
    bottom: -3vh;
    left: 0px;
    height: 90vh;
    width: auto;
    z-index: 5;
}

.fondo2 {
    position: fixed;
    top: -3vh;
    right: 0px;
    height: 90vh;
    width: auto;
    z-index: 5;
}

.Logo_Intranet {
    width: 25vw;
    height: auto;
}

.botton-concept {
    background-color: #2a5c84;
    color: white;
    font-family: 'OpenSans';
}

.botton-concept:hover {
    background-color: #5a8abb;
}