body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

table th,
table td {
    padding: 5px;
}

/* 新增 */
input:focus{outline:none;}
.zs_mask{
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    top:0;
    left:0;
    display: flex;
    justify-content: center;
    align-items: center;
	z-index:9999;
}

.zs_login_box{
    width: 380px;
    background-color: #fff;
    background-image: url('../images/login_bj.png');
    background-repeat: no-repeat;
    background-position: top center;
    border-radius: 16px;
    padding-bottom:15px;
    display: none;
}
.zs_top{
    display: flex;
    justify-content:space-between;
    padding:30px 60px;
    position: relative;
}
.zs_top img{
    position: absolute;
    top:20px;
    right:22px;
    cursor: pointer;
}
.zs_top_item{
    /* flex: 1; */
    text-align: center;
    width:100px;
}
.zs_top_item span{
    cursor: pointer;
    color:#666;
    font-size:16px;
    line-height: 34px;
}
.zs_top_item span.active{
    font-weight: bold;
    color:#333;
    position: relative;
    z-index: 2;
}
.zs_top_item span.active::before{
    content: '';
    display: block;
    width: 100%;
    height: 8px;
    background: rgba(28, 162, 234, .42);
    border-radius: 4px;
    position: absolute;
    margin: auto;
    left:0;
    bottom: 0;
    z-index: 1;
}
.zs_input{
    padding:0 30px;
    margin-bottom: 25px;
    position: relative;
}
.zs_input .zs_verify{
    position: absolute;
    bottom: -25px;
    line-height:25px;
    color:#FB5050;
    font-size:12px;
    text-indent: 2em;
    display: none;
}
.zs_input .pwd_tip{
    position: absolute;
    bottom: -25px;
    line-height:25px;
    color:#999999;
    font-size:12px;
    text-indent: 2em;
    display: block;
}
.zs_psimg{
    position: absolute;
    right: 50px;
    top: 13px;
    cursor: pointer;
    display: none;
}
.zs_psimg_show{
    display: block;
}
.zs_clear{
    position: absolute;
    right:80px;
    top: 15px;
    cursor: pointer;
    display: none;
}
.zs_input input{
    width:318px;
    height: 46px;
    background: #F1F5FE;
    border-radius: 24px 24px 24px 24px;
    border: 1px solid #F1F5FE;
    color:#333;
    font-size:14px;
    padding: 0 20px;
    box-sizing: border-box;
}
.zs_input .zs_inpborder{
    border: 1px solid #FF727A;
}
.zs_isagree{
    padding:0 45px;
    font-size:12px;
    color:#666;
    display: flex;
    align-items: center;
    margin-bottom:15px;
}
.zs_isagree input{
    margin-right:5px;
}
.zs_isagree a{
    text-decoration: none;
    color:#1CA2EA;
}
.zs_but{
    padding:0 30px;
}
.zs_but input{
    border:none;
    width:320px;
    height:48px;
    background: linear-gradient( 90deg, #1CA2EA 0%, #45CDFF 100%);
    border-radius: 24px 24px 24px 24px;
    font-size: 16px;
    color:#fff;
    cursor: pointer;
    margin-bottom:10px;
}
.zs_fpass{
    text-align: center;
    color:#999;
    font-size: 14px;
    line-height: 34px;
}
.zs_fpass span{
    cursor: pointer;
}
.zs_form{display: none;}
.zs_form_show{display: block;}
#captcha{
    position: absolute;
    right:40px;
    top:5px;
    cursor: pointer;
}

/* 找回密码 */
.recover_title{
    text-align: center;
    font-size:16px;
    color:#666;
    line-height: 34px;
    padding:32px 0;
    position: relative;
}
.recover_title img{
    position: absolute;
    top:20px;
    right:22px;
    cursor: pointer;
}
.zs_box_show{
    display: block;
}
.recover_fpass a{
    text-decoration: none;
    color:#1CA2EA;
}

.header .nav ul li.zs_login_status{padding: 0 5px;display: none; align-items: center;}
.header .nav ul li.zs_login_status .a_status{display: flex; align-items: center;}
.header .nav ul li.zs_login_status img{display: block;width:40px;height:40px;margin-right:5px;}
.header .nav ul li.zs_login_status .a_status i{font-weight: bold; color: #9A9A9A;}
.zs_submenu{background: url('../images/zs_login_op.png') no-repeat;width:120px;height: 141px;border:none;top: 80px;left:-35px; padding-top:16px; box-sizing: border-box;}
.zs_submenu a{color:#333; padding: 0;text-align: center;}
.zs_submenu a:before{display: none;}
.zs_user{width:100%; background-color: #F5F7FA; padding: 140px 0 30px 0;}
.zs_user_box{min-width: 1100px; margin:0 100px;display: flex;}
.zs_user_left{width:220px; height: 480px; background: #fff;border-radius: 8px;margin-right:20px;padding-top:20px;box-sizing: border-box;}
.zs_user_left a{display: block;color:#333; line-height: 42px;padding-left:30px;border-left:3px solid #fff;}
.zs_user_left a i{margin-right:10px;}
.zs_user_left a.active,.zs_user_left a:hover{color:#1CA2EA;background:#F9FAFC;border-left:3px solid #1CA2EA;}




.zs_user_right{flex: 1;background:#fff;height:480px; border-radius: 8px;padding-left:40px;display: none;}
.zs_user_title{font-size: 16px;font-weight: bold;color:#000;line-height: 21px;padding-top:30px;}
.zs_username{font-size:14px;color:#333;line-height:1.5;margin-top:30px;}
.zs_gsmc{font-size:16px;}
.zs_user_show{display: block;}
.zs_form_reset{padding-top:66px;}
.zs_form_item{display: flex;margin-bottom: 30px;}
.zs_form_item_lable{flex:1;text-align: right;line-height: 48px;padding-right:18px;box-sizing: border-box;font-size: 14px;color:#999;}
.zs_form_item_lable span{color:#FF0D0D;}
.zs_form_item_inp{flex: 2; position: relative;}
.zs_user_tips{position: absolute; line-height: 30px;left:20px;bottom:-30px;color:#FF0D0D;}
.zs_user_tips_show{position: absolute; line-height: 30px;left:20px;bottom:-30px;color:#999;}
.zs_form_item_inp input{width:360px;height:48px;background: #F1F5FE;border-radius: 24px;border:none;padding-left: 24px; box-sizing: border-box;font-size:14px;}
.zs_form_restbtn input{cursor: pointer;color:#fff;background: linear-gradient( 90deg, #1CA2EA 0%, #45CDFF 100%);
    box-shadow: 0px 3px 6px 1px rgba(80,127,255,0.1);}


@media screen and (max-width: 1660px) {
    .header .nav ul li.zs_login_status {
        margin-left:10px;
    }
}