.login-container[data-v-6ac1343b]{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;padding:60px 30px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.login-container .bg-decoration[data-v-6ac1343b]{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.login-container .bg-decoration .circle[data-v-6ac1343b]{position:absolute;border-radius:50%;opacity:.1}.login-container .bg-decoration .circle-1[data-v-6ac1343b]{width:600px;height:600px;background:#fff;top:-200px;left:-100px;-webkit-animation:float-data-v-6ac1343b 20s ease-in-out infinite;animation:float-data-v-6ac1343b 20s ease-in-out infinite}.login-container .bg-decoration .circle-2[data-v-6ac1343b]{width:400px;height:400px;background:#fff;bottom:-100px;right:-100px;animation:float-data-v-6ac1343b 15s ease-in-out infinite reverse}.login-container .bg-decoration .circle-3[data-v-6ac1343b]{width:200px;height:200px;background:#fff;top:50%;right:20%;-webkit-animation:float-data-v-6ac1343b 10s ease-in-out infinite;animation:float-data-v-6ac1343b 10s ease-in-out infinite}@-webkit-keyframes float-data-v-6ac1343b{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-30px) rotate(10deg);transform:translateY(-30px) rotate(10deg)}}@keyframes float-data-v-6ac1343b{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-30px) rotate(10deg);transform:translateY(-30px) rotate(10deg)}}.login-container .brand-section[data-v-6ac1343b]{-webkit-box-flex:0;-ms-flex:0 0 560px;flex:0 0 560px;max-width:560px;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;padding:0 20px;position:relative;z-index:1}.login-container .brand-section .brand-content[data-v-6ac1343b]{width:100%;padding:50px 40px;text-align:center;color:#fff;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);-webkit-box-shadow:0 24px 80px rgba(0,0,0,.14);box-shadow:0 24px 80px rgba(0,0,0,.14);border-radius:30px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-container .brand-section .brand-content .logo-wrapper[data-v-6ac1343b]{margin-bottom:30px}.login-container .brand-section .brand-content .logo-wrapper .brand-logo[data-v-6ac1343b]{width:140px;height:auto}.login-container .brand-section .brand-content .brand-title[data-v-6ac1343b]{font-size:42px;font-weight:700;margin-bottom:16px;letter-spacing:4px}.login-container .brand-section .brand-content .brand-subtitle[data-v-6ac1343b]{font-size:18px;opacity:.9;margin-bottom:60px;letter-spacing:2px}.login-container .brand-section .brand-content .system-tabs[data-v-6ac1343b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.login-container .brand-section .brand-content .system-tabs .system-tab[data-v-6ac1343b]{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;gap:12px;padding:16px 40px;background:hsla(0,0%,100%,.15);border-radius:12px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;border:2px solid transparent}.login-container .brand-section .brand-content .system-tabs .system-tab img[data-v-6ac1343b]{width:24px;height:24px}.login-container .brand-section .brand-content .system-tabs .system-tab span[data-v-6ac1343b]{font-size:16px;font-weight:500}.login-container .brand-section .brand-content .system-tabs .system-tab[data-v-6ac1343b]:hover{background:hsla(0,0%,100%,.25);-webkit-transform:translateX(10px);transform:translateX(10px)}.login-container .brand-section .brand-content .system-tabs .system-tab.active[data-v-6ac1343b]{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);-webkit-transform:translateX(10px);transform:translateX(10px)}.login-container .login-section[data-v-6ac1343b]{-webkit-box-flex:0;-ms-flex:0 0 520px;flex:0 0 520px;width:100%;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;padding:0 20px;position:relative;z-index:1}.login-container .login-section .login-card[data-v-6ac1343b]{width:100%;background:#fff;border-radius:20px;padding:50px 40px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.15);box-shadow:0 20px 60px rgba(0,0,0,.15)}.login-container .login-section .login-card .login-type-switch[data-v-6ac1343b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;margin-bottom:40px}.login-container .login-section .login-card .login-type-switch .switch-btn[data-v-6ac1343b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;color:#666;cursor:pointer;border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease}.login-container .login-section .login-card .login-type-switch .switch-btn[data-v-6ac1343b]:hover{color:#667eea;background:#f5f5f5}.login-container .login-section .login-card .login-type-switch .switch-btn.active[data-v-6ac1343b]{color:#667eea;background:#f0f3ff;font-weight:600}.login-container .login-section .login-card .login-form-wrapper .form-title[data-v-6ac1343b],.login-container .login-section .login-card .qrcode-wrapper .form-title[data-v-6ac1343b]{text-align:center;font-size:28px;font-weight:600;color:#333;margin-bottom:8px}.login-container .login-section .login-card .login-form-wrapper .form-subtitle[data-v-6ac1343b],.login-container .login-section .login-card .qrcode-wrapper .form-subtitle[data-v-6ac1343b]{text-align:center;font-size:14px;color:#999;margin-bottom:30px}.login-container .login-section .login-card .login-tabs[data-v-6ac1343b] :deep(.ant-tabs-nav){width:100%}.login-container .login-section .login-card .login-tabs :deep(.ant-tabs-nav) .ant-tabs-nav-wrap[data-v-6ac1343b]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.login-container .login-section .login-card .login-tabs :deep(.ant-tabs-nav) .ant-tabs-tab[data-v-6ac1343b]{padding:12px 20px;font-size:15px}.login-container .login-section .login-card .login-tabs :deep(.ant-tabs-nav) .ant-tabs-tab[data-v-6ac1343b]:hover{color:#667eea}.login-container .login-section .login-card .login-tabs :deep(.ant-tabs-nav) .ant-tabs-tab-active .ant-tabs-tab-btn[data-v-6ac1343b]{color:#667eea}.login-container .login-section .login-card .login-tabs[data-v-6ac1343b] :deep(.ant-tabs-ink-bar){background:#667eea}.login-container .login-section .login-card .login-form .ant-input-affix-wrapper[data-v-6ac1343b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:8px;margin-bottom:20px;min-height:52px}.login-container .login-section .login-card .login-form .ant-input-affix-wrapper-focused[data-v-6ac1343b],.login-container .login-section .login-card .login-form .ant-input-affix-wrapper[data-v-6ac1343b]:focus,.login-container .login-section .login-card .login-form .ant-input-affix-wrapper[data-v-6ac1343b]:hover{border-color:#667eea;-webkit-box-shadow:0 0 0 2px rgba(102,126,234,.1);box-shadow:0 0 0 2px rgba(102,126,234,.1)}.login-container .login-section .login-card .login-form .ant-input-affix-wrapper .ant-input[data-v-6ac1343b]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;width:auto}.login-container .login-section .login-card .login-form .ant-input-affix-wrapper .ant-input[data-v-6ac1343b]::-webkit-input-placeholder{color:#bbb}.login-container .login-section .login-card .login-form .ant-input-affix-wrapper .ant-input[data-v-6ac1343b]::-moz-placeholder{color:#bbb}.login-container .login-section .login-card .login-form .ant-input-affix-wrapper .ant-input[data-v-6ac1343b]:-ms-input-placeholder{color:#bbb}.login-container .login-section .login-card .login-form .ant-input-affix-wrapper .ant-input[data-v-6ac1343b]::-ms-input-placeholder{color:#bbb}.login-container .login-section .login-card .login-form .ant-input-affix-wrapper .ant-input[data-v-6ac1343b]::placeholder{color:#bbb}.login-container .login-section .login-card .login-form .ant-input-affix-wrapper .ant-input-prefix[data-v-6ac1343b]{color:#999;margin-right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login-container .login-section .login-card .login-form .code-btn[data-v-6ac1343b]{width:100%;height:40px;border-radius:8px;border-color:#667eea;color:#667eea}.login-container .login-section .login-card .login-form .code-btn[data-v-6ac1343b]:hover{background:#667eea;color:#fff}.login-container .login-section .login-card .login-form .login-form-button[data-v-6ac1343b]{width:100%;height:48px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;font-size:16px;font-weight:600;letter-spacing:4px;margin-top:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.login-container .login-section .login-card .login-form .login-form-button[data-v-6ac1343b]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(102,126,234,.4);box-shadow:0 8px 20px rgba(102,126,234,.4)}.login-container .login-section .login-card .login-form .login-form-button[data-v-6ac1343b]:active{-webkit-transform:translateY(0);transform:translateY(0)}.login-container .login-section .login-card .qrcode-wrapper .qrcode-box[data-v-6ac1343b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:30px 0}.login-container .login-section .login-card .qrcode-wrapper .qrcode-box #ding-login[data-v-6ac1343b]{width:200px;height:200px;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}.login-container .login-section .login-card .qrcode-wrapper .qrcode-box #ding-login iframe[data-v-6ac1343b]{border-radius:12px}.login-container .login-section .login-card .qrcode-wrapper .qrcode-tip[data-v-6ac1343b]{text-align:center;color:#999;font-size:14px}.login-container .login-section .loading-wrapper[data-v-6ac1343b]{text-align:center;color:#fff}.login-container .login-section .loading-wrapper p[data-v-6ac1343b]{margin-top:20px;font-size:16px}@media (max-width:1200px){.login-container .brand-section .brand-content .brand-title[data-v-6ac1343b]{font-size:32px}.login-container .login-section[data-v-6ac1343b]{width:450px}}@media (max-width:900px){.login-container[data-v-6ac1343b]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.login-container .brand-section[data-v-6ac1343b]{padding:40px 20px}.login-container .brand-section .brand-content .brand-title[data-v-6ac1343b]{font-size:28px}.login-container .brand-section .brand-content .system-tabs[data-v-6ac1343b]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.login-container .login-section[data-v-6ac1343b]{width:100%;padding:20px}.login-container .login-section .login-card[data-v-6ac1343b]{padding:30px 20px}}.ant-tabs /deep/ .ant-tabs-bar{border:none}.ant-tabs /deep/ .ant-tabs-tab-active{font-size:18px}