
/*login page*/
:root {
    --button-positive-color: #39c9a9;
}

.login-page {
    height: 100%;
    font-family: "Roboto", sans-serif;
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}

.loginPageWrap
{
    font-size: 16px;
    align-content: center;
    background-image: url("/images/login/background.png");
    background-position: center bottom;
    background-size: cover;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    min-height: 100vh;
}

.loginPageWrap > .container-fluid
{
    padding: 2rem;
    width: 100%;
}

.loginPageContainer
{
    align-items: center;
    flex-grow: 1;
    justify-content: center;
}

.login-box
{
    justify-content: center;
}

.loginFormContainer
{
    position: relative;
}

.loginHeader
{
    text-align: center;
}

.loginHeading
{

    font-size: 3vw;
    font-weight: lighter;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.loginHeading strong
{
    font-weight: 400;
}

#login-form
{
    margin: 0 auto;
    min-width: 18.75rem;
    padding-top: 3vw;
    width: 13vw;
}

#login-form label
{
    font-weight: 400;
}

.field-loginform-password
{
    margin-top: 1.4vw;
}

.input-round-light-gray-bg
{
    background-color: #f9f9f9;
    border: none;
    border-radius: 3rem;
    font-size: var(--main-font-size);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.loginRememberMeForgotPasswordContainer label
{
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
}

.login-button
{
    border-radius: 4rem;
    background-color: #39c9a9;
    border-style: none;
    padding: 0.6rem 1.25rem;
}


.btn.btn-success, .btn.btn-success:hover, .btn.btn-success:active, .btn.btn-success:focus, .btn.btn-default, .btn.btn-default:hover, .btn.btn-default:active, .btn.btn-default:focus, .btn.btn-primary, .btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus
{
    background-color: var(--button-positive-color);
    border-color: var(--button-positive-color);
    color: #fff;
}

/* override icheck plugin*/
[class*=icheck-]>input:first-child+label::before
{
    width: 1.25rem;
    height: 1.25rem;
}

[class*=icheck-]>input:first-child:checked+label::after
{
    top: 1px;
    left: 1px;
    width: 1.125rem;
    height: 1.125rem;
    border: 2px solid #fff;
    transform: unset;
}


.footer
{
    color: #fff;
    justify-content: flex-end;
    padding: 2rem;
    text-align: center;
    width: 54%;
    font-weight: 300;
}

.footer a {
    color: #fff;
    font-weight: 300;
}

#footer {
    display: none;
}

.flexColumn
{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    margin-left: auto;
}

.flexRow
{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row;
    flex-flow: row;
}
