.phone-login-v2 {
    width: 400px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    padding: 1px 40px 40px;
    box-sizing: border-box;
}
.phone-login-v2 .set-in {
    border: 1px solid #E4E4E4;
    border-radius: 4px;
    margin: 32px 0 16px;
    padding: 0 10px;
}
.phone-login-v2 .set-in .iconpark-icon {
  width: 14px;
  height: 14px;
  margin-right: 8px;
  vertical-align: inherit;
  color: #B3B3B3;
}
.phone-login-v2 p{
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
}
.phone-login-v2 p .icheckbox_square-green{
  margin-top:-2px
}
.phone-login-v2 .login-title a {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #333;
    padding-bottom: 12px;
    border-bottom: 2px solid #fff;
    display: block;
    position:relative;
}
.phone-login-v2 .login-title .active a {
  color: #52C41A;
}
.phone-login-v2 .login-title .active a::after {
    width: 16px;
    height: 3px;
    background: #52C41A;
    contact:'';
    display:inline-block;
    position:absolute;
    content: "";
    left:46%;
    bottom:0;
}
.phone-login-v2 .login-close {
    background: none;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 16px;
    top: 16px;
}
.phone-login-v2 .login-close .iconpark-icon{
    width: 16px;
    height: 16px;
    font-size:16px;
    color:#bcbcbc;
}
.phone-login-v2 .login-close .iconpark-ico:hover{
    color:#333;
}
.phone-login-v2 .login-title {
    margin: 40px 50px 32px;
    display: block;
    height: 28px;
}
.phone-login-v2 .new-code .code-v3{
    width: 200px;
    height: 200px;
    border: 1px solid #E4E4E4;
    border-radius: 8px;
    padding: 16px;
    margin: 32px auto 20px;
    box-sizing: border-box;
}
.phone-login-v2 .new-code .code-v3 img {
    width: 168px;
    height: 168px;
}
.phone-login-v2 .new-code  h6 {
    text-align: center;
    color: #333;
    margin-bottom:12px;
}
.phone-login-v2 .new-code p {
    text-align: center;
    color: #999;
    font-size: 12px;
}
.phone-login-v2 .remember-account {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 40px;
}
.phone-login-v2 .remember-account .icheckbox_square-green {
  margin-right: 6px;
}
.phone-login-v2 .remember-account .icheckbox_square-green.checked {
  background: url(../images/green@2x.png) no-repeat center;
  background-size: 68%;
}
.phone-login-v2 .remember-account .icheckbox_square-green {
  background: url(../images/green-empty@2x.png) no-repeat center;
  background-size: 68%;
}
.phone-login-v2 .remember-account .iconpark-icon {
  color: #52C41A;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  vertical-align: bottom;
}
.phone-login-v2 .remember-account .pull-right {
  display: inline-flex;
  align-items: center;
}
.phone-login-v2 .remember-account .pull-left {
    font-size: 14px;
    line-height: 1;
    text-align: right;
    color: #52C41A;
}
.phone-login-v2 .remember-account label{
  color: #666;
}
.login-content {
  padding-bottom: 0;
}

.phone-login-v2 .p-error-tip {
  font-size: 12px;
  color: #F03D3D;
}
.phone-login-v2 .p-title {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 16px;
  color: #000;
}
.phone-login-v2 .p-normal-tip {
  margin-top: -4px;
  margin-bottom: 40px;
  font-size: 12px;
}
.phone-login-v2 .btn-login {
  margin: 16px 0;
  height: 40px;
  line-height: 40px;
}
.phone-login-v2 .btn-login:first-of-type {
  margin-top: 40px;
}
.phone-login-v2 .btn-login:last-child {
  margin-bottom: 0 !important;
}
.phone-login-v2 .code-title {
  padding-top: 0;
}
.phone-login-v2 .main-head {
  margin-top: 0;
  background: transparent;
  height: unset;
}
.phone-login-v2 .main-head .piece{
  margin-top: 0;
  padding: 0;
  background: transparent;
}
.phone-login-v2 .sequence {
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.phone-login-v2 .main-head .piece dl:first-child .progress {
  left: 48px;
}
.phone-login-v2 .main-head .piece dl:last-child .progress {
  right: 48px;
}
.phone-login-v2 .set-main h4 {
  font-size: 16px;
  color: #000;
}
.phone-login-v2 .set-main .iconpark-icon {
  width: 64px;
  height: 64px;
  margin: auto;
}
.phone-login-v2 .set-main .iconpark-icon.success {
  color: #52C41A;
}
.phone-login-v2 .set-main .iconpark-icon.fail {
  color: #F03D3D;
}
.mt40 {
  margin-top: 40px !important;
}
.phone-login-v2 .code-v3-tip {
  padding-bottom: 0;
  font-size: 14px;
  color: #666;
}
.set-in.mt16 {
  margin-top: 16px;
}

.phone-login-v2 .input-group {
  height: 46px;
  box-sizing: border-box;
}
.phone-login-v2  .set-in input {
  height: 45px;
}
.phone-login-v2 .main-head .piece .progress {
  top: 12px;
}
.mt26 {
  margin-top: 26px;
}
.mb4 {
  margin-bottom: 4px;
}
.phone-login-v2 .nc-container {
  border-radius: 4px;
  overflow: hidden;
}
.phone-login-v2  .nc-container .nc_scale .btn_slide {
  border-radius: 4px 0 0 4px;
} 