/*

* @link http://www.kalcaddle.com/

* @author warlee | e-mail:kalcaddle@qq.com

* @copyright warlee 2014.(Shanghai)Co.,Ltd

* @license http://kalcaddle.com/tools/licenses/license.txt

*/

html, body {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
}

body {
    background: #f6f6f6;
    font-size: 13px;
    padding: 0px;
    margin: 0px;
    color: #666;
    font-family: 'Helvetica Neue', "Microsoft Yahei", "微软雅黑", "STXihei", "WenQuanYi Micro Hei", sans-serif;
}

body, input, textarea {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

input, button {
    font-family: "微软雅黑", "Microsoft Yahei", "STXihei", arial, sans-serif;
}

.loginbox {
    box-shadow: 0px 20px 60px rgba(0,0,0,0.4), 0px 0px 150px rgba(0,0,0,0.4);
    width: 428px;
    border-radius: 4px;
    padding-bottom: 30px;
    background: rgba(255,255,255,0.9);
    background: #fff \9;
    position: absolute;
    top: 46%;
    left: 50%;
    margin-top: -209px;
    margin-left: -214px;
}

a {
    text-decoration: none;
    color: #adf;
    font-weight: 800;
}

    a:hover {
        color: #fff;
    }

.background {
    position: absolute;
    overflow: hidden;
    z-index: -10;
    width: 100%;
    height: 100%;
    right: 0px;
    top: 0px;
    bottom: 0px;
    left: 0px;
}

.title {
    width: 100%;
    background: #6699cc url(../../../css/defalt/images/login.png);
    height: 150px;
    padding-top: 0px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

    .title .logo {
        text-align: center;
        font-size: 40px;
        width: 100%;
        padding-top: 30px;
        color: #fff;
        -webkit-box-reflect: below -13px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(255, 255, 255, 0.2)));
        background-image: -webkit-linear-gradient(92deg, #FFFFFF, #14A1FF);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        -webkit-animation: hue 6s 100 linear;
    }

        .title .logo i {
            color: #aaddff;
            font-weight: 400;
            margin-right: 10px;
            -webkit-text-fill-color: initial;
        }

    .title .info {
        text-align: right;
        font-size: 14px;
        color: #aaddff;
        padding-right: 14px;
        padding-top: 30px;
    }

.w80 {
    width: 80px;
}

.inputs {
    padding: 30px 30px 0px 45px;
}

    .inputs div {
        margin-bottom: 15px;
    }

        .inputs div span {
            display: block;
            float: left;
            width: 80px;
            line-height: 30px;
            height: 30px;
        }

        .inputs div input {
            height: 33px;
            width: 240px;
        }

    .inputs .check_code {
        margin-bottom: 0;
    }

        .inputs .check_code input {
            width: 110px;
            display: block;
            float: left;
        }

        .inputs .check_code img {
            display: block;
            float: left;
            padding-left: 10px;
            width: 70px;
            height: 32px;
        }

.form {
    padding-top: 13px;
}

input, input:focus {
    outline: none;
    box-shadow: none;
    border: 1px solid #bbb;
    padding: 3px 5px;
}

    input:focus {
        border-color: #75A1F0;
        outline: none;
        box-shadow: 0 0 12px #75A1F0;
        -webkit-transition: all 0.218s;
        -moz-transition: all 0.218s;
        -o-transition: all 0.218s;
        -ms-transition: all 0.218s;
        transition: all 0.218s;
    }

.actions {
    padding-left: 105px;
}

    .actions .checkbox {
        display: inline-block;
        margin: 0px;
        margin-left: 20px;
    }

.checkbox {
    border: none;
    padding-right: 10px;
}

.actions #btnLogin {
    border: none;
    outline: none;
    background: #6699cc;
    color: #fff;
    margin-left: 20px;
    padding: 5px 22px;
    font-size: 16px;
    width: 139px;
}

    .actions #btnLogin:hover {
        background: #369;
    }

    .actions #btnLogin:active {
        background: #444;
    }

.msg {
    color: #f96;
    text-align: center;
    margin-bottom: -10px;
    padding-top: 10px;
}

.common_footer {
    color: #eee;
    position: absolute;
    bottom: 0px;
    text-align: center;
    width: 100%;
    background: #444;
    background: rgba(0,0,0,0.3);
    padding: 10px;
}

.success {
    padding: 10px;
    color: #3c763d;
    background-color: #dff0d8;
    border: #d6e9c6 1px solid;
}

.error {
    padding: 10px;
    color: #a94442;
    background-color: #f2dede;
    border: #ebccd1 1px solid;
    font-size: 14px;
}

    .error a {
        background-color: #f2dede;
        border: #ebccd1 1px solid;
    }

h4 {
    margin: 0;
    padding: 3px 10px;
    border-left: 3px solid;
    margin-bottom: 10px;
}

.guest {
    text-align: center;
    margin: 0 auto;
    padding: 30px 0 20px 0;
}

    .guest a {
        color: #69C;
        text-decoration: none;
        border: 2px solid #cdf;
        border-radius: 20px;
        padding: 6px 1.5em;
        ;
        display: inline-block;
    }

        .guest a i {
            padding-left: 8px;
        }

        .guest a:hover {
            color: #f60;
            border-color: #f60;
        }
