.login-form__fields{flex-direction:column;gap:14px;display:flex}.login-form__tabs{border-radius:var(--auth-radius-control);background:#0000004d;border:1px solid #ffffff0d;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:20px;padding:4px;display:grid}.login-form__tab{border-radius:var(--auth-radius-control);min-height:40px;color:var(--auth-text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s;display:inline-flex}.login-form__tab:hover{color:var(--auth-text)}.login-form__tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 35%, transparent);outline:none}.login-form__tab--active{background:linear-gradient(135deg, color-mix(in srgb, var(--auth-accent) 85%, transparent), color-mix(in srgb, var(--auth-accent-2) 75%, transparent));box-shadow:0 4px 18px color-mix(in srgb, var(--auth-accent) 35%, transparent);color:var(--auth-text-strong)}.login-form__code-row{gap:12px;display:flex}.login-form__agree{align-items:flex-start;gap:10px;display:flex}.login-form__agree>[data-slot=checkbox]{margin-top:3px}.login-form__agree-text{color:var(--auth-text-soft);font-size:12px;line-height:1.65}.login-form__agree-link{color:var(--auth-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.login-form__agree-link:hover{text-underline-offset:3px;text-decoration:underline}.login-form__agree-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 35%, transparent);outline:none}.login-form__eye{border-radius:var(--auth-radius-control);width:44px;height:44px;color:var(--auth-text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.login-form__eye:hover{color:var(--auth-text)}.login-form__eye:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 35%, transparent);outline:none}.login-form__options{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-form__remember{align-items:center;gap:8px;margin:-10px -4px;padding:10px 4px;display:inline-flex}.login-form__remember-label{color:var(--auth-text-dim);cursor:pointer;font-size:12px;font-weight:400;line-height:1}.login-form__forgot{border-radius:var(--auth-radius-chip);color:var(--auth-link);cursor:pointer;background:0 0;border:0;margin:-10px -4px;padding:10px 4px;font-size:12px;transition:color .2s}.login-form__forgot:hover{text-underline-offset:4px;text-decoration:underline}.login-form__forgot:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 35%, transparent);outline:none}.login-form__divider{color:var(--auth-text-soft);align-items:center;gap:16px;margin:20px 0;font-size:11px;display:flex}.login-form__divider:before,.login-form__divider:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f);flex:1;height:1px}.login-form__divider:after{background:linear-gradient(90deg,#ffffff1f,#0000)}@media (width<=575px){.login-form__tab{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.login-form__tab,.login-form__forgot{transition:none}}@media (width<=767px){.login-form__tab{min-height:44px}.login-form__agree>[data-slot=checkbox]:after{inset:-14px -16px}.login-form__remember,.login-form__forgot{min-height:44px}}.quick-login{justify-content:center;align-items:flex-start;gap:32px;margin:0;padding:0;list-style:none;display:flex}.quick-login__entry{min-height:54px;color:var(--auth-text);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:0;transition:transform .2s;display:flex}.quick-login__entry:hover{transform:translateY(-3px)}.quick-login__entry:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 35%, transparent);outline:none}.quick-login__ring{background:var(--auth-chip);width:54px;height:54px;color:var(--auth-text-strong);border-radius:9999px;justify-content:center;align-items:center;transition:box-shadow .25s;display:flex}.quick-login__ring svg{width:26px;height:26px}.quick-login__ring--wechat{background:linear-gradient(135deg, var(--auth-brand-wechat), var(--auth-brand-wechat-deep))}.quick-login__ring--dingtalk{background:linear-gradient(135deg, var(--auth-brand-dingtalk), var(--auth-brand-dingtalk-deep))}.quick-login__ring--feishu{background:linear-gradient(135deg, var(--auth-brand-feishu), var(--auth-brand-feishu-deep))}.quick-login__entry:hover .quick-login__ring--wechat{box-shadow:0 0 24px #07c16073}.quick-login__entry:hover .quick-login__ring--dingtalk{box-shadow:0 0 24px #0089ff80}.quick-login__entry:hover .quick-login__ring--feishu{box-shadow:0 0 24px #3370ff80}.quick-login__label{color:var(--auth-text-soft);font-size:11px;font-weight:500;line-height:1.4}.quick-login__meta{background:var(--auth-chip);border-radius:var(--auth-radius-chip);height:15px;color:var(--auth-text-dim);align-items:center;padding:0 6px;font-size:10px;line-height:1.5;display:inline-flex}.quick-login__meta:empty{background:0 0;padding:0}.quick-login__entry--muted .quick-login__ring{background:var(--auth-chip);color:var(--auth-text-dim)}.quick-login__entry--muted .quick-login__label{color:var(--auth-text-soft)}.quick-login__entry--muted:hover .quick-login__ring{box-shadow:none}@media (width<=575px){.quick-login{gap:24px}}@media (prefers-reduced-motion:reduce){.quick-login__entry{transition:none}.quick-login__entry:hover{transform:none}}@media (height<=749px){.sso-qr-panel{--qr-scale:.95}}@media (height<=709px){.sso-qr-panel{--qr-scale:.78}}@media (height<=669px){.sso-qr-panel{--qr-scale:.6}}@media (height<=629px){.sso-qr-panel{--qr-scale:.45}}.sso-qr-panel{--qr-box:232px;--qr-scale:1;flex-direction:column;gap:14px;display:flex}.sso-qr-panel__heading{text-align:center}.sso-qr-panel__title{color:var(--foreground);margin:0;font-size:20px;font-weight:700;line-height:1.3}.sso-qr-panel__hint{color:var(--muted-foreground);margin:6px 0 0;font-size:13px;line-height:1.6}.sso-qr-panel__switch{background:#0000004d;border:1px solid #ffffff0d;border-radius:9999px;justify-content:center;gap:4px;padding:3px;display:flex}.sso-qr-panel__pill{min-height:32px;color:var(--auth-text-dim);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9999px;align-items:center;gap:6px;padding:0 18px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.sso-qr-panel__pill:hover{color:var(--foreground)}.sso-qr-panel__pill:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 35%, transparent);outline:none}.sso-qr-panel__pill--active{background:linear-gradient(135deg, color-mix(in srgb, var(--auth-accent) 85%, transparent), color-mix(in srgb, var(--auth-accent-2) 75%, transparent));box-shadow:0 4px 14px color-mix(in srgb, var(--auth-accent) 35%, transparent);color:var(--auth-text-strong)}.sso-qr-panel__pill--active.sso-qr-panel__pill--personal{background:linear-gradient(135deg, var(--auth-brand-wechat), var(--auth-brand-wechat-deep));box-shadow:0 4px 14px #07c16059}.sso-qr-panel__pill--active.sso-qr-panel__pill--enterprise{background:linear-gradient(135deg, var(--auth-brand-wecom), var(--auth-brand-wecom-deep));box-shadow:0 4px 14px #2f7bf659}.sso-qr-panel__pill-tag{background:var(--muted);border-radius:var(--radius-sm);color:var(--muted-foreground);padding:1px 6px;font-size:10px;font-weight:500;line-height:1.5}.sso-qr-panel__pill--active .sso-qr-panel__pill-tag{background:var(--secondary)}.sso-qr-panel__frame{aspect-ratio:1;border-radius:var(--radius-lg);width:100%;max-width:11rem;box-shadow:var(--shadow-soft);background:#fff;margin-inline:auto;padding:8px;position:relative;overflow:hidden}.sso-qr-panel__frame--wecom,.sso-qr-panel__frame--wechat-personal,.sso-qr-panel__frame--dingtalk{width:calc(var(--qr-box) * var(--qr-scale));height:calc(var(--qr-box) * var(--qr-scale));aspect-ratio:auto;max-width:100%;padding:0}.sso-qr-panel__frame--wecom{--qr-native-w:365px;--qr-native-h:400px;--qr-top-mask:12px;--qr-crop-x:82px;--qr-crop-y:111px;--qr-crop-w:200px;--qr-crop-h:200px;--qr-fit:1.042;--qr-scan-color:var(--auth-brand-wecom)}.sso-qr-panel__frame--wechat-personal{--qr-native-w:300px;--qr-native-h:400px;--qr-top-mask:12px;--qr-crop-x:11px;--qr-crop-y:40px;--qr-crop-w:278px;--qr-crop-h:282px;--qr-fit:.8;--qr-scan-color:var(--auth-brand-wechat)}.sso-qr-panel__frame--dingtalk{--qr-native-w:300px;--qr-native-h:300px;--qr-top-mask:12px;--qr-crop-x:58px;--qr-crop-y:52px;--qr-crop-w:182px;--qr-crop-h:184px;--qr-fit:1.149;--qr-scan-color:var(--auth-brand-dingtalk-deep)}.sso-qr-panel__scanline{z-index:3;right:calc(10px * var(--qr-scale));left:calc(10px * var(--qr-scale));height:calc(2px * var(--qr-scale));background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--qr-scan-color,var(--auth-accent)) 70%, transparent), transparent);box-shadow:0 0 calc(8px * var(--qr-scale)) color-mix(in srgb, var(--qr-scan-color,var(--auth-accent)) 40%, transparent);pointer-events:none;border-radius:9999px;animation:2.6s linear infinite sso-qr-panel-scan;position:absolute}@keyframes sso-qr-panel-scan{0%{top:calc(12px * var(--qr-scale));opacity:0}10%{opacity:.85}45%{top:calc(100% - 15px * var(--qr-scale));opacity:.85}50%{top:calc(100% - 15px * var(--qr-scale));opacity:0}60%{opacity:.85}95%{top:calc(12px * var(--qr-scale));opacity:.85}to{top:calc(12px * var(--qr-scale));opacity:0}}@media (prefers-reduced-motion:reduce){.sso-qr-panel__scanline{display:none}}.sso-qr-panel__frame--wecom .sso-qr-panel__iframe,.sso-qr-panel__frame--wechat-personal .sso-qr-panel__iframe,.sso-qr-panel__frame--dingtalk .sso-qr-panel__dingtalk{top:calc(((var(--qr-box) - var(--qr-crop-h) * var(--qr-fit)) / 2 - var(--qr-crop-y) * var(--qr-fit)) * var(--qr-scale));left:calc(((var(--qr-box) - var(--qr-crop-w) * var(--qr-fit)) / 2 - var(--qr-crop-x) * var(--qr-fit)) * var(--qr-scale));clip-path:inset(var(--qr-crop-y) calc(var(--qr-native-w) - var(--qr-crop-x) - var(--qr-crop-w)) calc(var(--qr-native-h) - var(--qr-crop-y) - var(--qr-crop-h)) var(--qr-crop-x));transform:scale(calc(var(--qr-fit) * var(--qr-scale)));transform-origin:0 0;position:absolute}.sso-qr-panel__frame--wechat-personal .sso-qr-panel__iframe{translate:0 calc(-5px * var(--qr-scale))}.sso-qr-panel__frame--wecom:before,.sso-qr-panel__frame--wechat-personal:before,.sso-qr-panel__frame--dingtalk:before{z-index:2;height:calc(var(--qr-top-mask,12px) * var(--qr-scale));content:"";pointer-events:none;background:#fff;position:absolute;inset:0 0 auto}.sso-qr-panel__frame--wecom .sso-qr-panel__iframe,.sso-qr-panel__frame--wechat-personal .sso-qr-panel__iframe{width:var(--qr-native-w);height:var(--qr-native-h)}.sso-qr-panel__dingtalk{width:300px!important;height:300px!important}.sso-qr-panel__dingtalk iframe{border:0;max-width:none;display:block;width:300px!important;height:300px!important}.sso-qr-panel__iframe{background:0 0;border:0;width:100%;height:100%;display:block;overflow:hidden}.sso-qr-panel__placeholder{height:100%;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;line-height:1.6;display:flex}.sso-qr-panel__back{border-radius:var(--radius-sm);min-height:36px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:color .2s;display:inline-flex}.sso-qr-panel__back:hover{color:var(--foreground)}.sso-qr-panel__back:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 40%, transparent);outline:none}@media (height<=789px){.sso-qr-panel{--qr-scale:.9}}@media (height<=754px){.sso-qr-panel{--qr-scale:.76}}@media (height<=718px){.sso-qr-panel{--qr-scale:.6}}@media (height<=676px){.sso-qr-panel{--qr-scale:.46}}@media (width<=767px){.sso-qr-panel__pill,.sso-qr-panel__back{min-height:44px}}
