:root {
      --ink: #0e141c;
      --soft: #4b5563;
      --mute: #8b95a5;
      --line: rgba(14, 20, 28, .1);
      --line-soft: rgba(14, 20, 28, .06);
      --qq: #12b7f5;
      --qq-deep: #0a9ad6;
      --paper: #ffffff;
      --wash: #f3f5f7;
      --mask: rgba(5, 8, 14, .42);
      --font: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
      --display: "Noto Serif SC", "Songti SC", "STSong", serif;
      --brush: "STKaiti", "KaiTi", "PingFang SC", cursive;
      --radius: 16px;
      --ease: cubic-bezier(.22, 1, .36, 1);
    }

@keyframes fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes rise {
  from { opacity: 0; transform: translateY(16px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes copyIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes panelIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes sheetUp {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes ken {
  from { transform: scale(1) translate(0, 0); }
  to { transform: scale(1.06) translate(-1.5%, 1%); }
}

/* ===== Modal ===== */
    .auth-modal[hidden] { display: none !important; }
    .auth-modal {
      position: fixed;
      inset: 0;
      z-index: 10050;
      display: grid;
      place-items: center;
      padding: 24px 16px;
    }
    .auth-modal__mask {
      position: absolute;
      inset: 0;
      background: var(--mask);
      backdrop-filter: blur(6px) saturate(1.02);
      animation: fade .28s ease both;
    }

    .auth-modal__box {
      position: relative;
      width: min(700px, 100%);
      max-height: min(90vh, 640px);
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: stretch;
      border-radius: var(--radius);
      overflow: hidden;
      background: var(--paper);
      box-shadow:
        0 8px 24px rgba(0, 0, 0, .18),
        0 32px 80px rgba(0, 0, 0, .4);
      animation: rise .4s var(--ease) both;
    }
    .auth-modal__box::after {
      content: "";
      position: absolute;
      top: 8%;
      bottom: 8%;
      left: 50%;
      width: 1px;
      background: linear-gradient(
        180deg,
        transparent,
        rgba(14, 20, 28, .08) 20%,
        rgba(14, 20, 28, .1) 50%,
        rgba(14, 20, 28, .08) 80%,
        transparent
      );
      pointer-events: none;
      z-index: 4;
    }
    .auth-modal .sheet-handle { display: none; }

    /* Left cinematic panel */
    .auth-modal__visual {
      position: relative;
      min-height: 0;
      color: #fff;
      overflow: hidden;
      background:
        linear-gradient(118deg, rgba(5,10,18,.78) 0%, rgba(5,10,18,.22) 48%, rgba(5,10,18,.62) 100%),
        linear-gradient(180deg, transparent 40%, rgba(5,10,18,.72)),
        url("https://www.toopic.cn/templets/images/login-bg.jpg") 62% center / cover;
    }
    .auth-modal__visual::before {
      content: "";
      position: absolute;
      inset: -8%;
      background:
        url("https://www.toopic.cn/templets/images/login-bg.jpg") 62% center / cover;
      filter: brightness(.9) saturate(1.05);
      animation: ken 18s ease-in-out infinite alternate;
      z-index: 0;
    }
    .auth-modal__visual::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background:
        linear-gradient(118deg, rgba(5,10,18,.78) 0%, rgba(5,10,18,.2) 48%, rgba(5,10,18,.58) 100%),
        linear-gradient(180deg, transparent 38%, rgba(5,10,18,.78)),
        radial-gradient(ellipse at 28% 18%, rgba(18,183,245,.16), transparent 42%),
        radial-gradient(ellipse at 88% 92%, rgba(210,140,60,.1), transparent 40%);
    }
    .auth-modal .visual-grain {
      position: absolute;
      inset: 0;
      z-index: 2;
      opacity: .18;
      mix-blend-mode: soft-light;
      pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
    }

    .auth-modal .visual-inner {
      position: relative;
      z-index: 3;
      height: 100%;
      min-height: 0;
      padding: 26px 28px;
      display: flex;
      flex-direction: column;
    }
    .auth-modal .visual-brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: rgba(255,255,255,.68);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .24em;
      text-transform: uppercase;
    }
    .auth-modal .visual-mark {
      width: 22px;
      height: 22px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px;
      transform: skewY(-6deg);
    }
    .auth-modal .visual-mark i { display: block; border-radius: 1px; }
    .auth-modal .visual-mark i:nth-child(1) { background: #ffb728; }
    .auth-modal .visual-mark i:nth-child(2) { background: #27a6f5; }
    .auth-modal .visual-mark i:nth-child(3) { background: #72c54f; }
    .auth-modal .visual-mark i:nth-child(4) { background: #f4f7fb; }

    .auth-modal .visual-copy {
      margin: auto 0;
      padding: 12px 0 8px;
      text-align: center;
      animation: copyIn .6s .06s both var(--ease);
    }
    .auth-modal .visual-copy h3 {
      margin: 0;
      font-family: var(--brush);
      font-size: clamp(34px, 3.8vw, 46px);
      font-weight: 400;
      line-height: 1.14;
      letter-spacing: .1em;
      text-shadow: 0 12px 36px rgba(0,0,0,.5);
    }
    .auth-modal .tip-rule {
      display: block;
      width: 48px;
      height: 1px;
      margin: 14px auto 12px;
      border: 0;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.92), transparent);
    }
    .auth-modal .tip-sub {
      margin: 0;
      color: rgba(255,255,255,.72);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .38em;
      text-indent: .38em;
      line-height: 1.5;
    }

    /* Right form */
    .auth-modal__main {
      position: relative;
      display: flex;
      flex-direction: column;
      min-width: 0;
      min-height: 0;
      max-height: min(90vh, 640px);
      background: #fff;
    }
    .auth-modal__close {
      position: absolute;
      top: 12px;
      right: 12px;
      z-index: 6;
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      border: 0;
      border-radius: 10px;
      background: transparent;
      color: #9aa4b2;
      transition: background .15s, color .15s;
    }
    .auth-modal__close svg { width: 16px; height: 16px; }
    .auth-modal__close:hover {
      background: var(--wash);
      color: var(--ink);
    }

    .auth-modal__scroll {
      flex: 1;
      min-height: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain;
      scrollbar-width: thin;
      scrollbar-color: rgba(14,20,28,.18) transparent;
    }
    .auth-modal__inner {
      width: 100%;
      max-width: 340px;
      margin: 0 auto;
      padding: 36px 28px 18px;
    }

    .auth-modal__head { margin-bottom: 22px; padding-right: 28px; }
    .auth-modal__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 8px;
      color: var(--qq-deep);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .auth-modal__eyebrow::before {
      content: "";
      width: 14px;
      height: 2px;
      border-radius: 2px;
      background: var(--qq);
    }
    .auth-modal__title {
      margin: 0 0 6px;
      font-family: var(--display);
      font-size: 24px;
      font-weight: 700;
      letter-spacing: -.01em;
      line-height: 1.25;
    }
    .auth-modal__desc {
      margin: 0;
      color: var(--mute);
      font-size: 13px;
      line-height: 1.65;
    }

    .auth-modal .panel { display: none; }
    .auth-modal .panel.on {
      display: block;
      animation: panelIn .28s var(--ease) both;
    }

    .auth-modal .btn-qq {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      height: 48px;
      border: 0;
      border-radius: 12px;
      color: #fff;
      background: var(--qq);
      box-shadow: 0 10px 22px rgba(18, 183, 245, .22);
      font-size: 15px;
      font-weight: 800;
      letter-spacing: .01em;
      transition: transform .18s var(--ease), box-shadow .18s, background .15s;
    }
    .auth-modal .btn-qq:hover {
      background: var(--qq-deep);
      transform: translateY(-1px);
      box-shadow: 0 14px 28px rgba(10, 154, 214, .28);
    }
    .auth-modal .btn-qq:active { transform: translateY(0); }
    .auth-modal .btn-qq:disabled { opacity: .72; cursor: wait; transform: none; }
    .auth-modal .btn-qq svg { width: 20px; height: 20px; flex-shrink: 0; }

    .auth-modal .legal {
      margin: 12px 0 0;
      text-align: center;
      color: #9aa4b2;
      font-size: 11px;
      line-height: 1.65;
    }

    .auth-modal .or {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 22px 0 12px;
      color: #a8b0bc;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .04em;
    }
    .auth-modal .or::before, .auth-modal .or::after {
      content: "";
      flex: 1;
      height: 1px;
      background: var(--line-soft);
    }

    .auth-modal .btn-plain {
      width: 100%;
      height: 44px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
      color: var(--soft);
      font-size: 14px;
      font-weight: 700;
      transition: border-color .15s, color .15s, background .15s;
    }
    .auth-modal .btn-plain:hover {
      border-color: rgba(18,183,245,.45);
      color: var(--ink);
      background: #fafcfd;
    }

    .auth-modal .field { margin-bottom: 12px; }
    .auth-modal .field label {
      display: block;
      margin-bottom: 6px;
      color: var(--soft);
      font-size: 12px;
      font-weight: 700;
    }
    .auth-modal .field label .req {
      margin-left: 2px;
      color: #e25b52;
      font-weight: 800;
    }
    .auth-modal .field input,
    .auth-modal .field select {
      width: 100%;
      height: 44px;
      padding: 0 13px;
      border: 1px solid var(--line);
      border-radius: 11px;
      outline: none;
      background: #fff;
      color: var(--ink);
      font-size: 14px;
      transition: border-color .15s, box-shadow .15s;
      appearance: none;
    }
    .auth-modal .field select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%238b95a5' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 36px;
    }
    .auth-modal .field input:focus,
    .auth-modal .field select:focus {
      border-color: rgba(18,183,245,.7);
      box-shadow: 0 0 0 3px rgba(18,183,245,.12);
    }
    .auth-modal .field input::placeholder { color: #b7bec8; }
    .auth-modal .field.err input,
    .auth-modal .field.err select { border-color: #e25b52; box-shadow: none; }
    .auth-modal .field .tip {
      display: none;
      margin-top: 5px;
      color: #e25b52;
      font-size: 12px;
    }
    .auth-modal .field.err .tip { display: block; }

    /* 注册 / 找回：分步，每屏字段接近登录页长度 */
    .auth-modal .steps {
      display: flex;
      align-items: center;
      gap: 8px;
      margin: -4px 0 18px;
    }
    .auth-modal .steps__dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #d5dbe3;
      transition: background .2s, transform .2s;
    }
    .auth-modal .steps__dot.on {
      background: var(--qq);
      transform: scale(1.15);
    }
    .auth-modal .steps__dot.done { background: rgba(18,183,245,.45); }
    .auth-modal .steps__label {
      margin-left: 4px;
      color: var(--mute);
      font-size: 12px;
      font-weight: 600;
    }
    .auth-modal .step { display: none; }
    .auth-modal .step.on {
      display: block;
      animation: panelIn .28s var(--ease) both;
    }
    .auth-modal .btn-row {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 10px;
    }
    .auth-modal .btn-row .btn-plain { height: 44px; }

    .auth-modal .code-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 8px;
      align-items: start;
    }
    .auth-modal .code-row input { min-width: 0; }
    .auth-modal .btn-code {
      height: 44px;
      padding: 0 14px;
      border: 1px solid var(--line);
      border-radius: 11px;
      background: #fff;
      color: var(--qq-deep);
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
      transition: border-color .15s, background .15s, color .15s;
    }
    .auth-modal .btn-code:hover:not(:disabled) {
      border-color: rgba(18,183,245,.45);
      background: #f7fbfe;
    }
    .auth-modal .btn-code:disabled {
      color: var(--mute);
      cursor: not-allowed;
      background: var(--wash);
    }
    .auth-modal .mail-hint {
      margin: 0 0 14px;
      padding: 10px 12px;
      border-radius: 10px;
      background: #f3f8fc;
      color: var(--soft);
      font-size: 12px;
      line-height: 1.55;
    }
    .auth-modal .mail-hint strong { color: var(--ink); font-weight: 700; }

    .auth-modal .form-extra {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 2px 0 14px;
      font-size: 12px;
      font-weight: 600;
    }
    .auth-modal .form-extra .back { color: var(--mute); }
    .auth-modal .form-extra .back:hover { color: var(--qq-deep); text-decoration: none; }

    .auth-modal .btn-main {
      width: 100%;
      height: 44px;
      border: 0;
      border-radius: 11px;
      background: var(--ink);
      color: #fff;
      font-size: 14px;
      font-weight: 800;
      transition: transform .15s, background .15s;
    }
    .auth-modal .btn-main:hover {
      background: #000;
      transform: translateY(-1px);
    }

    .auth-modal__footer {
      flex-shrink: 0;
      padding: 13px 28px 16px;
      border-top: 1px solid var(--line-soft);
      background: linear-gradient(180deg, #fafbfc, #f5f7f9);
      text-align: center;
      color: var(--mute);
      font-size: 12px;
      font-weight: 500;
    }
    .auth-modal__footer a { font-weight: 800; }

    .auth-toast {
      position: fixed;
      left: 50%;
      top: 72px;
      z-index: 200;
      transform: translateX(-50%) translateY(-8px);
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(14,20,28,.92);
      color: #fff;
      font-size: 13px;
      font-weight: 600;
      opacity: 0;
      pointer-events: none;
      transition: .18s ease;
      max-width: calc(100vw - 32px);
      text-align: center;
    }
    .auth-toast.show {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }
    .auth-toast.ok { background: rgba(31,148,98,.95); }

    @keyframes fade {
      from { opacity: 0; }
      to { opacity: 1; }
    }
    @keyframes rise {
      from { opacity: 0; transform: translateY(16px) scale(.985); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }
    @keyframes copyIn {
      from { opacity: 0; transform: translateY(12px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes panelIn {
      from { opacity: 0; transform: translateY(6px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes sheetUp {
      from { opacity: 0; transform: translateY(28px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes ken {
      from { transform: scale(1) translate(0, 0); }
      to { transform: scale(1.06) translate(-1.5%, 1%); }
    }

    /* ===== 平板窄屏 / 手机：底部抽屉 ===== */
    @media (max-width: 860px) {
.auth-modal {
        place-items: end center;
        padding: 0;
        padding-top: env(safe-area-inset-top, 0px);
      }
      .auth-modal__box {
        width: 100%;
        max-width: 100%;
        max-height: min(92dvh, 92vh);
        grid-template-columns: 1fr;
        border-radius: 20px 20px 0 0;
        box-shadow: 0 -18px 50px rgba(0, 0, 0, .42);
        animation: sheetUp .34s var(--ease) both;
      }
      .auth-modal__box::after { display: none; }

      .auth-modal .sheet-handle {
        display: block;
        position: absolute;
        top: 8px;
        left: 50%;
        z-index: 7;
        width: 36px;
        height: 4px;
        margin-left: -18px;
        border-radius: 99px;
        background: rgba(255,255,255,.55);
        box-shadow: 0 1px 2px rgba(0,0,0,.2);
        pointer-events: none;
      }

      .auth-modal__visual {
        min-height: 108px;
        max-height: 108px;
        background: none;
      }
      .auth-modal__visual::before {
        inset: 0;
        animation: none;
        filter: brightness(.85) saturate(1.08);
        transform: scale(1.04);
        background-position: 58% 40%;
      }
      .auth-modal__visual::after {
        background:
          linear-gradient(180deg, rgba(5,10,18,.28), rgba(5,10,18,.82)),
          radial-gradient(ellipse at 50% 0%, rgba(18,183,245,.12), transparent 55%);
      }
      .auth-modal .visual-grain { opacity: .12; }
      .auth-modal .visual-inner {
        padding: 22px 20px 16px;
        justify-content: center;
      }
      .auth-modal .visual-brand { display: none; }
      .auth-modal .visual-copy {
        margin: 0;
        padding: 0;
      }
      .auth-modal .visual-copy h3 {
        font-size: 26px;
        letter-spacing: .08em;
      }
      .auth-modal .tip-rule {
        width: 36px;
        margin: 8px auto 7px;
      }
      .auth-modal .tip-sub {
        font-size: 10px;
        letter-spacing: .26em;
        text-indent: .26em;
      }

      .auth-modal__main {
        max-height: calc(min(92dvh, 92vh) - 108px);
        background: #fff;
      }
      .auth-modal__close {
        top: 14px;
        right: 12px;
        width: 40px;
        height: 40px;
        background: rgba(255,255,255,.9);
        color: var(--ink);
        box-shadow: 0 2px 12px rgba(0,0,0,.16);
        backdrop-filter: blur(8px);
      }
      .auth-modal__inner {
        max-width: none;
        padding: 18px 20px 10px;
      }
      .auth-modal__head {
        margin-bottom: 16px;
        padding-right: 36px;
      }
      .auth-modal__title { font-size: 21px; }
      .auth-modal__desc { font-size: 13px; }

      .auth-modal .btn-qq,
      .auth-modal .btn-plain,
      .auth-modal .btn-main,
      .auth-modal .field input,
      .auth-modal .field select {
        height: 48px;
        font-size: 16px;
      }
      .auth-modal .btn-qq { border-radius: 13px; }
      .auth-modal .btn-plain,
      .auth-modal .btn-main,
      .auth-modal .field input,
      .auth-modal .field select { border-radius: 12px; }

      .auth-modal .or { margin: 18px 0 10px; }
      .auth-modal .field { margin-bottom: 10px; }
      .auth-modal .btn-row .btn-plain,
      .auth-modal .btn-row .btn-main,
      .auth-modal .btn-code { height: 48px; font-size: 16px; }
      .auth-modal .btn-code { font-size: 14px; }
      .auth-modal .legal { font-size: 11px; }

      .auth-modal__footer {
        padding: 12px 20px calc(14px + env(safe-area-inset-bottom, 0px));
      }

      .auth-toast {
        top: auto;
        bottom: calc(96px + env(safe-area-inset-bottom, 0px));
      }
    }

    @media (max-width: 380px) {
      .auth-modal .visual-copy h3 { font-size: 23px; }
      .auth-modal__inner { padding-inline: 16px; }
      .auth-modal__visual { min-height: 96px; max-height: 96px; }
      .auth-modal__main { max-height: calc(min(92dvh, 92vh) - 96px); }
    }

    /* 横屏手机：压矮视觉区，给表单更多空间 */
    @media (max-width: 860px) and (max-height: 480px) {
      .auth-modal__visual { min-height: 64px; max-height: 64px; }
      .auth-modal .visual-copy h3 { font-size: 20px; }
      .auth-modal .tip-sub { display: none; }
      .auth-modal .tip-rule { margin: 4px auto 0; }
      .auth-modal__main { max-height: calc(min(92dvh, 92vh) - 64px); }
      .auth-modal__head { margin-bottom: 10px; }
      .auth-modal__desc { display: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
      }
      .auth-modal__visual::before { animation: none !important; }
    }

/* ===== auth-modal hotfix v2 ===== */
.auth-modal {
  z-index: 10050 !important;
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif !important;
  color: #0e141c;
  -webkit-font-smoothing: antialiased;
}
.auth-modal *,
.auth-modal *::before,
.auth-modal *::after { box-sizing: border-box; }
.auth-modal button {
  font-family: inherit !important;
  cursor: pointer;
  line-height: 1.2;
  -webkit-appearance: none;
  appearance: none;
}
.auth-modal a { color: #0a9ad6; text-decoration: none; }
.auth-modal a:hover { text-decoration: underline; }
.auth-modal input,
.auth-modal select {
  font-family: inherit !important;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}
.auth-modal .field input,
.auth-modal .field select {
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  box-sizing: border-box !important;
}
.auth-modal .btn-qq,
.auth-modal .btn-plain,
.auth-modal .btn-main,
.auth-modal .btn-code {
  box-sizing: border-box !important;
}
.auth-modal .btn-qq {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}
 -33px !important;
  background-size: 224px 224px !important;
  vertical-align: middle;
}
.auth-modal__box {
  max-width: 100%;
}
.auth-modal .panel { display: none !important; }
.auth-modal .panel.on { display: block !important; }
.auth-toast { z-index: 10060 !important; }
/* ===== end hotfix v2 ===== */
/*AUTHLOGO_START*/
.auth-modal .visual-brand{display:inline-flex;align-items:center;gap:10px;}
.auth-modal .visual-mark{display:none!important;}
.auth-modal .visual-logo{
  display:block;width:122px;height:36px;object-fit:contain;object-position:left center;
}
@media (max-width:860px){
  .auth-modal .visual-brand{display:inline-flex!important;}
  .auth-modal .visual-logo{
  display:block;width:122px;height:36px;object-fit:contain;object-position:left center;
}
}
/*AUTHLOGO_END*/
/*AUTHMASK_START*/
:root{--mask: rgba(5, 8, 14, .56)!important;}
.auth-modal__mask{
  background: rgba(5, 8, 14, .56)!important;
  backdrop-filter: none!important;
  -webkit-backdrop-filter: none!important;
}
body.auth-modal-open{overflow:hidden;}
/*AUTHMASK_END*/
/*AUTHQQICON_START*/
.auth-modal .btn-qq .user-icon.qq-icon{
  display:inline-block!important;
  width:30px!important;height:30px!important;margin:0!important;padding:0!important;flex-shrink:0!important;
  background-image:url("/templets/images/icon.png")!important;
  background-repeat:no-repeat!important;
  background-position:0 -33px!important;
  background-size:280px 280px!important;vertical-align:middle;
}
/*AUTHQQICON_END*/
