.wx-login-screen{position:fixed;inset:0;z-index:100;overflow:auto;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 50% 20%,#162126 0,transparent 55%),#080b0d;color:#edf3f5;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;pointer-events:auto;box-sizing:border-box}
.wx-login-screen *{box-sizing:border-box}.wx-login-card{width:min(100%,410px);text-align:center;padding:30px 24px;border:1px solid #394247;border-radius:22px;background:linear-gradient(150deg,#161c20e6,#0c1013f0);box-shadow:0 28px 90px #0006}
.wx-login-brand{margin:0;color:#f1f5f6;font-size:30px;font-weight:650;letter-spacing:.25em;padding-left:.25em}.wx-login-kicker{margin:12px 0 34px;color:#9aadb4;font:10px/1.5 ui-monospace,monospace;letter-spacing:.16em}.wx-login-card h1{margin:0 0 12px;font-size:25px;font-weight:500;letter-spacing:.03em}.wx-login-subtitle{margin:0 0 22px;color:#aab7bc;font-size:13px;line-height:1.7}.wx-login-qr{width:240px;max-width:100%;margin:0 auto 19px;padding:12px;background:#fff;border-radius:14px;line-height:0}.wx-login-qr img{width:100%;height:auto;image-rendering:pixelated}.wx-login-code-label{margin:0;color:#adb9be;font-size:12px}.wx-login-code{display:block;margin:10px 0;font:500 29px/1.3 ui-monospace,monospace;color:#b8f2ef;letter-spacing:.25em;padding-left:.25em}.wx-login-code-help{margin:0 auto;max-width:280px;font-size:11px;line-height:1.8;color:#90a0a7}.wx-login-status{margin:20px 0 6px;color:#cae4e5;font-size:13px}.wx-login-expiry{margin:0;color:#8e9da4;font:11px/1.6 ui-monospace,monospace}.wx-login-message{color:#b9cbd1;font-size:13px;line-height:1.8;margin:32px 0}.wx-login-button{width:100%;min-height:44px;margin-top:24px;padding:11px 16px;color:#c9eeee;background:#183333;border:1px solid #37615f;border-radius:10px;font:inherit;font-size:13px;cursor:pointer;transition:background .15s}.wx-login-button:hover{background:#214444}.wx-login-button:focus-visible{outline:2px solid #b8f2ef;outline-offset:4px}.wx-login-footnote{margin:23px 0 0;color:#7d8c93;font-size:10px;line-height:1.9}.wx-account-id{font:11px/1.7 ui-monospace,monospace;overflow-wrap:anywhere;color:#a3b6bd}
@media(max-width:420px){.wx-login-screen{padding:20px 15px}.wx-login-card{padding:26px 20px}.wx-login-kicker{margin-bottom:27px}.wx-login-card h1{font-size:23px}.wx-login-qr{width:220px}}
@media(prefers-reduced-motion:reduce){.wx-login-button{transition:none}}

.wx-auth-locked .kiosk-only{display:none!important}
.wx-session-check #ui,.wx-session-check #gl,.wx-session-check #sheet,.wx-session-check #toast{visibility:hidden!important}
.wx-session-check::after{content:"正在确认微信账号，网络恢复后会自动重试…";position:fixed;inset:0;z-index:110;display:grid;place-items:center;background:#080b0d;color:#b8d4d5;font:13px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}

.wx-login-methods {
  display:flex;
  gap:8px;
  margin-top:20px}
.wx-login-methods button {
  flex:1;
  min-height:42px;
  border:1px solid #365458;
  border-radius:9px;
  background:transparent;
  color:#9ab6bc;
  cursor:pointer;
  font:inherit;
  font-size:12px}
.wx-login-methods button[aria-pressed="true"] {
  background:#173437;
  color:#d2f5f1;
  border-color:#69aaa5}
.wx-login-methods button:focus-visible,.wx-login-form input:focus-visible {
  outline:2px solid #b8f2ef;
  outline-offset:3px}
.wx-login-form {
  display:flex;
  flex-direction:column;
  gap:10px;
  text-align:left}
.wx-login-form label {
  font-size:13px;
  color:#b9ced3}
.wx-login-form input {
  min-height:44px;
  padding:10px 12px;
  border:1px solid #3b555c;
  border-radius:9px;
  color:#edf3f5;
  background:#081316;
  font:inherit}
.wx-login-form .wx-login-status {
  margin:8px 0 0;
  min-height:22px;
  font-size:12px}
.wx-login-form .wx-login-button {
  margin-top:0}
.wx-login-button:disabled {
  opacity:.55;
  cursor:wait}
