*{-webkit-user-select: none}
:-moz-placeholder {/* Mozilla Firefox 4 to 18 */    color:#c0c0c0;opacity:1;}
::-moz-placeholder {/* Mozilla Firefox 19+ */    color:#c0c0c0;opacity:1;}
input:-ms-input-placeholder {color:#c0c0c0;opacity:1;}
input::-webkit-input-placeholder {color:#c0c0c0;opacity:1;}



img{border:0;vertical-align:middle}
ul,li{list-style:none}
.copyright{display:none;margin:-40px auto 0 auto;padding:2px 0;width:600px;color:#fff;background:#ccc;background:rgba(0,0,0,0.4)}
.copyright a{color:#fff}
.loginBg{width:100%;min-height:100vh;height:auto;background:#FFF;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;padding:80px 20px 64px}
.loginBox{width:clamp(340px, calc(30vw + 40px), 460px);box-sizing:border-box;border-radius:30px;background:#FFF;border:20px solid #f09000;display:flex;align-items:center;justify-content:space-between}
.loginBox .imgRight{width:29.0625vw;position:relative}
.loginBox .img1{width:100%;position:relative;z-index:10}
.loginBox .img2{width:50.625vw;position:absolute;right:0;bottom:-27.6041666667vw}
.loginBox .writeBox{width:100%;box-sizing:border-box;/*display:flex;*/ border-radius:10px; overflow: hidden; }
.login-form{width:60%}
.loginBox .sunBtn{width:9.8958333333vw;height:2.0833333333vw;border-radius:40px;background:#4163e3;font-size:14px;color:#fff;line-height:2.0833333333vw;text-align:center;cursor:pointer;margin:0 auto}
.loginBox .tsTxt{width:100%;font-size:12px;color:#191919;line-height:30px;text-align:center;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.loginBox .tsTxt:before,.loginBox .tsTxt:after{content:"";width:5.7291666667vw;height:1px;margin:0 10px}
.loginBox .tsTxt:before{background:linear-gradient(to right,rgba(0,0,0,0),#e3e8f2)}
.loginBox .tsTxt:after{background:linear-gradient(to left,rgba(0,0,0,0),#e3e8f2)}
.l_footTips{width:100%;box-sizing:border-box;text-align:center;position:absolute;left:0;bottom:25px;font-size:12px;color:#666;line-height:22px;padding:0 12px}
.l_footTips a{color:inherit}
.brand-text{ font-weight: bold; margin-top:20px;margin-bottom:11px;font-size:20px !important; text-align: center; text-shadow:rgba(0,0,0,.15) 0 0 1px;color:#37474f}
.login-form button{border-radius:30px;font-size:16px;background-color:#f09000}


/* box-shadow:0 3px 14.55px 0.45px rgba(227,236,227,.65); */
.login-box {padding:20px 0px;  margin: 0 15%;}
.login-item {position:relative;}
.ipts {display:inline-block;width:100%;height:40px;line-height:1;padding:0 0 0 55px;font-size:14px;color:#333;border:1px solid #e5e6ef;border-radius:2px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;-o-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s; margin-bottom: 10px;}
.ipts:focus,.ipts:hover,.mult-ipt:focus,.mult-ipt:hover {border-color:#4163e3;box-shadow:0 0 7px rgba(71,164,50,.3);}

.user:before {width:45px;height:40px;text-align:center;background:url(../images/account/icon-user.png) no-repeat center right;content:"";position:absolute;left:0;top:0;}

.psd:before {width:45px;height:40px;text-align:center;background:url(../images/account/icon-psd.png) no-repeat center right;content:"";position:absolute;left:0;top:0;}

.result:before {width:45px;height:40px;text-align:center;background:url(../images/account/icon-safe.png) no-repeat center right;content:"";position:absolute;left:0;top:0;}
/* .result>.ipts {width:310px;} */
.result .pic-wrap { position:absolute; top: 1px; margin-left: -97px; display:inline-block;vertical-align:top;width:97px;height:38px;cursor:pointer;}
.result .pic-wrap img {height:100%;max-width:100%;}
.login-box .btn {display:block;width:100%;line-height:45px;font-size:16px;color:#fff;height:45px;text-align:center;background-color:#4163e3;cursor:pointer;}
.mt10 {margin-top:-10px;}
.login-box .btn:hover {background-color:#4163e3;}

.foot_text {font-size:14px;color:#999;line-height:1;text-align:center;margin-top:0px; padding-bottom: 20px;}



.button {
    width: 100%;
    margin-top: 20px;
    padding: 10px 0px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 4px;
    white-space: normal;
    -webkit-transition: border .2s linear, color .2s linear, width .2s linear, background-color .2s linear;
    -o-transition: border .2s linear, color .2s linear, width .2s linear, background-color .2s linear;
    transition: border .2s linear, color .2s linear, width .2s linear, background-color .2s linear;
    -webkit-font-smoothing: subpixel-antialiased;
    color: #fff;
    background-color: #ff5060;
    /*border-color: #ff5060;*/
    border: 1px solid transparent;
    cursor: pointer;
    outline: none;
    text-align: center;
}

/* .login-form .button, .login-form .button:hover {
    color: #fff;
    background-color: #a2caee;
    border-color: #a2caee;
    cursor: not-allowed;
    opacity: .65;
} */

.button:hover {
    background-color: #fd717e;
    border-color: #fd717e;
}

.button {
    border-radius: 30px;
    font-size: 16px;
    background-color: #f09000;
}



.clear{ clear:both; height:0; line-height:0; font-size:0;}
.clearfix {zoom:1;}
.ftp {display:inline-block;font-size:14px;vertical-align:middle;}


.website{background: #f09000; padding:6px 20px; display: block; position:fixed; right: 50px; top: 50px; z-index: 10; border-radius: 50px;}
.website a{ color: #fff; font-size: 14px;}
.website a:hover{ color: #fff;}

/* ===== 响应式适配 ===== */
@media (max-width: 768px) {
    .loginBg {
        padding: 64px 24px 56px;
    }
    .loginBox {
        border-width: 12px;
        width: clamp(320px, calc(100vw - 96px), 420px);
    }
    .login-box {
        margin: 0 8%;
    }
    .brand-text {
        margin-top: 16px;
        margin-bottom: 10px;
    }
    .website {
        right: 24px;
        top: 24px;
    }
}

@media (max-width: 480px) {
    .loginBg {
        padding: 56px 16px 48px;
    }
    .loginBox {
        border-width: 10px;
        width: calc(100vw - 40px);
    }
    .login-box {
        margin: 0 5%;
    }
    .brand-text {
        font-size: 18px !important;
    }
    .l_footTips {
        bottom: 16px;
        font-size: 11px;
        line-height: 20px;
    }
    .website {
        right: 14px;
        top: 14px;
        padding: 4px 12px;
    }
    .website a {
        font-size: 13px;
    }
}

@media (max-height: 500px) {
    .loginBg {
        padding-top: 56px;
        padding-bottom: 40px;
    }
    .website {
        right: 14px;
        top: 14px;
    }
}
