body{
    height: 100vh;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #ffffff 19%, #19b5fe 63%, #004cab 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #ffffff 19%,#19b5fe 63%,#004cab 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #ffffff 19%,#19b5fe 63%,#004cab 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#004cab',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.login-form{
    background: rgba(255,255,255,0.5) !important; /* Old browsers */
    border-radius: 2px;
}
.login-form > *{
    opacity: 1 !important;
    filter: alpha(opacity=10a0) !important; /* For IE8 and earlier */
}
.btn.btn-primary {
    background-color: #15A4EE;
    border-color: #35C4FF;
    color: #FFF;
}
.btn.btn-primary:hover {
    background-color: #1595DD;
}
.login-page {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.login-page .login-box {
    width: 100%;
    max-width: 320px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
}
.login-page .login-box > .title {
    margin-bottom: 1em;
}
.login-page .login-box > .row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}
.login-page .login-form {
    padding: 0em;
}
.login-page .login-form .login-header {
    margin-bottom: 1.2em;
    font-size: 1.5em;
}
.login-page .login-form .login-body {
    padding: 1.5em;
    border-radius: 1px;
}
.login-page .login-form input {
    margin-bottom: 0.8em;
    margin-top: 0.5em;
    border-radius: 1px;
}
.login-page .login-button .btn {
    padding: 0.5em 2em;
    font-size: 1.1em;
    border-radius: 1px;
    margin-bottom: 0;
}
.login-page .login-footer {
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    text-align: right;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.login-box input {
    background-color: #F9F9F9;
    border: 1px solid #F9F9F9;
}
@media (max-width: 768px) {
    .login-page .login-form .login-header {
        margin-bottom: 1em;
    }
    .login-page .login-box {
        width: 100%;
        max-width: 260px;
    }
}
.antispam {
    display: none;
}