.wecomAuthPage{--auth-canvas:#f3f6fb;--auth-ink:#13213c;--auth-muted:#61708a;--auth-blue:#2e6ff2;--auth-green:#07c160;--auth-border:#dde6f2;--auth-danger:#c4322b;isolation:isolate;background:var(--auth-canvas);width:100%;min-width:0;min-height:100dvh;color:var(--auth-ink);font-family:var(--font-ui),"Noto Sans SC",system-ui,sans-serif;place-items:center;padding:32px;display:grid;position:relative;overflow:hidden}.wecomAuthPage:before{content:"";z-index:-2;background:radial-gradient(circle at 18% 28%,#2e6ff224,#0000 31%),radial-gradient(circle at 84% 78%,#07c16017,#0000 27%);position:absolute;inset:-32%}.wecomAuthPage:after{content:"";z-index:-1;opacity:.42;background-image:linear-gradient(#13213c09 1px,#0000 1px),linear-gradient(90deg,#13213c09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.wecomAuthShell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #c6d2e2e6;border-radius:28px;grid-template-columns:minmax(0,1fr) 400px;width:min(980px,100%);display:grid;overflow:hidden;box-shadow:0 30px 90px #293d5f26,0 2px 8px #293d5f0f}.wecomAuthContext{border-right:1px solid var(--auth-border);background:linear-gradient(145deg,#f7fafff5,#eff5ffd1);flex-direction:column;min-width:0;padding:48px 50px;display:flex}.wecomAuthBrand{align-items:center;gap:13px;display:flex}.wecomAuthBrand>span{color:#fff;background:linear-gradient(145deg,#3f7cf4,#245fdd);border-radius:14px;place-items:center;width:46px;height:46px;font-weight:800;display:grid;box-shadow:0 10px 25px #2e6ff240}.wecomAuthBrand b{letter-spacing:.01em;font-size:16px;display:block}.wecomAuthBrand small{color:var(--auth-muted);margin-top:3px;font-size:12px;display:block}.wecomAuthCopy{margin:auto 0}.wecomAuthEyebrow{color:#2358bd;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.wecomAuthEyebrow:before{content:"";background:var(--auth-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #07c1601c}.wecomAuthCopy h1{letter-spacing:-1.5px;max-width:460px;margin:22px 0 14px;font-size:38px;line-height:1.24}.wecomAuthCopy p{max-width:470px;color:var(--auth-muted);margin:0;font-size:14px;line-height:1.8}.wecomAuthSteps{gap:12px;margin:36px 0 0;padding:0;list-style:none;display:grid}.wecomAuthSteps li{color:#33425e;align-items:center;gap:12px;font-size:13px;display:flex}.wecomAuthSteps b{color:#315eae;background:#fff;border:1px solid #cbd9ed;border-radius:8px;place-items:center;width:25px;height:25px;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.wecomAuthTrust{border-top:1px solid var(--auth-border);flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:20px;display:flex}.wecomAuthTrust span{color:#48617f;background:#eaf1fd;border-radius:8px;padding:6px 9px;font-size:11px}.wecomAuthLogin{background:#fff;flex-direction:column;min-width:0;padding:30px 28px 24px;display:flex}.wecomAuthLogin>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.wecomAuthLogin>header>div{align-items:center;gap:9px;display:flex}.wecomAuthLogin>header b{font-size:14px}.wecomAuthLogin>header small{color:var(--auth-muted);white-space:nowrap;font-size:11px}.wecomStatusDot{background:var(--auth-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #07c1601a}.wecomQrViewport{border:1px solid var(--auth-border);background:#f8fafe;border-radius:20px;align-self:center;place-items:center;width:336px;height:396px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.wecomQrViewport.isReady{border-color:#c9d9f1;box-shadow:inset 0 0 0 6px #f4f7fc}.wecomQrMount{place-items:center;width:320px;height:380px;display:grid}.wecomQrMount iframe{border:0;border-radius:14px}.wecomQrViewport.isReady:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#2e6ff2bf,#0000);height:2px;animation:3.2s ease-in-out infinite alternate wecomScan;position:absolute;top:38px;left:30px;right:30px;box-shadow:0 0 12px #2e6ff257}@keyframes wecomScan{0%{opacity:.35;transform:translateY(28px)}to{opacity:.8;transform:translateY(220px)}}.wecomQrLoading{color:var(--auth-ink);text-align:center;background:#f8fafe;place-content:center;justify-items:center;gap:9px;display:grid;position:absolute;inset:0}.wecomQrLoading>span,.wecomAuthChecking>span{border:3px solid #d9e5f7;border-top-color:var(--auth-blue);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite wecomSpin}.wecomQrLoading b{font-size:13px}.wecomQrLoading small{color:var(--auth-muted);font-size:11px}@keyframes wecomSpin{to{transform:rotate(360deg)}}.wecomAuthNotice,.wecomAuthError{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.55}.wecomAuthNotice{color:#315eae;background:#eef5ff}.wecomAuthError{color:var(--auth-danger);background:#fff0ee;margin-top:12px}.wecomAuthBlocked{text-align:center;background:#fff8f7;border:1px solid #f2d0cc;border-radius:20px;place-content:center;justify-items:center;min-height:360px;padding:30px;display:grid}.wecomAuthBlocked>span{width:42px;height:42px;color:var(--auth-danger);background:#fee4e1;border-radius:50%;place-items:center;font-weight:800;display:grid}.wecomAuthBlocked h2{margin:16px 0 7px;font-size:18px}.wecomAuthBlocked p{color:#7a5050;max-width:270px;margin:0;font-size:12px;line-height:1.65}.wecomAuthActions{justify-content:center;align-items:center;gap:16px;min-height:36px;margin-top:12px;display:flex}.wecomAuthActions button,.wecomAuthActions a{color:#2358bd;font:600 12px/1.3 var(--font-ui),sans-serif;cursor:pointer;background:0 0;border:0;text-decoration:none}.wecomAuthActions button:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #2e6ff240}.wecomAuthActions a:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #2e6ff240}.wecomAuthIcp:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #2e6ff240}.wecomAuthHelp{max-width:320px;color:var(--auth-muted);text-align:center;margin:4px auto 0;font-size:11px;line-height:1.65}.wecomAuthIcp{color:#75829a;text-align:center;margin-top:8px;font-size:11px;text-decoration:none}.wecomAuthChecking{text-align:center;border:1px solid var(--auth-border);background:#fff;border-radius:22px;justify-items:center;width:min(420px,100%);padding:44px 36px;display:grid;box-shadow:0 20px 60px #293d5f1f}.wecomAuthChecking h1{margin:18px 0 8px;font-size:19px}.wecomAuthChecking p{color:var(--auth-muted);margin:0;font-size:13px}@media (max-width:840px){.wecomAuthPage{padding:20px}.wecomAuthShell{border-radius:23px;grid-template-columns:1fr;width:min(440px,100%)}.wecomAuthContext{border-right:0;border-bottom:1px solid var(--auth-border);padding:26px 28px}.wecomAuthCopy{margin:28px 0 0}.wecomAuthCopy h1{letter-spacing:-.8px;margin:14px 0 10px;font-size:27px}.wecomAuthSteps{display:none}.wecomAuthTrust{margin-top:20px}.wecomAuthLogin{padding:24px 20px 20px}}@media (max-width:380px){.wecomAuthPage{padding:10px}.wecomAuthContext{padding:22px}.wecomAuthLogin{padding:20px 12px}.wecomQrViewport{width:300px;height:356px}.wecomQrMount{transform:scale(.89)}.wecomAuthShell{border-radius:18px}.wecomAuthLogin>header small{display:none}}@media (prefers-reduced-motion:reduce){.wecomQrViewport.isReady:after,.wecomQrLoading>span,.wecomAuthChecking>span{animation:none}.wecomQrViewport{transition:none}}
