/*--===== Login =====--*/
html, body {
    height: 100%;
    overflow: hidden
}
.login-img {
    position: fixed!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.login {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: table;
    z-index: 15;
    color: #555a60
}
.login-box {
    display: table-cell;
    vertical-align: middle;
}
.login-box > div {
    float: inherit;
    margin: 0 auto;
    padding: 0;
    background-color: #ffffff;
    border-radius: 3px;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
}
.login-hd {
    display: block;
    border-bottom: #dfe8f1 solid 1px;
    position: relative;
}
.login-hd img {
    line-height: 70px;
    padding: 10px 17px;
    font-size: 2em;
    border-right: #dfe8f1 solid 1px;
    display: inline-block;
    margin-right: 15px
}
.login-hd p {
    display: inline-block;
    font-weight: 700;
    font-size: 0.9em;
    margin: 0;
    position: absolute;
    padding-top: 14px;
}
.login-hd p span {
    display: block;
    font-weight: 300;
    font-size: 1.1em;
}
.login-box form {
    display: block;
    padding: 15px
}
.login-box .input-group-addon {
    background-color: rgba(239,244,246,.36);
    border: 1px solid #dfe8f1
}
.login-box input {
    border: 1px solid #dfe8f1;
    border-radius: 3px;
    border-right-color: transparent;
}
.login-box :focus {
    border: 1px solid #3da6ff;
    outline: none;
    box-shadow: none
}
.login-box form i {
    width: 20px
}
.login-box form button {
    display: inline-block;
    margin: 5px auto 0;
    width: 100%;
}
/*--===== Login =====--*/