@charset "utf-8";

.login-area,.register-area,.wechat-QR-area,.binding-phone,.roles-select{
	width: 420px;
	height: 470px;
	box-sizing: border-box;
	padding: 36px 50px 28px;
	background-color: #fff;
	-webkit-border-radius:8px;
	-ms-border-radius:8px;
	-o-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	box-shadow: 0 0 5px 2px rgba(204,204,204,.5)
}

.wechat-QR-area{
	padding: 50px 36px;
	position: relative;
}

.roles-select{
	padding: 36px 40px 28px;

}

.login-area-tit,.register-area-tit{
	vertical-align: middle;
}

.binding-phone-tit img{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #c6c6c6;

}

.wechat-QR-tit{
	font-size: 16px;
	text-align: center;
	color: #666;
}

.wechat-QR{
	/*position: absolute;*/
	width: 230px;
	height: 230px;
	top: 50%;
	left: 50%;
	/*margin-top: -115px;*/
	/*margin-left: -115px;*/
}

.back-other-login{
	position: absolute;
	right: 36px;
	bottom: 40px;
	font-size: 14px;
	color: #666;
}

.back-other-login:hover{
	color: #649cf0;
}

.login-area-tit h2,.register-area-tit h2,.binding-phone-tit h2{
	font-size: 20px;
	color: #333;
}

.binding-phone-tit h2 span{
	font-size: 14px;
	color: #999;
}

.login-area-tit p{
	font-size: 14px;
	color: #999;
}

.login-area-tit p a{
	color: #649cf0;
}

.user-and-password,.phone-and-code{
	margin-top: 30px;
}

.binding-phone-code{
	margin-top: 60px;

}

.user-and-password .input-wrap,.phone-and-code .input-wrap{
	width: 100%;
	height: 50px;
	background-color: #fff;
	border: 1px solid #E8EAEB;
	box-sizing: border-box;
	margin-bottom: 20px;
	font-size: 14px;
	padding-left: 58px;
	position: relative;
}

.user-and-password .input-wrap input,.phone-and-code .input-wrap input{
	background-color: none;
	border: none;
	outline: none;
	height: 100%;
	width: 98%;
}

.phone-and-code .input-wrap:nth-child(2) {
	width: 200px;
	height: 48px;
}

.phone-and-code .input-wrap:nth-child(3) {
	width: 150px;
	height: 48px;
	padding-left:0;
	text-align: center;
	border: 1px solid #649cf0;
}

.phone-and-code .input-wrap:nth-child(3) input{
	width: 100%;
	text-align: center;
}

.user-and-password .input-wrap::after,.phone-and-code .input-wrap:not(:nth-child(3))::after{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 20px;
	top:12px;
	background: url(../images/selectIcons.png) no-repeat;
	background-position:-10px -74px;
}

.phone-and-code .input-wrap:first-child::after{
	background-position-y:-162px;
}

.phone-and-code .input-wrap:nth-child(2)::after{
	background-position-y:-206px;
}

.user-and-password .input-wrap:last-child::after,
.phone-and-code .input-wrap:last-child::after{
	background-position-y:-118px;
}

.rember-and-forget{
	position: relative;
	vertical-align: middle;
	font-size: 12px;
	color: #999
}

.rember-and-forget input{
	width: 12px;
	height: 12px;
	visibility: hidden;
}

.rember-and-forget label{
	width: 12px;
	height: 12px;
	background: url(../images/selectIcons.png) no-repeat -10px -10px;
	overflow: hidden;
	position: absolute;
	left: 2px;
	top: 2px;
	cursor: pointer;
}

.rember-and-forget input:checked+label {
    background:url(../images/selectIcons.png) no-repeat -10px -42px;
}

.rember-and-forget span{
	margin-left: 5px;
}

.rember-and-forget a{
	color: #999;
	cursor: pointer;
}

.rember-and-forget a:hover{
	color: #649cf0;
}

.go-to-login{
	width: 100%;
	height: 50px;
	background-color: #639cf0;
	line-height: 48px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
	border-radius: 8px;
	font-size: 14px;
	color: #fff;
	cursor: pointer;
}

.go-to-login:hover{
	background-color: #4D78CC;
}

.other-login-tit{
	text-align: center;
	font-size: 14px;
	color: #999;
	position: relative;
}

.other-login-tit::before,.other-login-tit::after{
	width: 88px;
	height: 1px;
	background-color: #ccc;
	position: absolute;
	left: 0;
	content: '';
	top:50%;
	margin-top: -0.5px;
}

.other-login-tit::after{
	left: auto;
	right: 0;
}

.wechat-login-btn{
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	line-height: 48px;
	border: 1px solid #29a422;
	text-align: center;
	font-size: 14px;
	color: #29a422;
	border-radius: 8px;
	margin-top: 20px;
	cursor: pointer;
}

.wechat-login-btn:hover{
	background-color:#29a422;
	color: #fff;
}

.wechat-login-btn:hover i{
	background-position-y:-294px; 
}

.wechat-login-btn i{
	display: inline-block;
	margin-right: 8px;
	width: 24px;
	height: 24px;
	background: url(../images/selectIcons.png) no-repeat -10px -250px;
	vertical-align: middle;
}

.apply-agreement label{
	left: 5px;
}

.apply-agreement span{
	margin-left: 10px;
}

.go-to-resister{
/* 	margin-top: 5px;
 	margin-bottom: 20px; */
}

.binding-to-login{
	margin-top: 56px;

}

.login-immediately a{
	color: #649cf0;
}

.area-top{
	margin-top: 43px;
}

.area-position{
	position: fixed;
	top:50%;
	left: 50%;
	margin-top:-235px;
	margin-left:-210px;
	z-index: 100;
}

/*用户协议*/
.user-protocol,.academy-protocol{
	width: 850px;
	height: 550px;
	box-sizing: border-box;
	border-radius: 10px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -275px;
	margin-left: -435px;
	background-color: #fff;
	box-shadow: 2px 5px 5px rgba(204,204,204,.5);
	z-index: 2000;
}

.user-protocol-tit{
	width: 100%;
	text-align: center;
	height: 60px;
	line-height: 60px;
	font-size: 16px;
	color: #639CF0;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}

.user-protocol-content{
	padding: 10px 20px;
	height: 440px;
	overflow-y: auto;
	box-sizing: border-box;
	font-size: 14px;
    color: #707070;
}

.user-protocol-content h1{
	font-weight: bold;
	margin-top: 12px;
	margin-bottom: 8px;
}

.user-protocol-content p{
    line-height: 24px;
    margin-bottom: 5px;
}

.read-confirm{
	width: 100%;
	text-align: center;
	border-top: 1px solid #ccc;
	box-sizing: border-box;
	height: 50px;
}

.read-confirm button{
	display: block;
	width: 120px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	border-radius:8px;
	margin: 0 auto;
	margin-top: 10px;
	cursor: pointer;
	outline: none;
	background-color: transparent;
}

/*全屏遮罩层*/
.mask-layer{
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(33,37,43,.4);
	left:0;
	top:0;
	z-index: 10;
}

.roles-select-content{
	margin-top: 30px;
}

.roles-select-content li{
	width: 100%;
	height: 100px;
	border: 1px solid #E5E9EC;
	border-radius: 5px;
	position: relative;
	margin-top: 20px;
	box-sizing: border-box;
	cursor: pointer;
}

.roles-select-content li:hover{
	box-shadow: 0 0 5px 3px rgba(45,153,253,.3);
}

.roles-select-content li:first-child{
	background: url(../images/gcs.png) no-repeat 4px center;
}

.roles-select-content li:last-child{
	background: url(../images/xmjl.png) no-repeat 4px center;
}

.roles-select-content li::after{
	content: '';
	position: absolute;
	width: 16px;
	height: 18px;
	background: url(../images/enter.png) no-repeat center;
	top: 50%;
	right: 14px;
	margin-top: -8px;
}

.roles-select-content li:hover::after{
	background-image: url(../images/enter-hover.png);

}

.roles-select-content li h3{
	font-size: 16px;
	color: #66779B;
	margin-left: 90px;
}

.roles-select-content li:first-child h3{
	margin-top: 20px;
}

.roles-select-content li:last-child h3{
	margin-top: 10px;
}

.roles-select-content li p{
	font-size: 12px;
	color: #666;
	max-width: 180px;
	margin-left: 90px;
	margin-top: 5px;
	line-height: 18px;
}

.roles-select-login{
	margin-top: 40px;
	margin-bottom: 20px;
}

@media screen and (max-width:1024px){
	.login{
		position: fixed;
	    top: 70px;
	    left: 0;
	    background: url(../images/denglu.png) no-repeat scroll center center;
	    background-size:cover!important;
	}
	
}
@media screen and (orientation : portrait)  and (max-width:767px){
	.login-area, .register-area, .wechat-QR-area, .binding-phone, .roles-select{
		overflow-y: auto;
		padding: 36px 15px 28px;
	}
}
@media screen and (orientation : portrait)  and (max-width:414px){
	.login-area, .register-area, .wechat-QR-area, .binding-phone, .roles-select{
		width:90%;
		margin-left: -45%;
	}
	.phone-and-code .input-wrap:nth-child(3){
		width:90px;
	}
	.phone-and-code .input-wrap:nth-child(2){
		width:calc(100% - 100px);
	}
}
@media screen and (orientation : portrait)  and (max-width:320px){
	.login-area, .register-area, .wechat-QR-area, .binding-phone, .roles-select{
	    padding: 25px 15px 28px;
	    margin-top: -188px;
	    height: 400px!important;
	}
	
}

@media screen and (orientation : landscape)  and (max-width:812px){ 
	.login-area, .register-area, .wechat-QR-area, .binding-phone, .roles-select{
		height:calc(100% - 160px)!important;
		margin-top:-85px;
		overflow-y:auto;
	}
} 