@darkblue: #000;

html,body {
    margin:0;
    padding:0;
    border:none;
    width:100%;
    height:100%;
}
body {
    font-size:100%;
    font-family:'Montserrat', sans-serif;
/*    background: linear-gradient(#19384d, #0e2535);*/
    background: linear-gradient(#fff, #eee);
/*    background-image: url('/images/layout/matterian-blue-texture.jpg');*/
}
input {
    font-family:'Montserrat', sans-serif;
}

.login-box {
    margin: 1rem 2rem;
    padding: 2rem;
    border-radius: 15px;
    background-color: #ebebeb;
}
#login-container div.form {
    padding: 0;
}
.input-group>.form-control {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #0F2636;
    padding: 0;
    padding-left: 8px;
    border-radius: unset;
}
.forgot-pw {
    margin-top: 1rem;
    text-align: center;
}
#login-container {
    #client-logo {
        text-align:center;
        margin: 2rem;
        margin-top: 0;
    }
    h1.title {
        font-family: 'Abril Fatface', cursive;
        text-transform: uppercase;
    }
    div.form {
        padding:10px 0;

        div.submit {
            text-align:center;

            input[type="submit"] {
                padding:5px 50px;
                background:@darkblue;
                border:none;
                color:white;
                text-transform:uppercase;
                font-size:1em;
                &:active, &:focus {
                    outline: none;
                }
                border-radius: 15px;
            }
        }
    }
    #login {
        div {
            margin: 0 0 2em 0;
        }
        .submit {
            text-align: center;
        }
        label {
            display:none;
        }
    }
}

#top-bar {
    background-color: @darkblue;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
#top-bar a, #top-bar i {
    color: white;
}
#login-container{
    padding-top: 12%;
}
.powered-by h2 {
    font-size: 14px;
    /* margin-top: -15%; */
    color: white;
    text-align: center;
    font-weight: 700;
}
.powered-by img {
    width: 70%;
    margin-top: -1%;
    display: block;
    margin-left:auto;
    margin-right: auto;
}
.input-group-text {
    background-color: @darkblue;
    border-bottom-left-radius: 24px;
    border-top-left-radius: 24px;
    // padding: 1rem;
}
.input-group-text i {
    color: white;
}
.logo img {
    width: 100%;
    border-radius: 12px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 8%;
}
.fa {
    color: white;
    width: 12.5px;
}