﻿.login-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 50px;
}
.login-footer {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
}
.logo {
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 30px;
    width: 60%;
}
@media (min-width: 992px) {
    .logo {
        width: 80%;    
    }
}

.ce-logo {
    height: 40px;
    position: fixed;
    right: 10px;
    bottom: 10px;
}

.health-logo {
    position: fixed;
    left: 10px;
    bottom: 0px;
}

.form-signin,
.form-signin .form-signin-heading,
.form-signin legend {
    margin-bottom: 10px;
}

    .form-signin .input-group {
        width: 100%;
    }

    .form-signin .input-group-addon {
        cursor: default;
    }

    .form-signin input::-ms-clear {
        width: 0;
        height: 0;
    }

.form-account .control-label {
    font-weight: 500;
}

footer {
    width: 100%;
    position: absolute;
    bottom: 0;
}

.disclaimer {
    margin-top: 10px;
}

.login-help {
    /*height: calc(100% - 610px);*/
    min-height: 30px;
    position: relative;
    margin-top: 10px;
}

[ui-view].animate-state.ng-enter {
    transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;
    -webkit-transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;
    opacity: 0;
}

    [ui-view].animate-state.ng-enter.ng-enter-active {
        opacity: 1;
    }

[ui-view].animate-state.ng-leave {
    display: none;
}

.btn-login {
    margin: 24px 0 24px 0;
}

.login-separator {
    width: 100%;
    text-align: center;
    line-height: 0.1em;
    margin: 48px 0;
}

    .login-separator span {
        padding: 0 10px;
    }