.login-page[data-v-0991523a]{height:100%;background:-webkit-gradient(linear,left top,left bottom,from(#e6faf7),to(#f8fafc));background:linear-gradient(180deg,#e6faf7,#f8fafc);position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.bg-decorations[data-v-0991523a]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.bg-decorations svg[data-v-0991523a]{width:100%;height:100%}.login-container[data-v-0991523a]{position:relative;z-index:1;width:100%;max-width:1100px;max-height:calc(100vh - 48px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.back-nav[data-v-0991523a]{margin-bottom:24px}.back-nav .back-btn[data-v-0991523a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:24px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.back-nav .back-btn[data-v-0991523a]:hover{background:#fff;color:#00c8aa;-webkit-transform:translateX(-4px);transform:translateX(-4px);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.back-nav .back-btn svg[data-v-0991523a]{width:16px;height:16px}.login-card[data-v-0991523a]{background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:1px solid hsla(0,0%,100%,.5);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;height:600px;max-height:calc(100vh - 120px)}@media(max-width:768px){.login-card[data-v-0991523a]{grid-template-columns:1fr;height:auto;max-height:calc(100vh - 100px)}}.login-brand[data-v-0991523a]{background:linear-gradient(135deg,#00c8aa,#00a088);padding:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;overflow:hidden}.login-brand[data-v-0991523a]:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);-webkit-animation:rotate-data-v-0991523a 20s linear infinite;animation:rotate-data-v-0991523a 20s linear infinite}@media(max-width:768px){.login-brand[data-v-0991523a]{padding:32px 24px;min-height:200px}}.login-brand .brand-content[data-v-0991523a]{position:relative;z-index:1;text-align:center;color:#fff}.login-brand .brand-content .brand-logo[data-v-0991523a]{width:72px;height:72px;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto 20px;-webkit-box-shadow:0 8px 16px rgba(0,0,0,.1);box-shadow:0 8px 16px rgba(0,0,0,.1)}.login-brand .brand-content .brand-logo svg[data-v-0991523a]{width:42px;height:42px}.login-brand .brand-content h1[data-v-0991523a]{font-size:26px;font-weight:700;margin-bottom:8px;line-height:1.3}@media(max-width:768px){.login-brand .brand-content h1[data-v-0991523a]{font-size:22px}}.login-brand .brand-content .brand-subtitle[data-v-0991523a]{font-size:15px;opacity:.9;margin-bottom:12px}.login-brand .brand-content .brand-desc[data-v-0991523a]{font-size:14px;opacity:.8;line-height:1.6;margin-bottom:24px}.login-brand .brand-content .brand-features[data-v-0991523a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;max-width:280px;margin:0 auto}.login-brand .brand-content .brand-features .feature-item[data-v-0991523a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:14px;opacity:.9}.login-brand .brand-content .brand-features .feature-item svg[data-v-0991523a]{width:18px;height:18px;-ms-flex-negative:0;flex-shrink:0}.login-form[data-v-0991523a]{padding:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow-y:auto}@media(max-width:768px){.login-form[data-v-0991523a]{padding:32px 24px}}.login-form .form-header[data-v-0991523a]{text-align:center;margin-bottom:24px}.login-form .form-header h2[data-v-0991523a]{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:8px}.login-form .form-header p[data-v-0991523a]{font-size:14px;color:#64748b}.login-form .qrcode-container[data-v-0991523a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:280px;margin-bottom:32px;padding-bottom:24px}.login-form .qrcode-container .btn-refresh svg[data-v-0991523a]{color:#fff!important}.login-form .qrcode-container .qrcode-error[data-v-0991523a],.login-form .qrcode-container .qrcode-expired[data-v-0991523a],.login-form .qrcode-container .qrcode-loading[data-v-0991523a]{text-align:center;color:#64748b}.login-form .qrcode-container .qrcode-error svg[data-v-0991523a],.login-form .qrcode-container .qrcode-expired svg[data-v-0991523a],.login-form .qrcode-container .qrcode-loading svg[data-v-0991523a]{width:48px;height:48px;color:#94a3b8;margin-bottom:16px}.login-form .qrcode-container .qrcode-error p[data-v-0991523a],.login-form .qrcode-container .qrcode-expired p[data-v-0991523a],.login-form .qrcode-container .qrcode-loading p[data-v-0991523a]{font-size:16px;margin-bottom:16px}.login-form .qrcode-container .qrcode-error .loading-spinner[data-v-0991523a],.login-form .qrcode-container .qrcode-expired .loading-spinner[data-v-0991523a],.login-form .qrcode-container .qrcode-loading .loading-spinner[data-v-0991523a]{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#00c8aa;border-radius:50%;-webkit-animation:spin-data-v-0991523a 1s linear infinite;animation:spin-data-v-0991523a 1s linear infinite;margin:0 auto 16px}.login-form .qrcode-container .qrcode-error .btn-refresh[data-v-0991523a],.login-form .qrcode-container .qrcode-expired .btn-refresh[data-v-0991523a],.login-form .qrcode-container .qrcode-loading .btn-refresh[data-v-0991523a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 24px;background:#00c8aa;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.login-form .qrcode-container .qrcode-error .btn-refresh svg[data-v-0991523a],.login-form .qrcode-container .qrcode-expired .btn-refresh svg[data-v-0991523a],.login-form .qrcode-container .qrcode-loading .btn-refresh svg[data-v-0991523a]{width:16px;height:16px;margin:0}.login-form .qrcode-container .qrcode-error .btn-refresh[data-v-0991523a]:hover,.login-form .qrcode-container .qrcode-expired .btn-refresh[data-v-0991523a]:hover,.login-form .qrcode-container .qrcode-loading .btn-refresh[data-v-0991523a]:hover{background:#00a088;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,200,170,.3);box-shadow:0 4px 12px rgba(0,200,170,.3)}.login-form .qrcode-container .qrcode-wrapper[data-v-0991523a]{position:relative;width:240px;height:240px}.login-form .qrcode-container .qrcode-wrapper .qrcode-image[data-v-0991523a]{width:100%;height:100%;border-radius:12px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.login-form .qrcode-container .qrcode-wrapper .qrcode-countdown[data-v-0991523a]{position:absolute;bottom:-40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 16px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:13px;color:#64748b;font-weight:500;white-space:nowrap;-webkit-transition:all .3s;transition:all .3s}.login-form .qrcode-container .qrcode-wrapper .qrcode-countdown svg[data-v-0991523a]{width:14px;height:14px;color:#00c8aa;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .3s;transition:color .3s}.login-form .qrcode-container .qrcode-wrapper .qrcode-countdown span[data-v-0991523a]{font-variant-numeric:tabular-nums;min-width:42px;text-align:center;-webkit-transition:color .3s;transition:color .3s}.login-form .qrcode-container .qrcode-wrapper .qrcode-countdown.countdown-notice[data-v-0991523a]{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3)}.login-form .qrcode-container .qrcode-wrapper .qrcode-countdown.countdown-notice svg[data-v-0991523a]{color:#f59e0b}.login-form .qrcode-container .qrcode-wrapper .qrcode-countdown.countdown-notice span[data-v-0991523a]{color:#d97706}.login-form .qrcode-container .qrcode-wrapper .qrcode-countdown.countdown-warning[data-v-0991523a]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);-webkit-animation:pulse-warning-data-v-0991523a 1.5s ease-in-out infinite;animation:pulse-warning-data-v-0991523a 1.5s ease-in-out infinite}.login-form .qrcode-container .qrcode-wrapper .qrcode-countdown.countdown-warning svg[data-v-0991523a]{color:#ef4444;-webkit-animation:shake-data-v-0991523a .5s ease-in-out infinite;animation:shake-data-v-0991523a .5s ease-in-out infinite}.login-form .qrcode-container .qrcode-wrapper .qrcode-countdown.countdown-warning span[data-v-0991523a]{color:#dc2626;font-weight:600}.login-form .qrcode-container .qrcode-wrapper .scan-mask[data-v-0991523a]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,200,170,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:fadeIn-data-v-0991523a .3s;animation:fadeIn-data-v-0991523a .3s}.login-form .qrcode-container .qrcode-wrapper .scan-mask .scan-success[data-v-0991523a]{text-align:center;color:#fff}.login-form .qrcode-container .qrcode-wrapper .scan-mask .scan-success svg[data-v-0991523a]{width:64px;height:64px;margin-bottom:12px}.login-form .qrcode-container .qrcode-wrapper .scan-mask .scan-success p[data-v-0991523a]{font-size:18px;font-weight:600;margin-bottom:4px}.login-form .qrcode-container .qrcode-wrapper .scan-mask .scan-success span[data-v-0991523a]{font-size:14px;opacity:.9}.login-form .login-tips[data-v-0991523a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.login-form .login-tips .tip-item[data-v-0991523a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:#64748b}.login-form .login-tips .tip-item svg[data-v-0991523a]{width:16px;height:16px;color:#00c8aa;-ms-flex-negative:0;flex-shrink:0}@-webkit-keyframes rotate-data-v-0991523a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-data-v-0991523a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes spin-data-v-0991523a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-0991523a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes fadeIn-data-v-0991523a{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-data-v-0991523a{0%{opacity:0}to{opacity:1}}@-webkit-keyframes pulse-warning-data-v-0991523a{0%,to{-webkit-box-shadow:0 2px 8px rgba(239,68,68,.2);box-shadow:0 2px 8px rgba(239,68,68,.2)}50%{-webkit-box-shadow:0 2px 16px rgba(239,68,68,.4);box-shadow:0 2px 16px rgba(239,68,68,.4)}}@keyframes pulse-warning-data-v-0991523a{0%,to{-webkit-box-shadow:0 2px 8px rgba(239,68,68,.2);box-shadow:0 2px 8px rgba(239,68,68,.2)}50%{-webkit-box-shadow:0 2px 16px rgba(239,68,68,.4);box-shadow:0 2px 16px rgba(239,68,68,.4)}}@-webkit-keyframes shake-data-v-0991523a{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}75%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes shake-data-v-0991523a{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}75%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}