﻿@font-face {
    font-family: DFPZongYiW9;
    src: url("./DFPZongYiW9.ttc");
}

@font-face {
    font-family: PingFangSC-Medium;
    src: url("./pingfangsc.ttf");
}

@font-face {
    font-family: PingFangSC-Regular;
    src: url("./pingfangsc-x.ttf");
}

.hidden {
    display: none !important;
}

html {
    width: 100%;
    height: 100%;
}

body {
    width: 100%;
    height: 100%;
}

.container {
    width: 100%;
    height: 100%;
    min-width: 1280px;
    min-height: 950px;
    text-align: center;
    margin: 0 auto 0 auto;
    background-image: url("../img/login-backgroud.png");
    background-repeat: no-repeat;
    background-size: cover;
    /*background-position: 0 126px;*/
}

.page-header {
    /*width: 1920px;*/
    /*height: 440px;*/
}

/*.page-header img {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    -o-object-fit: fill;*/
/*    object-fit: fill;*/
/*}*/

.page-body {
    width: 100%;
    height: calc(100% - 197px - 170px);
    position: relative;
    /*padding: 90px 439px 110px 438px;*/
    /*padding: 62px 439px 82px 438px;*/
}

.login-pane-container {
    width: 999px;
    height: 537px;
    padding: 16px 22px 15px 22px;
    background: rgba(255, 255, 255, 0.6);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -521px;
    margin-top: -284px;
}

.login-pane {
    width: 999px;
    height: 537px;
    background: url("../img/login-pane.png");
}


.login-title {
    width: 408px;
    height: 33px;
    font-size: 32px;
    font-family: DFPZongYiW9;
    text-align: left;
    color: #323232;
    line-height: 33px;
    letter-spacing: 2px;
    position: relative;
    top: 40px;
    left: 40px;
}

.login-pane .form-wrapper {
    width: 296px;
    height: 418px;
    float: right;
    margin-right: 68px;
    margin-top: 10px;
}

.login-tab-title {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.login-tab-title-item {
    display: inline-block;
    height: 36px;
    font-size: 16px;
    font-family: PingFangSC, PingFangSC-Regular;
    font-weight: 400;
    text-align: left;
    color: #808080;
    line-height: 22px;
    letter-spacing: 1px;
    padding-top: 3px;
    padding-bottom: 11px;
    cursor: pointer;
}

.login-tab-title-item.active {
    display: inline-block;
    height: 36px;
    font-size: 20px;
    font-family: PingFangSC, PingFangSC-Medium;
    font-weight: 500;
    text-align: left;
    color: #323232;
    line-height: 28px;
    letter-spacing: 1px;
    padding-bottom: 4px;
    padding-top: 0;
    border-bottom: #ba2c3c solid 4px;
}

.login-tab-message {
    width: 100%;
    height: 20px;
    margin-top: 16px;
    font-size: 14px;
    font-family: PingFangSC, PingFangSC-Regular;
    font-weight: 400;
    text-align: left;
    color: #969696;
    line-height: 20px;
    letter-spacing: 1px;
}

.login-tab-message.error {
    color: red;
}

.login-tab-message.success {
    color: green;
}

.form-wrapper input {
    width: 278px;
    height: 38px;
    border: 1px solid #dddddd;
    border-radius: 4px;
    margin: 24px 0 8px 0;
    padding-left: 16px;
}

.form-wrapper input::-webkit-input-placeholder {
    font-size: 16px;
    font-family: PingFangSC, PingFangSC-Regular;
    font-weight: 400;
    text-align: left;
    color: #aaaaaa;
    line-height: 16px;
    letter-spacing: 0px;
}

.form-wrapper input::-moz-placeholder {
    font-size: 16px;
    font-family: PingFangSC, PingFangSC-Regular;
    font-weight: 400;
    text-align: left;
    color: #aaaaaa;
    line-height: 16px;
    letter-spacing: 0px;
}

.form-wrapper input:-ms-input-placeholder {
    font-size: 16px;
    font-family: PingFangSC, PingFangSC-Regular;
    font-weight: 400;
    text-align: left;
    color: #aaaaaa;
    line-height: 16px;
    letter-spacing: 0px;
}

.form-wrapper input::-ms-input-placeholder {
    font-size: 16px;
    font-family: PingFangSC, PingFangSC-Regular;
    font-weight: 400;
    text-align: left;
    color: #aaaaaa;
    line-height: 16px;
    letter-spacing: 0px;
}

.form-wrapper input::placeholder {
    font-size: 16px;
    font-family: PingFangSC, PingFangSC-Regular;
    font-weight: 400;
    text-align: left;
    color: #aaaaaa;
    line-height: 16px;
    letter-spacing: 0px;
}

.form-wrapper input:-webkit-autofill {
    -webkit-transition: background-color 5000s ease-out 0.5s;
    transition: background-color 5000s ease-out 0.5s;
}

.form-wrapper input:focus {
    border: 1px solid #ba2c3c;
}

.validator {
    text-align: justify;
}

.validator input {
    width: 130px;
}

.validator img {
    width: 130px;
    height: 40px;
    margin: 24px 0 8px 0;
    float: right;
    cursor: pointer;
}

.validator button {
    width: 130px;
    height: 40px;
    margin: 24px 0 8px 0;
    float: right;
    color: #ffffff;
    background-color: #ba2c3c;
    cursor: pointer;
}

.validator button:disabled {
    border: 1px solid #DDD;
    background-color: #F5F5F5;
    color: #ACA899;
    opacity: 1;
    cursor: not-allowed;
}

.upper-function-div {
    width: 296px;
    height: 18px;
    margin-top: 4px;
    margin-bottom: 16px;
    font-size: 13px;
    font-family: PingFangSC, PingFangSC-Regular;
    font-weight: 400;
    text-align: left;
    color: #969696;
    line-height: 18px;
    letter-spacing: 0px;
}

.upper-function-div span {
    cursor: pointer;
}

.red-text {
    color: #ba2c3c;
}

.login-btn {
    width: 296px;
    height: 42px;
    margin-top: 24px;
    background-color: #ba2c3c;
    color: #FFFFFF;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: PingFangSC, PingFangSC-Regular;
    cursor: pointer;
}

.lower-function-div {
    width: 296px;
    height: 18px;
    font-size: 14px;
    font-family: PingFangSC, PingFangSC-Regular;
    font-weight: 400;
    text-align: left;
    color: #808080;
    line-height: 18px;
    letter-spacing: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lower-function-div span {
    display: block;
    margin-top: 12px;
    cursor: pointer;
}

.page-footer {
    /*width: 1920px;*/
    /*height: 309px;*/
}

/*.page-footer img {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    -o-object-fit: fill;*/
/*    object-fit: fill;*/
/*}*/