
.page-user-login {
  background: #fff;
  min-height: calc(100vh - var(--inset-bottom));
  box-sizing: border-box;
  position: relative;

  &.con {
    padding: 100rpx 0 160rpx 0;
  }

  .logo {
    display: flex;
    width: 100%;
    justify-content: center;
    height: 99rpx;
    margin-bottom: 101rpx;
    object-fit: contain;

    .logo-con {
      display: inline-block;
    }

    image {
      display: block;
      width: 100%;
      height: 100%;
    }
  }

  .login-form {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 10%;
  }

  .authorized-btn {
    width: 100%;
    height: 88rpx;
    line-height: 88rpx;
    margin: 0 auto;
    text-align: center;
    background-color: #E43130;
    border: 1rpx solid #E43130;
    color: #fff;
    border-radius: 14rpx;
    font-size: 30rpx;
    margin-top: 80rpx;
  }

  .item {
    display: block;
    margin-bottom: 40rpx;
  }

  .account {
    display: flex;
    background: #fff;
    padding: 20rpx 16rpx;
    box-sizing: border-box;
    font-size: 26rpx;
    align-items: center;
    border: 1px solid #E1E1E1;
    border-radius: 14rpx;
    justify-content: space-between;
    height: 82rpx;

    .input-item {
      padding-right: 14rpx;
      border-right: 1px solid #DBDDDF;
    }

    input {
      padding-left: 20rpx;
      width: 75%;
    }

    .image-box {
      width: 26rpx;
      margin: 0 28rpx;
    }

    .input-suffix {
      border-left: 1px solid #DADADA;
      padding-left: 10rpx;
      color: #999999;
      width: 5em;
      font-size: 28rpx;
      text-align: right;
    }

    .login-code {
      color: #E43130;
    }
  }

  .inp-palcehoder {
    font-size: 28rpx;
  }

  button::after {
    border: 0 !important;
  }

  /* 错误提示 */
  .error .error-text {
    display: block;
    width: 100%;
    font-size: 28rpx;
    color: #e43130;
    text-align: left;
    margin-top: 10rpx;
  }

  .error .error-text .warning-icon {
    display: inline-block;
    color: #fff;
    width: 26rpx;
    height: 26rpx;
    line-height: 26rpx;
    background: #e43130;
    border-radius: 50%;
    text-align: center;
    margin-right: 12rpx;
    font-size: 22rpx;
  }

  .statement-label {
    display: flex;
    align-items: flex-start;
  }

  .statement-label:active {
    background-color: none;
  }

  /* 条款声明 */
  .statement {
    margin-top: 20rpx;
    font-size: 24rpx;
    line-height: 2em;
    color: #999999;

    &:deep(uni-checkbox .uni-checkbox-input) {
      &:empty {
        background-color: #fff;
      }

      &:not(:empty) {
        border: 1px solid transparent !important;
      }

      background-color: #E43130;
    }
  }

  .statement text {
    color: #E43130;
    cursor: pointer;
  }

  .statement .check-box {
    transform: scale(.8);
  }

  .footer {
    position: fixed;
    top: calc(100% - 216rpx);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    color: #999;
    font-size: 24rpx;

    .other-login-text {
      display: flex;
      justify-content: center;
      margin-bottom: 40rpx;

      &::before {
        content: "——————";
        color: #E1E1E1;
        margin-right: 16rpx;
      }
      &::after {
        content: "——————";
        color: #E1E1E1;
        margin-left: 16rpx;
      }
    }

    .other-login {
      display: flex;
      justify-content: center;
    }

    .other-login image {
      width: 80rpx;
      height: 80rpx;
      margin-bottom: 10rpx;
    }

    .other-login-one {
      margin-right: 116rpx;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .other-login-two {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
  }

  .back-login {
    color: #666666;
    font-size: 28rpx;
    margin-top: 30rpx;
  }

  .error-box {
    display: flex;
    align-items: center;
  }

  .content {
    text {
      color: #fc1b35;
    }
  }
}
