#system-message-container {
    padding-top: 20px;
}

#system-message a.close {
    position: absolute;
    right: 10px;
}

#system-message h4 {
    margin: 0 0 5px;
}

#system-message .alert-warning, #system-message .alert-notice {
    width: 100%;
    max-width: 530px;
    margin-left: 30vw;
    padding: 10px 30px;
    align-items: center;
}

body {
    background-image: url("/img/auth-bg.jpg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding-top: 0px;
}

@media (min-width: 992px) {
    .login-img {
        padding: 0;
        background: #f0f0f0;
    }

    .recover-pass button.btn.btn-primary {
        color: #fff !important;
    }

    #login .row {
        display: flex;
        flex-wrap: wrap;
    }

    #login .col-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #login .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    #login-options {
        display: flex;
    }
}

.full-height-vh {
    height: 100vh !important;
}

.align-items-center {
    align-items: center !important;
}

.justify-content-center {
    justify-content: center !important;
}