.auth-stage.dark{--auth-canvas:#08070c;--auth-surface:#17151f;--auth-surface-mid:#121017;--auth-surface-end:#181217;--auth-card:#1a1822;--auth-field:#1d1b24;--auth-field-focus:#201d2b;--auth-field-disabled:#191720;--auth-chip:#221f2b;--auth-line:#2e2c38;--auth-line-strong:#3a3746;--auth-text-strong:#fff;--auth-text:#e7e5ef;--auth-text-subtle:#b9b5c7;--auth-text-hover:#cbd5e1;--auth-text-soft:#94a3b8;--auth-text-dim:#8b8798;--auth-accent:#00a3ff;--auth-accent-deep:#165dff;--auth-accent-2:#00d287;--auth-accent-soft:#7dd3fc;--auth-link:#67e8f9;--auth-link-line:#06b6d4;--auth-done:#2dd4bf;--auth-danger:#f0736a;--auth-danger-surface:#f0736a14;--auth-danger-line:#f0736a4d;--auth-action:#f5f4f8;--auth-action-hover:#fff;--auth-action-text:#121017;--auth-action-glow:0 0 26px #00a3ff80, 0 0 40px #00d28740;--auth-glow-blue:#165dff66;--auth-glow-green:#00d28759;--auth-brand-wechat:#07c160;--auth-brand-wechat-deep:#059f4e;--auth-brand-wecom:#2f7bf6;--auth-brand-wecom-deep:#2456d6;--auth-brand-dingtalk:#1296db;--auth-brand-dingtalk-deep:#0089ff;--auth-brand-feishu:#3370ff;--auth-brand-feishu-deep:#245bdb;--auth-radius-card:24px;--auth-radius-card-inner:22.5px;--auth-radius-control:12px;--auth-radius-chip:8px;--auth-radius-badge:16px;--auth-shadow-card:0 0 60px #165dff38, 0 0 120px #00d2871f, 0 30px 80px #0009;--background:var(--auth-canvas);--foreground:var(--auth-text);--card:var(--auth-card);--card-foreground:var(--auth-text);--popover:var(--auth-surface);--popover-foreground:var(--auth-text);--primary:var(--auth-accent);--primary-foreground:#04121f;--secondary:var(--auth-chip);--secondary-foreground:var(--auth-text-subtle);--muted:var(--auth-field);--muted-foreground:var(--auth-text-dim);--accent:#00a3ff24;--accent-foreground:var(--auth-accent-soft);--border:var(--auth-line);--input:var(--auth-line);--ring:var(--auth-accent);--destructive:var(--auth-danger);--destructive-foreground:#2a0f0f;--success:#34d399;--success-foreground:#052e21}.auth-stage{background:var(--auth-canvas);width:100%;height:100%;min-height:0;color:var(--foreground);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.auth-stage__backdrop{z-index:0;background-image:url(/assets/auth-bg-CetgKEd2.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.auth-stage__backdrop:after{content:"";background:linear-gradient(#060b186b 0%,#060b184d 40%,#060b188c 100%);position:absolute;inset:0}.auth-stage__viewport{z-index:1;flex-direction:column;align-items:center;width:100%;min-height:100%;padding:40px 24px;display:flex;position:relative}.auth-stage__content{flex-direction:column;align-items:center;width:100%;margin-block:auto;display:flex}.auth-stage__card-wrap{width:100%;max-width:28.75rem;position:relative}.auth-stage__glow{filter:blur(70px);pointer-events:none;border-radius:9999px;position:absolute}.auth-stage__glow--blue{background:#165dff66;width:300px;height:300px;top:-70px;left:-80px}.auth-stage__glow--green{background:#00d28759;width:320px;height:320px;bottom:-12px;right:-70px}.auth-stage__card{box-sizing:border-box;border-radius:var(--auth-radius-card);box-shadow:var(--auth-shadow-card);background:linear-gradient(135deg,#00a3fff2 0%,#00a3ff2e 32%,#10b9812e 62%,#00d287f2 100%);padding:1.5px;position:relative}.auth-stage__card-inner{background:radial-gradient(120% 90% at 0% 0%, #00a3ff24 0%, transparent 45%), radial-gradient(120% 90% at 100% 100%, #00d2871f 0%, transparent 45%), linear-gradient(165deg, var(--auth-surface) 0%, var(--auth-surface-mid) 55%, var(--auth-surface-end) 100%);border-radius:var(--auth-radius-card-inner);padding:28px}.auth-stage__brand{flex-direction:column;align-items:center;gap:10px;min-width:0;margin-bottom:20px;display:flex}.auth-stage__brand-logo{object-fit:contain;border-radius:16px;width:48px;height:48px;display:block}.auth-stage__brand-name{color:var(--auth-text-strong);text-align:center;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1}.auth-stage__brand-subtitle{color:var(--auth-text-soft);text-align:center;letter-spacing:.22em;text-indent:.22em;overflow-wrap:anywhere;margin:6px 0 0;font-size:10px;font-weight:400;line-height:1.4}.auth-stage__steps{align-items:center;gap:8px;margin-bottom:20px;display:flex}.auth-stage__step{background:var(--auth-chip);border:1px solid var(--auth-line);width:26px;height:26px;color:var(--auth-text-soft);border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.auth-stage__step--active{background:linear-gradient(135deg, var(--auth-accent), var(--auth-accent-2));color:var(--auth-text-strong);border-color:#0000;box-shadow:0 0 16px #00a3ff8c}.auth-stage__step--done{color:var(--auth-done);background:#2dd4bf26;border-color:#2dd4bf66}.auth-stage__step-line{background:var(--auth-line);flex:1;width:100%;height:1px}.auth-stage__step-line--done{background:linear-gradient(90deg,#00a3ffb3,#00d287b3)}.auth-stage__steps-label{color:var(--auth-text-soft);text-align:center;letter-spacing:.02em;margin:-20px 0 16px;font-size:11px}.auth-stage__footer{flex-direction:column;align-items:center;gap:6px;margin-top:20px;display:flex}.auth-stage__link{min-height:36px;color:var(--auth-text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.auth-stage__link:hover{color:var(--auth-text-hover)}.auth-stage__link:focus-visible{outline:none;box-shadow:0 0 0 3px #00a3ff59}.auth-stage__copyright{color:var(--auth-text-soft);text-align:center;margin:24px 0 0;font-size:12px;line-height:18px}@media (height<=959px){.auth-stage__viewport{padding:28px 24px}.auth-stage__steps-label{margin-bottom:12px}}@media (height<=899px){.auth-stage__viewport{padding:22px 24px}.auth-stage__card-inner{padding:24px 24px 22px}.auth-stage__footer{margin-top:14px}.auth-stage__copyright{margin-top:16px}}@media (width<=575px){.auth-stage__viewport{padding:20px 16px 28px}.auth-stage__card-inner{padding:24px 18px 20px}.auth-stage__brand{margin-bottom:16px}.auth-stage__brand-logo{width:44px;height:44px}.auth-stage__brand-name{font-size:18px}}@media (prefers-reduced-motion:reduce){.auth-stage,.auth-stage__viewport{scroll-behavior:auto}}@media (width<=767px){.auth-stage__link{min-height:44px}}.auth-input-group{position:relative}.auth-input-group__leading{color:var(--auth-text-dim);pointer-events:none;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input-group__leading svg{width:18px;height:18px}.auth-input{background:var(--auth-field);border:1px solid var(--auth-line);border-radius:var(--auth-radius-control);width:100%;height:46px;color:var(--auth-text);padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input-group .auth-input{padding-left:52px}.auth-input::placeholder{color:var(--auth-text-soft)}.auth-input:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--auth-line-strong)}.auth-input:focus-visible{background:var(--auth-field-focus);border-color:color-mix(in srgb, var(--auth-accent) 75%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 18%, transparent), 0 0 18px color-mix(in srgb, var(--auth-accent) 15%, transparent);outline:none}.auth-input[aria-invalid=true]{border-color:color-mix(in srgb, var(--auth-danger) 65%, transparent)}.auth-input[aria-invalid=true]:focus-visible{border-color:var(--auth-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-danger) 20%, transparent)}.auth-input:disabled{background:var(--auth-field-disabled);color:var(--auth-text-soft);cursor:not-allowed}.auth-input--password{padding-right:46px}.auth-primary-btn{background:var(--auth-action);border-radius:var(--auth-radius-control);width:100%;min-height:46px;color:var(--auth-action-text);font-size:15px;font-weight:700;transition:background .25s,box-shadow .25s,transform .25s}.auth-primary-btn:hover:not(:disabled){background:var(--auth-action-hover);box-shadow:0 0 26px color-mix(in srgb, var(--auth-accent) 50%, transparent), 0 0 40px color-mix(in srgb, var(--auth-accent-2) 25%, transparent);transform:translateY(-1px)}.auth-primary-btn:active:not(:disabled){transform:translateY(0)}.auth-primary-btn:focus-visible,.auth-ghost-btn:focus-visible,.auth-code-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 35%, transparent);outline:none}.auth-primary-btn:disabled{box-shadow:none;opacity:.5;transform:none}.auth-ghost-btn{border:1px solid var(--auth-line);border-radius:var(--auth-radius-control);min-height:38px;color:var(--auth-text-subtle);background:0 0;padding:0 14px;font-size:13px;transition:border-color .2s,background .2s,color .2s}.auth-ghost-btn:hover:not(:disabled){background:color-mix(in srgb, var(--auth-accent) 8%, transparent);border-color:color-mix(in srgb, var(--auth-accent) 60%, transparent);color:var(--auth-text-strong)}.auth-code-btn{border:1px solid color-mix(in srgb, var(--auth-link-line) 40%, transparent);border-radius:var(--auth-radius-control);min-height:46px;color:var(--auth-link);white-space:nowrap;background:0 0;flex:none;padding:0 16px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s}.auth-code-btn:hover:not(:disabled){background:color-mix(in srgb, var(--auth-link-line) 10%, transparent)}.auth-code-btn:disabled{color:var(--auth-text-dim);border-color:var(--auth-line)}.auth-framed-placeholder{background:0 0;min-height:100vh}.auth-status{min-height:148px;color:var(--auth-text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;line-height:1.6;display:flex}.auth-notice{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.auth-notice__icon{background:linear-gradient(135deg, var(--auth-accent), var(--auth-accent-2));border-radius:var(--auth-radius-badge);width:48px;height:48px;color:var(--auth-text-strong);box-shadow:0 8px 26px color-mix(in srgb, var(--auth-accent-deep) 45%, transparent), 0 4px 18px color-mix(in srgb, var(--auth-accent-2) 30%, transparent);justify-content:center;align-items:center;display:flex}.auth-notice__icon svg{width:24px;height:24px}.auth-notice__title{color:var(--auth-text-strong);margin:0;font-size:20px;font-weight:700;line-height:1.25}.auth-notice__text{color:var(--auth-text-dim);margin:0;font-size:13px;line-height:1.6}.auth-notice__action{width:100%;margin-top:4px}.auth-notice__buttons{flex-direction:column;gap:10px;width:100%;display:flex}.auth-notice__buttons>*{width:100%}.auth-panel{flex-direction:column;gap:24px;display:flex}.auth-panel__fields{flex-direction:column;gap:14px;display:flex}.auth-panel__fields--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-panel__fields--pair>.auth-field--full{grid-column:1/-1}.auth-panel__header{align-items:center;gap:16px;display:flex}.auth-panel__badge{background:linear-gradient(135deg, var(--auth-accent), var(--auth-accent-2));border-radius:var(--auth-radius-badge);width:48px;height:48px;color:var(--auth-text-strong);box-shadow:0 8px 26px color-mix(in srgb, var(--auth-accent-deep) 45%, transparent), 0 4px 18px color-mix(in srgb, var(--auth-accent-2) 30%, transparent);flex:none;justify-content:center;align-items:center;display:flex}.auth-panel__badge svg{width:24px;height:24px}.auth-panel__title{color:var(--auth-text-strong);margin:0;font-size:20px;font-weight:700;line-height:1.15}.auth-panel__description{color:var(--auth-text-soft);margin:2px 0 0;font-size:13px;line-height:1.5}.auth-panel__actions{flex-direction:column;gap:10px;display:flex}@media (width<=479px){.auth-panel__fields--pair{grid-template-columns:minmax(0,1fr)}}@media (height<=899px){.auth-panel{gap:18px}}.auth-confirm{background:var(--auth-danger-surface);border:1px solid var(--auth-danger-line);border-radius:var(--auth-radius-control);flex-direction:column;gap:8px;padding:12px;display:flex}.auth-confirm__title{color:var(--auth-text);margin:0;font-size:14px;font-weight:600}.auth-confirm__text{color:var(--auth-text-dim);margin:0;font-size:12px;line-height:1.6}.auth-confirm__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@media (width<=767px){.auth-ghost-btn{min-height:44px}}
