html,body{
  width: 100%;
  height: 100%;
}

a, a:active, a:focus, a:hover {
	color: inherit;
	text-decoration: none;
}

.login-block{
	position: relative;
  width: 100%;
  height: 100%;
	padding: 0;
	margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.login-block .block1{
  width: 100%;
  flex-grow: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
	background-color: #fff;
  padding: 5px 0;
}
.login-block .block1 .logo{
  width: 170px;
  height: auto;
}
.login-block .block1 .path{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.login-block .block1 .path .icon{
  width: 16px;
  height: auto; 
  margin-right: 5px;
}
.login-block .block1 .path .name{
  font-size: 14px;
  color: #020001;
  cursor: pointer;
}
.login-block .block2{
  width: 100%;
  flex-grow: 1;
	background-color: #071528;
  padding: 5px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.login-block .block2 .img{
  position: relative;
  margin-right: 32%;
}
.login-block .block2 .img img{
  width: 750px;
  height: auto;
}
.login-block .block2 .img .info{
  position: absolute;
  top: 160px;
  left: 0;
  color: #fff;
}
.login-block .block2 .img .info .title{
  font-size: 40px;
  font-weight: bold;
}
.login-block .block2 .img .info .title .name{
  color: #13367B;
}
.login-block .block2 .img .info .ct{
  font-size: 24px;
  margin: 10px 0;
}
.login-block .block2 .img .info .line{
  width: 69px;
	height: 8px;
	margin-top: 10px;
	background: #13367B;
}
.login-block .block2 .form-box{
  position: absolute;
  top: 26%;
  right: 16%;
  width: 360px;
  display: block;
  background-color: #fff;
  border-radius: 12px;
  padding: 50px 50px 30px;
  box-sizing: border-box;
}
.login-block .block2 .form-box.toregister{
  padding-top: 30px;
}
.login-block .block2 .form-box .tabs{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.login-block .block2 .form-box .tab{
  font-size: 18px;
  padding-bottom: 5px;
  color: #808695;
  width: 50%;
  text-align: center;
  cursor: pointer;
  border-bottom: 3px solid #fff;
}
.login-block .block2 .form-box .head{
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #13367B;
}
.login-block .block2 .form-box .tab.active,.login-block .block2 .form-box .tab:hover{
  color: #13367B;
  border-color: #13367B;
}
.login-block .block2 .form{
  width: 100%;
}
.login-block .block2 .form .item{
  position: relative;
  margin-top: 30px;
}
.login-block .block2 .form-box.toregister .form .item{
  margin-top: 20px;
}
.login-block .block2 .form .item .input{
  width: 100%;
  height: 40px;
  padding: 0 32px;
  border-radius: 2px;
  border: 1px solid #DFE1E5;
}
.login-block .block2 #form2 .item .input{
  padding: 0 10px;
}
.login-block .block2 .form .item.code{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.login-block .block2 .form .item.code .input{
  width: 68%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.login-block .block2 .form .item.code  .code-btn{
  width: 32%;
  border: 1px solid #DFE1E5;
  border-left: none;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #13367B;
  cursor: pointer;
}
.login-block .block2 .form .item .input:focus,.login-block .block2 .form .item .input:focus-visible{
  border-color: #DCDEE2;
  outline-color: #DCDEE2;
}
.login-block .block2 .form .item .icon{
  position: absolute;
  top: 12px;
  left: 10px;
  width: 16px;
  height: 16px;
}
.login-block .block2 .form .item ._label{
  position: absolute;
  top: 10px;
  left: 6px;
  color: #808695;
  font-size: 14px;
}
.login-block .block2 .form-box.toregister .form .item .input{
  padding: 0 10px 0 69px
}
.login-block .block2 .form .thebtn{
  margin-top: 50px;
  width: 100%;
  height: 40px;
  background: #13367B;
  border-radius: 4px;
  font-size: 16px;
  color: #fff;
  border: none;
  outline: none;
}
.login-block .block2 .form .thebtn.register{
  margin-top: 40px;
  margin-bottom: 20px;
}
.login-block .block2 .form .thebtn:hover,.login-block .block2 .form .thebtn:focus{
  background-color: rgba(21,119,203, 0.5);
  border: none;
  outline: none;
  outline-offset: 0;
  box-shadow: none;
}
.login-block .block2 .form .tip{
  font-size: 14px;
  color: #212224;
  width: 100%;
  text-align: right;
  margin: 20px 0 40px;
}
.login-block .block2 .form .tip .tip-btn{
  color: #13367B;
  cursor: pointer;
}
.login-block .block2 .form .tip .tip-btn:hover{
  color: #02847b;
}

.login-block .block2 .form-box .foot{
  font-size: 12px;
  color: #808695;
  line-height: 12px;
  text-align: center;
}
.login-block .block2 .form-box .err-tip{
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  text-align: center;
}
.login-block .block2 .form-box .err-tip-info{
  background-color: rgba(219, 47, 0, 0.2);
  border-radius: 4px;
  display: inline-block;
  padding: 2px 10px;
}
.login-block .block2 .form-box .err-tip-info img{
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}
.login-block .block2 .form-box .err-tip-info span{
  font-size: 14px;
  color: #DB2F00;
  display: inline-block;
  vertical-align: middle;
}
button.disabled{
  cursor: no-drop !important;
}
/* 中等屏幕（桌面显示器，小于等于 1200px） */
@media ( max-width : 1200px) {
  .login-block .block2 .img{
    margin-right: 10%;
  }
}
/* 小屏幕（平板，小于等于 768px） */
@media ( max-width : 768px) {
  .login-block .block1 .logo{
    width: 130px;
  }
  .login-block .block2 .form-box{
    right: calc(50% - 180px);
  }
}