.lang-switcher[data-v-21a0aefe]{position:relative;display:inline-block;cursor:pointer}.lang-btn[data-v-21a0aefe]{display:inline-block;padding:4px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#666;background:#fff;transition:all .2s}.lang-btn[data-v-21a0aefe]:hover{border-color:#667eea;color:#667eea}.lang-menu[data-v-21a0aefe]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #eee;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:1000;min-width:100px}.lang-option[data-v-21a0aefe]{padding:8px 16px;font-size:13px;color:#333;transition:all .2s}.lang-option[data-v-21a0aefe]:hover{background:#f5f5f5}.lang-option.active[data-v-21a0aefe]{color:#667eea;font-weight:700}.lang-option[data-v-21a0aefe]:first-child{border-radius:4px 4px 0 0}.lang-option[data-v-21a0aefe]:last-child{border-radius:0 0 4px 4px}.login-page[data-v-6bc29c2f]{min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.login-content[data-v-6bc29c2f]{width:100%;max-width:400px;background:hsla(0,0%,100%,.95);border-radius:20px;padding:30px 20px;box-shadow:0 20px 60px rgba(0,0,0,.3);backdrop-filter:blur(10px);animation:slideUp-data-v-6bc29c2f .5s ease-out}@keyframes slideUp-data-v-6bc29c2f{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.login-page[data-v-6bc29c2f]{padding:15px}.login-content[data-v-6bc29c2f]{padding:25px 20px;border-radius:16px}.logo-section .logo-icon[data-v-6bc29c2f]{width:56px!important;height:56px!important;font-size:56px!important}.logo-section .app-name[data-v-6bc29c2f]{font-size:22px!important}.logo-section .app-tagline[data-v-6bc29c2f]{font-size:13px!important}}.bg-decoration[data-v-6bc29c2f]{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.bg-decoration .circle[data-v-6bc29c2f]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:float-data-v-6bc29c2f 20s ease-in-out infinite}.bg-decoration .circle-1[data-v-6bc29c2f]{width:200px;height:200px;top:-50px;left:-50px;animation-delay:0s}.bg-decoration .circle-2[data-v-6bc29c2f]{width:150px;height:150px;bottom:100px;right:-30px;animation-delay:-5s}.bg-decoration .circle-3[data-v-6bc29c2f]{width:100px;height:100px;top:50%;right:20%;animation-delay:-10s}@keyframes float-data-v-6bc29c2f{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(180deg)}}.login-content[data-v-6bc29c2f]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;max-width:480px;margin:0 auto}.logo-section[data-v-6bc29c2f]{text-align:center;margin-bottom:40px;position:relative}.logo-section .lang-switcher-top[data-v-6bc29c2f]{position:absolute;top:0;right:0;z-index:10}.logo-section .logo-icon[data-v-6bc29c2f]{width:60px;height:60px;font-size:60px;margin-bottom:16px;animation:pulse-data-v-6bc29c2f 2s infinite}.logo-section .app-name[data-v-6bc29c2f]{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px 0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.logo-section .app-tagline[data-v-6bc29c2f]{font-size:14px;color:hsla(0,0%,100%,.9);margin:0}@keyframes pulse-data-v-6bc29c2f{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.login-form-container[data-v-6bc29c2f]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.login-tabs[data-v-6bc29c2f]{display:flex;gap:8px;margin-bottom:24px;background:#f5f5f5;padding:4px;border-radius:8px}.login-tabs .tab-btn[data-v-6bc29c2f]{flex:1;padding:10px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.login-tabs .tab-btn.active[data-v-6bc29c2f]{background:#fff;color:#667eea;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-group[data-v-6bc29c2f]{margin-bottom:20px}.form-group label[data-v-6bc29c2f]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#2c3e50;margin-bottom:8px}.form-group label .icon[data-v-6bc29c2f]{font-size:16px}.form-group input[data-v-6bc29c2f]{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;transition:all .3s ease;outline:none;background:#fafafa}.form-group input[data-v-6bc29c2f]:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.form-group input[data-v-6bc29c2f]::-moz-placeholder{color:#aaa}.form-group input[data-v-6bc29c2f]::placeholder{color:#aaa}.password-input-wrapper[data-v-6bc29c2f]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-6bc29c2f]{padding-right:48px}.password-input-wrapper .password-toggle[data-v-6bc29c2f]{position:absolute;right:12px;background:none;border:none;font-size:18px;cursor:pointer;opacity:.7;transition:opacity .2s ease}.password-input-wrapper .password-toggle[data-v-6bc29c2f]:hover{opacity:1}.form-options[data-v-6bc29c2f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.form-options .checkbox-label[data-v-6bc29c2f]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-options .checkbox-label input[type=checkbox][data-v-6bc29c2f]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.form-options .forgot-link[data-v-6bc29c2f]{font-size:14px;color:#667eea;text-decoration:none;transition:color .2s ease}.form-options .forgot-link[data-v-6bc29c2f]:hover{color:#5568d3}.btn-submit[data-v-6bc29c2f]{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.btn-submit[data-v-6bc29c2f]:active:not(:disabled){transform:scale(.98)}.btn-submit[data-v-6bc29c2f]:disabled{opacity:.7;cursor:not-allowed}.btn-submit .spinner[data-v-6bc29c2f]{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-data-v-6bc29c2f .8s linear infinite}@keyframes spin-data-v-6bc29c2f{to{transform:rotate(1turn)}}.register-link[data-v-6bc29c2f]{text-align:center;font-size:14px;color:#666}.register-link .register-link-text[data-v-6bc29c2f]{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s ease}.register-link .register-link-text[data-v-6bc29c2f]:hover{color:#5568d3}.third-party-login[data-v-6bc29c2f]{margin-top:32px}.third-party-login .divider[data-v-6bc29c2f]{display:flex;align-items:center;text-align:center;margin-bottom:20px}.third-party-login .divider[data-v-6bc29c2f]:after,.third-party-login .divider[data-v-6bc29c2f]:before{content:"";flex:1;border-bottom:1px solid #eee}.third-party-login .divider span[data-v-6bc29c2f]{padding:0 12px;font-size:12px;color:#999}.third-party-login .third-party-buttons[data-v-6bc29c2f]{display:flex;justify-content:center;gap:16px}.third-party-login .third-party-buttons .tp-btn[data-v-6bc29c2f]{width:48px;height:48px;border:none;border-radius:12px;font-size:24px;cursor:pointer;transition:all .2s ease;background:#f5f5f5}.third-party-login .third-party-buttons .tp-btn[data-v-6bc29c2f]:active{transform:scale(.95)}.third-party-login .third-party-buttons .tp-btn.tp-wechat[data-v-6bc29c2f]{background:#07c160;color:#fff}.third-party-login .third-party-buttons .tp-btn.tp-alipay[data-v-6bc29c2f]{background:#1677ff;color:#fff}.third-party-login .third-party-buttons .tp-btn.tp-sms[data-v-6bc29c2f]{background:#ff6b6b;color:#fff}.login-footer[data-v-6bc29c2f]{position:absolute;bottom:20px;left:0;right:0;text-align:center}.login-footer p[data-v-6bc29c2f]{margin:0;font-size:12px;color:hsla(0,0%,100%,.8)}.login-footer p a[data-v-6bc29c2f]{color:hsla(0,0%,100%,.9);text-decoration:none;margin:0 4px}.login-footer p a[data-v-6bc29c2f]:hover{text-decoration:underline}.toast[data-v-6bc29c2f]{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-100px);padding:14px 24px;border-radius:10px;color:#fff;font-size:14px;z-index:1000;opacity:0;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2);max-width:90%;text-align:center}.toast.show[data-v-6bc29c2f]{transform:translateX(-50%) translateY(0);opacity:1}.toast.toast-success[data-v-6bc29c2f]{background:#2ecc71}.toast.toast-error[data-v-6bc29c2f]{background:#e74c3c}.toast.toast-info[data-v-6bc29c2f]{background:#3498db}@media(max-width:768px){.login-page[data-v-6bc29c2f]{padding:10px;background:linear-gradient(135deg,#667eea,#764ba2)}.login-content[data-v-6bc29c2f]{max-width:100%;padding:25px 20px;background:hsla(0,0%,100%,.98)}.logo-section[data-v-6bc29c2f]{margin-bottom:25px!important}.logo-section .logo-icon[data-v-6bc29c2f]{width:50px;height:50px;font-size:50px;margin-bottom:10px!important}.logo-section .app-name[data-v-6bc29c2f]{font-size:24px;margin-bottom:6px!important}.logo-section .app-tagline[data-v-6bc29c2f]{font-size:13px}.login-form-container[data-v-6bc29c2f]{padding:0}.login-form .login-tabs[data-v-6bc29c2f]{margin-bottom:20px!important}.login-form .login-tabs .tab-btn[data-v-6bc29c2f]{padding:10px 15px!important;font-size:14px!important}.login-form .form-group[data-v-6bc29c2f]{margin-bottom:18px!important}.login-form .form-group label[data-v-6bc29c2f]{font-size:14px!important;margin-bottom:6px!important}.login-form .form-group label .icon[data-v-6bc29c2f]{font-size:16px!important}.login-form .form-group input[data-v-6bc29c2f],.login-form .form-group select[data-v-6bc29c2f]{height:44px!important;font-size:15px!important;padding:0 12px!important;border-radius:8px!important}.login-form .form-options[data-v-6bc29c2f]{flex-direction:column;gap:10px;align-items:flex-start!important}.login-form .form-options .forgot-password[data-v-6bc29c2f],.login-form .form-options .remember-me[data-v-6bc29c2f]{font-size:13px!important}.login-form .login-btn[data-v-6bc29c2f]{height:48px!important;font-size:16px!important;font-weight:600!important;border-radius:10px!important}.divider[data-v-6bc29c2f]{margin:20px 0!important}.divider span[data-v-6bc29c2f]{font-size:12px!important;padding:0 10px!important}.quick-login-section .quick-login-title[data-v-6bc29c2f]{font-size:13px!important;margin-bottom:12px!important}.quick-login-section .quick-login-buttons[data-v-6bc29c2f]{gap:10px!important}.quick-login-section .quick-login-buttons .quick-login-btn[data-v-6bc29c2f]{padding:10px 15px!important;font-size:13px!important;border-radius:8px!important}.footer-text p[data-v-6bc29c2f]{font-size:11px!important}.toast[data-v-6bc29c2f]{max-width:85%;padding:12px 18px!important;font-size:13px!important;bottom:20px;top:auto}}