.container-html {
    width: 100%;
    height: 100vh;
}

.container-html > body #background {
    position: absolute;
    width: 100%;
    height: 100vh;
    background-image: url('../../../img/page/login/login-bg.jpg.jsf');
    opacity: 25%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: hard-light;
}

.container-html > body:not(.dark) #background {
    opacity: 25%;
}

.container-html > body.dark #background {
    opacity: 10%;
}

.container-html > body:not(.dark) #content {
    position: absolute;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.container-html > body #content #form-login {
    display: flex;
    justify-content: center;
    background-color: white;
    border-radius: 0.3rem;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    overflow: hidden;
}

.container-html > body #content #form-login #form-side-image {
    background-blend-mode: multiply !important;
    background-position: center !important;
    background-size: cover !important;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.container-html > body:not(.dark) #content #form-login #form-side-image {
    background:
        linear-gradient(38deg, rgb(0, 189, 85) 0%, rgb(51, 235, 255) 100%),
        url('../../../img/page/login/login-bg.jpg.jsf');
}

.container-html > body.dark #content #form-login #form-side-image {
    background:
        linear-gradient(38deg, rgb(0, 189, 85) 0%, rgb(51, 235, 255) 100%),
        url('../../../img/page/login/login-bg.jpg.jsf');
}

.container-html > body #content #form-login #form-side-image #logo {
    width: 200px;
    background-color: white;
    padding: 1rem;
    border-radius: 0.3rem;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.container-html > body #content #form-login #form-side-inputs {
    padding: 2rem 0 2rem 0;
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    justify-content: center;
    width: 35%;
    align-items: center;
}

.container-html > body #content #form-login #form-side-inputs .title {
    font-weight: bold;
    font-size: x-large;
}

.container-html > body #content #form-login #form-side-inputs  {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.container-html > body #content #form-login #form-side-inputs > .field-wrapper {
    display: flex;
    flex-direction: column;
}

.container-html > body #content #form-login #form-side-inputs > .field-wrapper.centered {
    align-items: center;
}

.container-html > body #content #form-login #form-side-inputs > .field-wrapper:not(:last-child) {
    margin-bottom: 1rem;
}

/* XS */
@media only screen and (max-width: 640.99px) {
    .container-html body #content #form-login {
        flex-direction: column;
        width: 95%;
    }
    .container-html body #content #form-login #form-side-image {
        min-height: 15rem;
    }
    .container-html body #content #form-login #form-side-inputs {
        width: 100%;
        min-height: 25rem;
    }
    .container-html body #content #form-login #form-side-inputs > .field-wrapper {
        width: 85%;
    }
    .container-html body #content #form-login #form-side-inputs .title {
        margin-bottom: 2rem;
    }
}
/* SM */
@media only screen and (min-width: 641px) {
    .container-html body #content #form-login {
        flex-direction: column;
        width: 95%;
    }
    .container-html body #content #form-login #form-side-image {
        min-height: 13rem;
    }
    .container-html body #content #form-login #form-side-inputs {
        width: 100%;
        min-height: 23rem;
    }
    .container-html body #content #form-login #form-side-inputs .title {
        margin-bottom: 2rem;
    }
    .container-html body #content #form-login #form-side-inputs > .field-wrapper {
        width: 80%;
    }
}
/* MD */
@media only screen and (min-width: 768px) {
    .container-html body #content #form-login {
        flex-direction: row;
        max-width: 60rem;
        min-height: 30rem;
    }
    .container-html body #content #form-login #form-side-image {
        min-height: auto;
    }
    .container-html body #content #form-login #form-side-inputs {
        width: 25rem;
        min-height: auto;
    }
    .container-html body #content #form-login #form-side-inputs .title {
        margin-bottom: 3rem;
    }
    .container-html body #content #form-login #form-side-inputs > .field-wrapper {
        width: 70%;
    }
}
/* LG */
@media only screen and (min-width: 992px) {
    .container-html body #content #form-login {
        min-height: 25rem;
    }
    .container-html body #content #form-login #form-side-inputs {
        transition: width 0.5s ease-in-out;
    }
    .container-html body #content #form-login #form-side-inputs {
        width: 23rem;
    }
}
/* XL */
@media only screen and (min-width: 1200px) {
}
