:root{--qr-accent:#ffbb00;--qr-accent-deep:#e0a500}.login-divider{display:flex;align-items:center;text-align:center;margin:2px 0;color:var(--body-color);opacity:.55;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.login-divider::after,.login-divider::before{content:"";flex:1;height:1px;background:linear-gradient(to var(--_d,right),transparent,currentColor);opacity:.5}.login-divider::after{--_d:left}.login-divider span{padding:0 14px}#qrlogin-open{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding-left:10px;padding-right:10px}.qr-ico{width:18px;height:18px;margin-right:8px;fill:currentColor;flex:none}.login-box .login-btm{margin-top:6px}.login-qr{text-align:center;padding:6px 0 4px;animation:.28s both qr-fade-in}.login-qr__hint{margin:0 auto 16px;max-width:270px;font-size:13.5px;line-height:1.5;color:var(--body-color);opacity:.7}.login-qr__frame{position:relative;display:inline-block;padding:14px;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.28);overflow:hidden}.login-qr__frame::after,.login-qr__frame::before{content:"";position:absolute;width:22px;height:22px;border:3px solid var(--qr-accent);border-radius:4px}.login-qr__frame::before{top:7px;left:7px;border-right:0;border-bottom:0}.login-qr__frame::after{bottom:7px;right:7px;border-left:0;border-top:0}.login-qr__code{display:block;line-height:0}.login-qr__code canvas,.login-qr__code img{display:block;border-radius:4px}.login-qr__code:empty{width:220px;height:220px;border-radius:8px;background:linear-gradient(110deg,#ececec 25%,#f6f6f6 45%,#ececec 65%);background-size:220% 100%;animation:1.1s ease-in-out infinite qr-skeleton}.login-qr__scan{position:absolute;left:14px;right:14px;top:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--qr-accent),transparent);box-shadow:0 0 10px 1px rgba(255,187,0,.7);animation:2.4s cubic-bezier(.5,0,.5,1) infinite qr-scan;pointer-events:none}.login-qr__status{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13.5px;color:var(--body-color);opacity:.85}.login-qr__status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--qr-accent);box-shadow:0 0 0 0 rgba(255,187,0,.55);animation:1.6s ease-out infinite qr-pulse}.login-qr__refresh{display:inline-block;margin-top:14px;padding:9px 18px;font-size:14px;font-weight:600;color:var(--qr-accent);background:0 0;border:1.5px solid var(--qr-accent);border-radius:9px;cursor:pointer;transition:background .2s,color .2s}.login-qr__refresh:hover{background:var(--qr-accent);color:#1a1206}.qrlogin-confirm{max-width:420px;margin:48px auto;padding:34px 28px 30px;text-align:center;background:var(--bg-color-1);border:1px solid var(--login-popup-border-1);border-top:4px solid var(--qr-accent);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.18);animation:.3s both qr-fade-in}.qrlogin-confirm__icon{width:66px;height:66px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--qr-accent);background:rgba(255,187,0,.12);box-shadow:0 0 0 6px rgba(255,187,0,.07)}.qrlogin-confirm__icon svg{width:32px;height:32px;fill:currentColor}.qrlogin-confirm__title{font-size:22px;font-weight:700;margin:0 0 8px;color:var(--body-color)}.qrlogin-confirm__text{font-size:15px;line-height:1.5;margin:0;color:var(--body-color);opacity:.8}.qrlogin-confirm__text b{color:var(--qr-accent);font-weight:700}.qrlogin-confirm__actions{display:flex;gap:12px;justify-content:center;margin-top:26px}.qrlogin-confirm__cancel,.qrlogin-confirm__ok{flex:1;max-width:170px;padding:12px 16px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .08s}.qrlogin-confirm__ok{color:#1a1206;background:var(--qr-accent);border:1.5px solid var(--qr-accent)}.qrlogin-confirm__ok:hover{background:var(--qr-accent-deep);border-color:var(--qr-accent-deep);box-shadow:0 8px 20px rgba(255,187,0,.3)}.qrlogin-confirm__cancel{color:var(--body-color);background:0 0;border:1.5px solid var(--login-popup-border-1)}.qrlogin-confirm__cancel:hover{border-color:var(--body-color)}.qrlogin-confirm__cancel:active,.qrlogin-confirm__ok:active{transform:translateY(1px)}.qrlogin-confirm__result{margin-top:22px;font-size:15px;font-weight:600;color:var(--body-color)}@keyframes qr-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes qr-skeleton{from{background-position:130% 0}to{background-position:-30% 0}}@keyframes qr-scan{0%{transform:translateY(0);opacity:0}12%,88%{opacity:1}100%{transform:translateY(218px);opacity:0}}@keyframes qr-pulse{0%{box-shadow:0 0 0 0 rgba(255,187,0,.55)}70%{box-shadow:0 0 0 7px rgba(255,187,0,0)}100%{box-shadow:0 0 0 0 rgba(255,187,0,0)}}@media (prefers-reduced-motion:reduce){.login-qr,.login-qr__code:empty,.login-qr__scan,.login-qr__status::before,.qrlogin-confirm{animation:none}.login-qr__scan{display:none}}