﻿* {
    margin: 0px;
    padding: 0px;
}

body {
    width: 100%;
    height: 100%;
}

.login-page {
    height: 100%; /*calc(100vh);*/
    width: 100%;
    /*min-width: 1000px;*/
    min-height: 450px;
    background: url('/Styles/img_login/v2.0/learn-bg.png') repeat-x;
    background-size: 100% 100%;
    position: relative;
    overflow: hidden;
}

.aiit .login-page {
    background: url(/Styles/img_login/bg_02.jpg) repeat-x;
    background-size: 100% 100%;
}

.cqcvc .login-page {
    background: url(/Styles/img_school/cqcvc-bg.png) repeat-x;
    background-size: 100% 100%;
}

.cqie .login-page {
    background: url(/Styles/img_login/bg_02.jpg) repeat-x;
    background-size: 100% 100%;
}

.cqupt .login-page {
    background: url(/Styles/img_login/bg_02.jpg) repeat-x;
    background-size: 100% 100%;
}
.gxgsxy .login-page {
    background: url(/Styles/img_login/bg_02.jpg) repeat-x;
    background-size: 100% 100%;
}
.gxgsxx .login-page {
    background: url(/Styles/img_login/bg_02.jpg) repeat-x;
    background-size: 100% 100%;
}

.nnxy .login-page {
    background: url(/Styles/img_login/bg_02.jpg) repeat-x;
    background-size: 100% 100%;
}

.logo-warp {
    padding-top: 30px;
    padding-left: 50px;
    height: 90px;
    position: absolute;
}

.logo {
    width: 420px;
}

.content-warp {
    height: calc(100vh);
    width: 100%;
    position: relative;
}

.aiit .school-sign {
    margin-top: -240px;
    left: 220px;
}

.cqupt .school-sign {
    margin-top: -230px;
    left: 150px;
}
.gxgsxy .school-sign {
    margin-top: -280px;
    left: 100px;
}
.gxgsxx .school-sign {
    margin-top: -280px;
    left: 100px;
}

.nnxy .school-sign {
    margin-top: -190px;
    left: 150px;
}

    .nnxy .school-sign img {
        width: 826px;
    }

.aiit .school-sign img {
    width: 750px;
}

.cqie .school-sign {
    margin-top: -245px;
    left: 100px;
}

    .cqie .school-sign img {
        width: 942px;
    }

.cqcvc .school-sign img {
    width: 1000px;
}

.cqcvc .school-sign {
    left: 100px;
    margin-top: -220px;
}

.school-sign {
    position: absolute;
    top: 50%;
    margin-top: -410px;
    left: 200px;
}

    .school-sign img {
        width: 850px;
    }

.login-warp {
    width: 380px;
    position: absolute;
    top: 50%;
    margin-top: -200px;
    right: 220px;
}

.account-login {
    display: none;
}

.account-login, .qrcode-login {
    height: 390px;
    background: rgba(255,255,255,1);
    box-shadow: 1px 6px 9px 0px rgba(0,36,171,0.2);
    border-radius: 10px;
}

.change-warp {
    height: 40px;
    position: relative;
}

.change-tip {
    position: absolute;
    top: 10px;
    right: 70px;
    padding: 0 13px;
    height: 30px;
    line-height: 30px;
    background: #FFEFCF;
    border: 1px solid #EFC67D;
    border-radius: 4px;
    color: #C98922;
    font-size: 12px;
}

    .change-tip:before {
        content: '';
        position: absolute;
        left: 100%;
        top: 7px;
        width: 0;
        height: 0;
        border-width: 6px;
        border-style: solid;
        border-color: transparent;
        border-left-width: 7px;
        border-left-color: currentColor;
        color: #FFEFCF;
        z-index: 10;
    }

    .change-tip:after {
        content: '';
        position: absolute;
        left: 100%;
        top: 6px;
        width: 0;
        height: 0;
        border-width: 7px;
        border-style: solid;
        border-color: transparent;
        border-left-width: 8px;
        border-left-color: currentColor;
        color: #EFC67D;
        z-index: 9;
    }

    .change-tip img {
        vertical-align: -4px;
        margin-right: 5px;
    }

.change-btn {
    width: 60px;
    height: 60px;
    background: rgba(0, 36, 171, 0.04);
    cursor: pointer;
    right: 0px;
    position: absolute;
    top: 0px;
}

    .change-btn img {
        position: absolute;
        top: 9px;
        right: 9px;
    }

.account-login .change-btn img {
    top: 6px;
    right: 6px;
}

.shade {
    width: 0;
    height: 0;
    border-width: 60px 0 0 60px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    left: 0px;
    top: 0px;
}


.login-form, .qrcode-form {
    padding: 0px 35px;
}

.title {
    color: #343434;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
}

.login-form__item {
    position: relative;
    margin-bottom: 10px;
    min-height: 20px;
}

    .login-form__item .input {
        border: 1px solid #D7E1F1;
        width: 255px;
        height: 40px;
        border-radius: 4px;
        line-height: 40px;
        margin: 10px 0 0 0;
        padding-left: 45px;
    }

.input-img {
    position: absolute;
    left: 15px;
    top: 22px;
}

.login-form__item .code-input {
    padding-right: 100px;
    width: 155px;
}

.imgCode {
    position: absolute;
    right: 12px;
    vertical-align: -14px;
    top: 14px;
    width: 90px;
    height: 34px;
    cursor: pointer;
}

.login-btn {
    display: inline-block;
    width: 302px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    letter-spacing: 5px;
    text-decoration: none;
    background: linear-gradient(90deg,rgba(87,93,246,1),rgba(0,177,251,1));
    box-shadow: 1px 6px 13px 0px rgba(0,140,255,0.29);
    border-radius: 27px;
}

    .login-btn:focus {
        outline: 0px;
    }

    .login-btn.noclick {
        background: #c8c8c8;
    }

.btn-a {
    font-size: 12px;
    color: #84939C;
    text-decoration: none;
}

    .btn-a:hover {
        color: #2C5BE8
    }

.right {
    float: right;
}

.login-form__item label {
    font-size: 14px;
    color: #84939C;
    vertical-align: 2px;
    cursor: pointer;
    margin-left: 3px;
}

.throwing-screen {
    color: #ffffff;
    text-decoration: none;
    padding: 0px 15px;
    background: rgba(255,255,255,0.14);
    font-size: 14px;
    border-radius: 20px;
    line-height: 30px;
    height: 30px;
    display: inline-block;
    float: right;
    margin-top: 15px;
}

    .throwing-screen img {
        vertical-align: -2px;
        margin-right: 5px;
    }

.opp {
    color: #84939C;
    font-size: 10px;
    position: relative;
    top: 4px;
}

.qrcode-form .title {
    margin-bottom: 8px;
    width: 100%;
    margin-top: 20px;
}

.sub-title {
    color: #343434;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}

    .sub-title a {
        color: #025CCF;
        margin: 0 5px;
        text-decoration: none;
    }

.qrcode {
    position: relative;
    width: 180px;
    margin: 0 auto;
}

#QRiframe {
    width: 180px;
    height: 180px;
    overflow: hidden;
}

.qrcode img {
    width: 180px;
    height: 180px;
    margin: 0 auto;
}

.qrcode-tip {
    color: #9A9A9A;
    font-size: 12px;
    text-align: center;
    margin-top: 15px;
}

.qrcode-form .btn-a {
    position: relative;
    top: 33px;
}
.qrcode-form .icon-change {
    position: relative;
    top: 31px;
}

.login_mask {
    width: 180px;
    height: 180px;
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    color: #fff;
    background: rgba(8,12,43,0.86);
}

.login_mask {
    font-size: 12px;
}

    .login_mask p {
        margin-bottom: 8px;
    }

.qrcode_refresh {
    cursor: pointer;
}

.login_mask img {
    height: 14px;
    width: 16px;
    margin: 0px;
    vertical-align: -3px;
    margin-right: 3px;
}
.gxgsxy .school-sign img {
    width: 1133px;
}
.gxgsxx .school-sign img {
    width: 1133px;
}
@media screen and (max-width: 1200px) {
    .school-sign {
        display: none;
    }

    .login-warp {
        position: absolute;
        right: 50% !important;
        margin-right: -190px !important;
    }
}
@media screen and (max-width: 1800px) {
   
    .gxgsxy .school-sign {
        left: 100px;
        margin-top: -220px;
    }

        .gxgsxy .school-sign img {
            width: 900px;
        }
    .gxgsxx .school-sign {
        left: 100px;
        margin-top: -220px;
    }

        .gxgsxx .school-sign img {
            width: 900px;
        }
}
@media screen and (max-width: 1600px) {
    .aiit .school-sign {
        left: 180px;
        margin-top: -180px;
    }

        .aiit .school-sign img {
            width: 600px;
        }

    .nnxy .school-sign {
        margin-top: -190px;
        left: 80px;
    }

        .nnxy .school-sign img {
            width: 750px;
        }

    .cqupt .school-sign {
        left: 100px;
        margin-top: -220px;
    }

        .cqupt .school-sign img {
            width: 750px;
        }

    .cqie .school-sign {
        left: 50px;
        margin-top: -200px;
    }

        .cqie .school-sign img {
            width: 800px;
        }

    .school-sign {
        left: 80px;
        margin-top: -350px;
    }

        .school-sign img {
            width: 700px;
        }

    .cqcvc .school-sign {
        left: 80px;
        margin-top: -150px;
    }

        .cqcvc .school-sign img {
            width: 900px;
        }

    .cqcvc .login-warp {
        right: 100px;
    }

    .gxgsxy .school-sign {
        left: 100px;
        margin-top: -220px;
    }

        .gxgsxy .school-sign img {
            width: 750px;
        }

    .gxgsxx .school-sign {
        left: 100px;
        margin-top: -220px;
    }

        .gxgsxx .school-sign img {
            width: 750px;
        }
}

@media screen and (max-width: 1400px) {
    .aiit .school-sign {
        left: 100px;
        margin-top: -180px;
    }

        .aiit .school-sign img {
            width: 600px;
        }

    .nnxy .school-sign {
        margin-top: -150px;
        left: 10px;
    }

        .nnxy .school-sign img {
            width: 700px;
        }

    .cqupt .school-sign {
        left: 100px;
        margin-top: -200px;
    }

        .cqupt .school-sign img {
            width: 700px;
        }

    .cqupt .login-warp {
        right: 150px;
    }

    .cqie .school-sign {
        left: 50px;
        margin-top: -150px;
    }

        .cqie .school-sign img {
            width: 650px;
        }

    .school-sign {
        left: 100px;
        margin-top: -270px;
    }

        .school-sign img {
            width: 600px;
        }

    .cqcvc .school-sign {
        left: 0px;
        margin-top: -150px;
    }

        .cqcvc .school-sign img {
            width: 800px;
        }

    .cqcvc .login-warp {
        right: 100px;
    }

    .gxgsxy .school-sign {
        left: 100px;
        margin-top: -200px;
    }

        .gxgsxy .school-sign img {
            width: 700px;
        }

    .gxgsxy .login-warp {
        right: 150px;
    }
    .gxgsxx .school-sign {
        left: 100px;
        margin-top: -200px;
    }

        .gxgsxx .school-sign img {
            width: 700px;
        }

    .gxgsxx .login-warp {
        right: 150px;
    }
}

.dltext {
    color: red;
    font-size: 12px;
    float: right;
    padding-right: 12px;
}

.footer-version {
    width: 100%;
    position: fixed;
    bottom: 30px;
    text-align: center;
    color: #AFD1FF;
    font-size: 12px;
}
/*浏览器提示*/
.notice-warp {
    bottom: 0px;
    /*text-align: center;*/
    background: #fffbe6;
    padding-left: 30px;
    color: #e19532;
    font-size: 18px;
    min-height: 56px;
    line-height: 56px;
    width: 742px;
    position: fixed;
    z-index: 10001;
    border: 1px solid rgba(225, 149, 50, 1);
    border-radius: 8px 8px 0px 0px;
    margin: 0 auto;
}

    .notice-warp a {
        color: #e19532;
    }

    .notice-warp .btn-close {
        width: 24px;
        height: 24px;
        display: inline-block;
        cursor: pointer;
        position: absolute;
        top: 16px;
        right: 16px;
        background: url(/Styles/img_equity/warn-close.png);
    }

.layui-layer-btn .layui-layer-btn0 {
    border-color: #0353eb !important;
    background-color: #0353eb !important;
    border-radius: 4px;
    padding: 0 10px;
}

.layui-layer-title {
    border: 0px !important;
    background: #ffffff !important;
}

.layui-layer {
    border-radius: 4px !important;
}

#noLogin + span {
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid rgba(132,147,156,1);
    border-radius: 2px;
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: 0px;
}

input[type=checkbox] {
    visibility: hidden;
}
/*当input框为选中状态时，lable标签的样式，其中在css选择时，“：”表示当前input框的值，即checked；
      该部分主要对显示的“对号”的大限居中方式，显示颜色进行了设置*/
#noLogin:checked + span::before {
    content: "\2714";
    font-size: 12px;
    color: #000;
    position: absolute;
    top: -2px;
    left: 1px;
}

.login-loading {
    position: absolute;
    color: #7A838D;
    text-align:center;
    width:100%;
    top:60px;
}
    .login-loading img {
        width:32px;
        height:32px;
        margin-bottom:10px;
    }
.layer-vueui .layui-layer-title {
  
    border-bottom: 1px solid #ECECEC !important;
}
.checkAccount-warp {
    color: #333333;
    padding-top:20px;
}
    .checkAccount-warp .center {
        text-align:center
    }
    .checkAccount-warp .input-warp {
        margin-top:26px;
    }
        .checkAccount-warp .input-warp label {
            color: #828282;
            line-height: 30px;
        }
        .checkAccount-warp .input-warp input {
            width: 344px;
            height: 30px;
            line-height:30px;
            border-radius: 4px;
            border: 1px solid #D9D9D9;
            padding-left:10px;
        }
    .checkAccount-warp .check-tip {
        margin-top: 22px;
        color :#8C8C8C;
        line-height:25px;
        padding-left:30px;
    }
    .checkAccount-warp .btn-warp {
        height: 56px;
        background: #FAFAFA;
        margin-top:20px;
       
    }
        .checkAccount-warp .btn-warp a {
            display: block;
            width: 76px;
            height: 32px;
            line-height: 32px;
            background: #2C5BE8;
            border-radius: 4px;
            color: #fff;
            text-align: center;
            text-decoration: none;
            float: right;
            margin:13px 16px 0 0;
        }

.ssoLogin-warp {
    color: #333333;
    padding-top: 12px;
}

    .ssoLogin-warp .center {
        color: #828282;
        text-align: center;
        margin-bottom:15px;
    }
    .ssoLogin-warp .school-warp {
        width: 392px;
        height: 200px;
        background: #fffefe;
        border: 1px solid #edecec;
        border-radius: 2px;
        margin:0 auto;
        padding:0px;
        overflow:auto;
    }

        .ssoLogin-warp .school-warp::-webkit-scrollbar {
            width: 4px;
            height: 4px;
        }

        .ssoLogin-warp .school-warp::-webkit-scrollbar-thumb {
            border-radius: 5px;
            -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
            background-color: #edecec;
        }

        .ssoLogin-warp .school-warp::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
            border-radius: 5px;
            background-color: #fff;
        }


        .ssoLogin-warp .school-warp li {
            list-style: none;
            font-size: 14px;
            font-weight: 400;
            text-align: center;
            color: #333333;
           
            margin:14px 5px 0 5px;
        }
            .ssoLogin-warp .school-warp li.item {
                cursor: pointer;
            }
            .ssoLogin-warp .school-warp li.item:hover {
                color: #2C5BE8;
            }
    .ssoLogin-warp .tip {
        color: #828282;
        font-size: 12px;
        margin-top: 10px;
        text-align: center;
    }
.icon-change {
    display: inline-block;
    width: 10px;
    height: 11px;
    background-image: url('../img_login/v2.0/change.png');
    margin-left:5px;
    position:relative;
    top:1px
   
}
    .icon-change:hover {
        background-image: url('../img_login/v2.0/change-hover.png');
    }
.sso-school {
    display: inline-block;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position:relative;
    top:3px;
}