@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* commen:start */
* {
    margin: 0;
    padding: 0;
}


a {
    text-decoration: none;
}

input {
    color: #1a1a1a;
}

.lf {
    float: left;
}

.rt {
    float: right;
}

.bottomHref {
    margin-top: 20px;
}

.bottomHref a {
    font-size: 13px;
    color: #0071C3;
}

.button {
    display: inline-block;
    padding: 0 16px;
    font-size: 14px;
    line-height: 32px;
    color: #8590a6;
    text-align: center;
    cursor: pointer;
    background: none;
    border: none;
    border-radius: 3px;
}

button {
    outline: none;
}

button:focus {
    outline: none;
}
/*忘记密码*/
.forget-password {
    text-align: right;
    margin-top: 5px;
}

.forget-password p { text-align: left; color:grey; }

.forget-password a{
    color:#0071c3;
}

.unView {
    display: none;
}

/* commen:start */
/* main */
.main {
    width: 100%;
    height: 100vh;
    overflow: auto;
    
}

.main_bg {
    background: url(/eportal/uiFramework/commonResource/image/2024022614245995522.png) no-repeat center;
    background-size: cover ;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100vh;
    overflow: auto;
    position: relative;
}

/* loginBox */
.loginBox {
    box-sizing: border-box;
    min-width: 0;
    padding: 0;
    box-shadow: 0px 8px 20px 4px rgba(0,0,0,0.1);
    border-radius: 10px;
    background-color: #FFFFFF;
    position: absolute;
    top: 20%;
    right: 6%;
    
}

.signContent {
    text-align: center;
    margin: 0 auto;
}

.signContainer {
    position: relative;
    border-radius: 4px 4px 0 0;
    /* overflow: hidden; */
}

.loginForm {
    padding: 20px 40px 40px 40px;
    width:24rem;
   
}

.loginForm .tabBoxSwitch {}

.loginForm .tabBoxSwitch .tabBoxSwitchUl {
    list-style: none;
    text-align: center;
}

.loginForm .tabBoxSwitch .tabBoxSwitchUl2 li { display: inline-block; height: 60px; font-size: 16px; line-height: 60px; margin-right: 30px; cursor: unset; color: #c7cad3; }

.loginForm .tabBoxSwitch .tabBoxSwitchUl li {
    display: inline-block;
    height: 60px;
    font-size: 16px;
    line-height: 60px;
    margin-right: 30px;
    cursor: pointer;
    color: #c7cad3;
}
.loginForm .tabBoxSwitch .tabBoxSwitchUl li:last-child {
    margin-right: 0px;
}

.tab-active {
    position: relative;
    color: #070b2d !important;
    font-weight: 500;
    font-synthesis: style;
    font-size: 22px !important;
    letter-spacing: 1px;
}



.tab-active::before {
    display: block;
    position: absolute;
    bottom: 0;
    content: "";
    width: 26px;
    height: 4px;
    background-color: #0071c3;
    left: 50%;
    margin-left: -13px;
    border-radius: 10px;

}

.tabBox {
    text-align: left;

}

.ercode_tab {
    position: absolute;
    width: 52px;
    height: 52px;
    top: 0;
    right: 0;
}

.ercode_tab svg {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.tabContent {}

.tabcont {
    display: none;
}

.active {
    display: block;
}

.tabContentPhone {}

.tabContentPhone p.tipPasswordT { text-align: left; margin-top: 2px; font-size: 12px; color: grey; }

.tabContentAccount {
    /* display: none; */
}

.tabcontent {
    margin-top: 30px;
    /* border-bottom: 1px solid #ebebeb; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 52px;
    position: relative;
    border: 1px solid #e3ecff;
    padding: 0 10px;
    box-sizing: border-box;
    border-radius: 10px;
    background: #f6f9ff;
}

.phoneBox {
    position: relative;
    display: inline-block;
}

.phoneGroup {
    display: inline-block;
    min-width: 72px;
    text-align: left;
}

.phone-btn {
    border: none;
    height: auto;
    padding: 0;
    line-height: inherit;
    background-color: transparent;
    border: none;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    line-height: 32px;
    cursor: unset;
}

.phone-btn:focus {
    outline: none;
}

.selectBtn {
    text-align: left;
    /* padding: 0 16px; */
    color: #565863;
    text-align: center;
    background: none;
    /* border: 1px solid; */
    border-radius: 3px;
    height: calc(100% - 42px);
    position: relative;
}
.selectBtn::after { content: '';display: inline-block; width: 1px; height: 12px; background: #c7cad3; position: absolute; top: 50%; left: 50%; margin-top: -5px; margin-left: 35px;}

.selectConentent {
    display: none;
    position: absolute;
    top: 0;
    z-index: 233;
    background-color: #ffffff;
    left: -24px;
    border: 1px solid #ebebeb;
    width: 210px;
    border-radius: 4px;
    -webkit-box-shadow: 0 5px 20px rgba(26, 26, 26, .1);
    box-shadow: 0 5px 20px rgba(26, 26, 26, .1);
}

.selectOptions {
    overflow: auto;
    position: relative;
    max-height: 310px;
    padding: 8px 0;
    border-radius: 4px;
    text-align: left;
}

.selectOptions::-webkit-scrollbar {
    width: 10px;
    height: 1px;
    background-color: #f6f6f6;
}

/*å®šä¹‰æ»šåŠ¨æ¡è½¨é“ å†…é˜´å½±+åœ†è§’*/
.selectOptions::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #f6f6f6;
}

.selectOptions::-webkit-scrollbar-thumb {
    background-color: #afadad;
    width: 5px;
    max-height: 10px;
    border-radius: 10px;

}

.select-option {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 20px;
    line-height: 40px;
    color: #8590a6;
    text-align: left;
    background: none;
    border: none;
}

/* .select-option:hover{
    background: #f6f6f6;
} */
.line-show {
    width: 1px;
    height: 22px;
    margin: 0 10px 0 0px;
    background: #ebebeb;
}

.phoneInputGroup {
    display: inline-block;
    width: 200px;
}

.Select-arrow {
    margin-left: 0px;
    fill: currentcolor;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}

.inputLabel {
    width: 100%;
    height: 48px;
    padding: 0;
    color: #8590a6;
    border: none;
    /* border-bottom: 1px solid #ebebeb; */
    border-radius: 0;
    display: flex;

}

.isShow::after {
    content: attr(data-content);
    color: red;
    position: absolute;
    top: -20px;
    left: 0px;
    height: 20px;
    line-height: 20px;
    display: flex;
    z-index: 90;
    font-size: 12px;
    transition: all 0.6s ease-in-out;
}

.inputStyle {
    display: inline-block;
    outline: none;
    flex: 1 1;
    padding: 0;
    overflow: hidden;
    
    font-size: 14px;
    font-weight: inherit;
    background: transparent;
    border: none;
    resize: none;
    z-index: 100;
}

input.msgInput {
    appearance: none;
    -webkit-appearance: none;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -ms-progress-appearance: none;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button {

    -webkit-appearance: none;

    appearance: none;

    margin: 0;

}

.msgBtn {
    position: absolute;
    top: 24px;
    right: 10px;
    padding: 4px 0;
    color: #0071c3;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.msgBtn:hover,
.voice-btn:hover {
    color: #76839b;
}

.login_box {
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    position: relative;
}

.voice-btn {
    display: inline-block;
    font-size: 14px;
    line-height: 32px;
    color: #8590a6;
    text-align: center;
    cursor: pointer;
    background: none;
    border-radius: 3px;
    position: absolute;
    right: 0;
}

.fromSubmit {
    color: #fff;
    background-color: #0071c3;
    width: 100%;
    height: 45px;
    border-color: #0071c3;
    margin-top: 35px;
    border-radius: 20px;
    letter-spacing: 6px;
    text-align: center;
    box-shadow: 0px 19px 17px -5px rgba(206,228,243);
}
.passwordCon{
	justify-content: space-between;
}
.SignFlow-switchPassword {
    width: 25px;
    height: 25px;
    padding: 0px;
}
.SignFlow-switchPassword img{
	width: 100%;
	height: 100%;
}
.SignFlow-switchLogin{
    position: absolute;
    left: 0;
}
.out-login-btn-shw {
    display: inline-block;
    font-size: 14px;
    line-height: 32px;
    color: #175199;
    text-align: center;
    cursor: pointer;
    background: none;
    border-radius: 3px;
    display: none;
}

.out-login-btn-shw:hover {
    color: #76839b;
}

.out-login-btn {}

.login-out-phoneBox {
    display: none;
}

.SignContainer-tip-show {
    position: absolute;
    bottom: -15px;
    left: 0px;
    text-align: left;
    font-size: 12px;
    color: red;
}

.SignContainer-tip {
    position: relative;
    margin-top: 5px;
    /*display: -webkit-box;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    
    color: grey;
    font-size: 12px;
    text-align: left;
}

.SignContainer-tipRes{margin-top:12px;}

.SignContainer-tip a {
    color: grey;
    text-decoration: none;
}

.SignContainer-tip a { 
	color: #0071C3; 
}
.SignContainer-tip .ysxy { 
	margin-right: 3px; 
}

.Qrcode-title {}

.ercodeContent {
    /* display: none; */
}


.ercodeSignBox {
    position: relative;
    text-align: center;
    padding: 40px 0;
    display: none;
}

.Qrcode-title {
    font-size: 24px;
    color: #1a1a1a;
    line-height: 33px;
    margin-bottom: 50px;
    margin-top: 3px;
}

.ercodeBox {
    height: 210px;
}

.ercodeBox .Qrcode-img {
    margin: 0 auto 15px;
    line-height: 0;
    height: 150px;
    width: 150px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ercodeBox p {
    font-size: 14px;
    line-height: 22px;
}

.ercodeBox p a {
    color: #175199;
}

.css-1hmxk26 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    border-top: 1px solid;
    border-color: #EBEBEB;
    margin-left: 24px;
    margin-right: 24px;
}

.footSign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #8590a6;
    height: 60px;
    line-height: 60px;
    padding: 0 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.signSocial {}

.Login-socialButtonGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 2px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.Login-socialButton {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    height: auto;
    padding: 0 6px;
    line-height: inherit;
    background-color: transparent;
    border: none;
    border-radius: 0;
}

.Login-socialIcon {
    margin-right: 6px;
}

.signDownload {
    background-color: #f6f6f6;
    color: #0084ff;
}

.css-eow14e {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right;
}

.css-c01qo8 {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    text-align: center;
    line-height: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: inherit;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    color: white;
    background-color: #0084FF;
    border: 0;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    background-color: #0084FF;
    border-radius: 4px;
    background-color: unset;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    padding: 0;
}



/*找回密码样式*/
.fromSubmit2{
	color: #fff;
    background-color: #0071c3;
    width: 100%;
    height: 45px;
    border-color: #0071c3;
    margin-top: 40px;
    border-radius: 20px;
    letter-spacing: 2px;
    text-align: center;
    box-shadow: 1px 12px 9px 0px rgba(0,113,195,0.1);
}

.loginForm .tabBoxSwitch .tabBoxSwitchUl2 {
    list-style: none;
    text-align: center;
}

.tab-active2 {
    position: relative;
    color: #070b2d !important;
    font-weight: 500;
    font-synthesis: style;
    font-size: 22px !important;
    letter-spacing: 1px;
}

.tab-active2::before {
    display: block;
    position: absolute;
    bottom: 0;
    content: "";
    width: 26px;
    height: 4px;
    background-color: #0071c3;
    left: 0px;
    border-radius: 10px;

}


/*免责声明*/
.mzsm { position: fixed; top: 0; left: 0px; z-index:100; width:100%; height:100%; background: rgba(0,0,0,0.4); } 
.mzsm .mzsm_box {width: 6rem;margin: 0 auto;background: #fff;padding: 0.2rem 0.14rem;box-sizing: border-box;margin-top: 2.5rem;overflow: hidden;border-radius: 10px;position: absolute;top: 50%;left: 50%;margin-left: -3rem;margin-top: -1.5rem;} 
.mzsm .mzsm_box p.title {position: relative;font-size: 0.16rem;text-align: center;margin-bottom: 0.1rem;letter-spacing: 0.2rem;} 
.mzsm .mzsm_box .mzsm_con{overflow-y: scroll;height: 2.8rem;padding: 0 0.1rem;font-size: 0.1rem;line-height: 0.2rem;} 
.mzsm .mzsm_box .mzsm_conp {margin-bottom: 0.11rem;color: #9597a0;} 
.mzsm .mzsm_box .mzsm_con::-webkit-scrollbar { width: 5px; background-color: #fff; border-radius: 10px; }
.mzsm .mzsm_box .mzsm_con::-webkit-scrollbar-thumb { border: solid 2px #e8eaf0; width: 5px; border-radius: 4px; background-color: #e8eaf0; }
.mzsm .mzsm_box .mzsm_con::-webkit-scrollbar-corner { background-color: #fff; } 

/*关闭按钮*/
.mzsm .mzsm_box p.title span { position: absolute; right: 0; top: 0px; cursor: pointer; transition: all 0.2s; } 
.mzsm .mzsm_box p.title span:hover { transform: rotate(90deg); }



/*隐私条款*/
.ystk { position: fixed; top: 0; left: 0px; z-index:100; width:100%; height:100%; background: rgba(0,0,0,0.4); } 
.ystk .ystk_box {width: 6rem;margin: 0 auto;background: #fff;padding: 0.2rem 0.14rem;box-sizing: border-box;margin-top: 2.5rem;overflow: hidden;border-radius: 10px;position: absolute;top: 50%;left: 50%;margin-left: -3rem;margin-top: -1.5rem;} 
.ystk .ystk_box p.title {position: relative;font-size: 0.16rem;text-align: center;margin-bottom: 0.1rem;letter-spacing: 0.2rem;} 
.ystk .ystk_box .ystk_con {overflow-y: scroll;height: 2.8rem;padding: 0 0.1rem;font-size: 0.1rem;line-height: 0.2rem;} 
.ystk .ystk_box .ystk_con p {margin-bottom: 0.11rem;color: #9597a0;} 
.ystk .ystk_box .ystk_con::-webkit-scrollbar { width: 5px; background-color: #fff; border-radius: 10px; }
.ystk .ystk_box .ystk_con::-webkit-scrollbar-thumb { border: solid 2px #e8eaf0; width: 5px; border-radius: 4px; background-color: #e8eaf0; }
.ystk .ystk_box .ystk_con::-webkit-scrollbar-corner { background-color: #fff; } 

/*关闭按钮*/
.ystk  .ystk_box p.title span { position: absolute; right: 0; top: 0px; cursor: pointer; transition: all 0.2s; } 
.ystk .ystk_box p.title span:hover { transform: rotate(90deg); }

/*loading*/
.loading { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); text-align: center; z-index:10000; } 
.loading .layui-icon { font-size: 0.3rem; position: fixed; top: 50%; animation: rotation 2s linear infinite; }






/*移动端适配*/
@media screen and(max-width:1100px){
    .loginBox { right: 2rem; } 
    .phoneInputGroup { width: 3.4rem; }
}

@media screen and (max-width:786px){
    .ystk .ystk_box { width: 8rem; margin-left: -4rem; }
    .mzsm .mzsm_box { width: 8rem; margin-left: -4rem; }
    .loginBox { right: 1rem;top: 2rem; } 
    .phoneInputGroup { width: 3.4rem; }
    .loginForm { padding: 10px 20px 30px; height:420px;}
}

@media screen and (max-width:380px){
    .loginBox { right: 0.4rem; }
}