.login-warp {
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  z-index: 1000;
  top: 0;
  left: 0; }
  .login-warp .login-area-content-w {
    width: 100%;
    overflow: hidden;
    height: 320px; }
  .login-warp .login-area-content {
    overflow-y: auto;
    height: 320px;
    margin-top: 20px;
    width: 100%;
    padding-right: 20px; }
  .login-warp .login-drag {
    width: 100%;
    height: 55px;
    cursor: move; }
  .login-warp .login {
    width: 420px;
    height: 522px;
    background: #ffffff;
    padding: 0px 0px 25px;
    box-sizing: border-box;
    position: absolute;
    border-radius: 6px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
  .login-warp .login-close {
    position: absolute;
    top: 0;
    right: -35px;
    font-size: 20px;
    cursor: pointer;
    color: #ffffff; }
  .login-warp .login-head {
    width: 160px;
    height: 40px;
    margin: 0 auto 16px; }
    .login-warp .login-head i {
      font-size: 40px; }
  .login-warp .login-conten {
    width: 317px;
    margin: 0 auto;
    position: relative; }
    .login-warp .login-conten .login-msg {
      opacity: 0.49;
      font-family: PingFangSC-Regular;
      font-size: 12px;
      color: #A2A2A2;
      letter-spacing: 0;
      line-height: 12px;
      margin: 0 auto;
      text-align: center;
      padding-bottom: 32px; }
    .login-warp .login-conten input {
      height: 100%;
      background: #F6F6F6;
      font-family: PingFangSC-Regular;
      font-size: 16px;
      color: #000000;
      letter-spacing: 0; }
    .login-warp .login-conten ol li {
      width: 100%;
      height: 42px;
      border-radius: 6px;
      box-sizing: border-box;
      margin-bottom: 15px; }
      .login-warp .login-conten ol li div {
        float: left;
        padding: 10px 15px;
        background: #F6F6F6; }
      .login-warp .login-conten ol li .gain-area-code {
        width: 90px;
        box-sizing: border-box;
        padding: 10px 0 10px 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        font-family: PingFangSC-Regular;
        font-size: 16px;
        color: #BCBCBC;
        margin-right: 8px; }
        .login-warp .login-conten ol li .gain-area-code .triangle-top-icon {
          border-width: 6px;
          margin: 8px 15px 1px 10px;
          border-top-color: #BCBCBC; }
      .login-warp .login-conten ol li .gain-tel-code {
        float: right;
        font-family: PingFangSC-Medium;
        font-size: 16px;
        color: #63B3E5;
        letter-spacing: 0; }
        .login-warp .login-conten ol li .gain-tel-code .code {
          cursor: pointer; }
      .login-warp .login-conten ol li .visible-pass {
        color: #BCBCBC;
        cursor: pointer; }
    .login-warp .login-conten .code-warp {
      background: #F6F6F6; }
      .login-warp .login-conten .code-warp div:nth-of-type(1) {
        padding: 9px 13px; }
    .login-warp .login-conten .tel-warp div:nth-of-type(2) {
      width: 188px; }
  .login-warp .login-submit {
    margin: 35px auto 15px;
    width: 160px; }
    .login-warp .login-submit span {
      width: 144px;
      height: 40px;
      background-image: linear-gradient(-180deg, #4790E5 0%, #52A5F4 100%);
      border-radius: 100px;
      font-size: 16px;
      margin: 0 auto;
      color: #FFFFFF; }
  .login-warp .login-table {
    font-family: PingFangSC-Medium;
    font-size: 12px;
    color: #63B3E5;
    letter-spacing: 0.8px;
    text-align: center;
    line-height: 15px;
    text-align: center;
    cursor: pointer; }
  .login-warp .login-three-sides {
    overflow: hidden;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center; }
    .login-warp .login-three-sides a {
      float: left;
      margin: 46px 18px 37px; }
      .login-warp .login-three-sides a i {
        font-size: 22px;
        color: #9DA7C1; }
    .login-warp .login-three-sides .wechat:hover i {
      color: #6ADD9C; }
    .login-warp .login-three-sides .weibo:hover i {
      color: #E27777; }
    .login-warp .login-three-sides .qq:hover i {
      color: #75C9FF; }
  .login-warp .login-footer {
    font-family: PingFangSC-Regular;
    font-size: 12px;
    color: #C9D6DE;
    letter-spacing: 0.8px;
    line-height: 21px;
    text-align: center; }
    .login-warp .login-footer a {
      color: #63B3E5;
      font-family: PingFangSC-Medium; }
  .login-warp .forget-password {
    font-family: PingFangSC-Regular;
    font-size: 12px;
    color: #BCBCBC;
    letter-spacing: 0.8px;
    padding-left: 10px; }
    .login-warp .forget-password:hover {
      color: #63B3E5; }
  .login-warp .login-area-code-1:nth-of-type(2) {
    margin-top: 10px;
    margin-bottom: 20px; }
  .login-warp .login-conten-2 {
    margin-top: 60px;
    display: none; }
    .login-warp .login-conten-2 ol li {
      background: #F6F6F6; }
    .login-warp .login-conten-2 ol li:nth-of-type(2) {
      margin-bottom: 8px; }
    .login-warp .login-conten-2 .login-three-sides a {
      margin-top: 37px; }
    .login-warp .login-conten-2 .name-warp {
      width: 100%;
      box-sizing: border-box; }
    .login-warp .login-conten-2 .login-submit {
      margin-top: 10px; }
  .login-warp .login-area-code {
    width: 290px;
    display: none;
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    border-radius: 6px;
    font-family: PingFangSC-Regular;
    padding: 0 25px 25px 25px;
    box-sizing: border-box;
    color: #2D3F56;
    position: absolute;
    top: 84px;
    z-index: 200;
    left: -9px; }
    .login-warp .login-area-code .arrow-icon {
      background: #f6f6f6; }
      .login-warp .login-area-code .arrow-icon::after {
        box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.1); }
    .login-warp .login-area-code li {
      margin-top: 12px;
      padding: 4px 10px;
      overflow: hidden;
      cursor: pointer; }
      .login-warp .login-area-code li:hover {
        background: #f6f6f6;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px; }
      .login-warp .login-area-code li span {
        float: left; }
      .login-warp .login-area-code li em {
        float: right;
        font-size: 16px;
        color: #63B3E5; }
    .login-warp .login-area-code span {
      font-size: 16px; }
    .login-warp .login-area-code .login-area-code-top {
      font-size: 12px;
      color: #BCBCBC; }
    .login-warp .login-area-code .login-area-code-top {
      border-bottom: 1px solid #D8D8D8;
      width: 100%;
      padding-bottom: 9px;
      display: block; }
  .login-warp .prompt-msg input::-webkit-input-placeholder {
    color: #F58C8C; }
  .login-warp .prompt-msg input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #F58C8C; }
  .login-warp .prompt-msg input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #F58C8C; }
  .login-warp .prompt-msg input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #F58C8C; }
  .login-warp .count-down {
    display: none; }
