.login-modal-overlay[data-v-250591fd]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.login-modal-container[data-v-250591fd]{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;display:flex;max-height:90vh;max-width:800px;overflow:visible;position:relative;width:100%}.login-modal-sidebar[data-v-250591fd]{background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:12px 0 0 12px;color:#fff;display:flex;flex-direction:column;flex-shrink:0;padding:32px 24px;width:280px}.sidebar-logo[data-v-250591fd]{align-items:center;display:flex;gap:10px;margin-bottom:40px}.sidebar-logo-text[data-v-250591fd]{color:#fff;font-size:20px;font-weight:700}.sidebar-features[data-v-250591fd]{flex:1}.sidebar-title[data-v-250591fd]{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:24px}.feature-list[data-v-250591fd]{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.feature-item[data-v-250591fd]{align-items:center;display:flex;font-size:14px;gap:12px;opacity:.95}.feature-item svg[data-v-250591fd]{flex-shrink:0;stroke-width:2.5}.sidebar-footer[data-v-250591fd]{font-size:13px;margin-top:auto;opacity:.9}.sidebar-footer .highlight[data-v-250591fd]{color:gold;font-weight:600}.login-modal-content[data-v-250591fd]{border-radius:0 12px 12px 0;clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),calc(100% - 70px) 100%,0 100%);display:flex;flex:1;flex-direction:column;max-width:520px;overflow:visible;padding:32px 40px;position:relative}.content-corner[data-v-250591fd]{bottom:-30px;height:150px;pointer-events:none;position:absolute;right:-25px;width:150px;z-index:5}.mascot-decoration[data-v-250591fd]{animation:mascot-float-250591fd 3s ease-in-out infinite;filter:drop-shadow(0 6px 16px rgba(79,70,229,.2));height:100%;width:100%}@keyframes mascot-float-250591fd{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.close-btn[data-v-250591fd]{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 12px #00000026;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:-18px;top:-18px;transition:all .3s ease;width:36px;z-index:100}.close-btn[data-v-250591fd]:hover{background:#eef2ff;border-color:#c7d2fe;box-shadow:0 4px 16px #4f46e54d}.close-btn svg[data-v-250591fd]{color:#94a3b8;transition:transform .5s ease}.close-btn:hover svg[data-v-250591fd]{color:#4f46e5;transform:rotate(90deg)}.login-method-toggle[data-v-250591fd]{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;clip-path:polygon(100% 0,0 0,100% 100%);cursor:pointer;display:flex;height:80px;justify-content:center;position:absolute;right:0;top:0;transition:all .3s ease;width:80px;z-index:10}.login-method-toggle[data-v-250591fd]:hover{background:linear-gradient(135deg,#4338ca,#4f46e5)}.login-method-toggle svg[data-v-250591fd]{transform:translate(15px,-10px);transition:transform .2s}.login-method-toggle:hover svg[data-v-250591fd]{transform:translate(15px,-10px) scale(1.1)}.form-container[data-v-250591fd]{flex:1;overflow-y:auto;padding-bottom:20px}.form-title[data-v-250591fd]{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:8px}.form-subtitle[data-v-250591fd]{color:#6b7280;font-size:14px;margin-bottom:28px}.auth-form[data-v-250591fd]{gap:18px}.auth-form[data-v-250591fd],.form-field[data-v-250591fd]{display:flex;flex-direction:column}.form-field[data-v-250591fd]{gap:8px}.input-wrapper[data-v-250591fd]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;overflow:hidden;transition:all .2s}.input-wrapper[data-v-250591fd]:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.input-icon[data-v-250591fd]{flex-shrink:0;margin-left:14px}.input-wrapper input[data-v-250591fd]{background:transparent;border:none;color:#1f2937;flex:1;font-size:15px;padding:12px 14px}.input-wrapper input[data-v-250591fd]:focus{outline:none}.input-wrapper input[data-v-250591fd]:disabled{background:#f9fafb;cursor:not-allowed}.eye-btn[data-v-250591fd]{background:none;border:none;color:#94a3b8;cursor:pointer;margin-right:8px;padding:8px;transition:color .2s}.eye-btn[data-v-250591fd]:hover{color:#64748b}.phone-input-wrapper[data-v-250591fd]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;overflow:hidden;transition:all .2s}.phone-input-wrapper[data-v-250591fd]:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.phone-input-wrapper .input-icon[data-v-250591fd]{flex-shrink:0;margin-left:14px}.country-code[data-v-250591fd]{align-items:center;background:#f9fafb;border-left:none;border-right:1px solid #e5e7eb;color:#374151;display:flex;font-size:14px;font-weight:500;gap:4px;height:48px;padding:0 12px}.phone-input-wrapper input[data-v-250591fd]{background:transparent;border:none;color:#1f2937;flex:1;font-size:15px;padding:12px 16px}.phone-input-wrapper input[data-v-250591fd]:focus{outline:none}.code-input-wrapper[data-v-250591fd]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;overflow:hidden;transition:all .2s}.code-input-wrapper[data-v-250591fd]:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.code-input-wrapper .input-icon[data-v-250591fd]{flex-shrink:0;margin-left:14px}.code-input-wrapper input[data-v-250591fd]{background:transparent;border:none;color:#1f2937;flex:1;font-size:15px;padding:12px 14px}.code-input-wrapper input[data-v-250591fd]:focus{outline:none}.send-code-btn[data-v-250591fd]{background:#f1f5f9;border:none;border-left:1px solid #e5e7eb;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;height:48px;padding:0 20px;transition:all .2s}.send-code-btn[data-v-250591fd]:hover:not(:disabled){background:#e2e8f0;color:#475569}.send-code-btn[data-v-250591fd]:disabled{cursor:not-allowed;opacity:.6}.form-options[data-v-250591fd]{font-size:13px;justify-content:space-between}.checkbox-label[data-v-250591fd],.form-options[data-v-250591fd]{align-items:center;display:flex}.checkbox-label[data-v-250591fd]{color:#64748b;cursor:pointer;gap:6px}.checkbox-label input[type=checkbox][data-v-250591fd]{cursor:pointer;height:16px;width:16px}.forgot-link[data-v-250591fd]{color:#4f46e5;font-size:13px;text-decoration:none}.forgot-link[data-v-250591fd]:hover{text-decoration:underline}.captcha-calc[data-v-250591fd]{align-items:center;background:#f9fafb;border-radius:10px;display:flex;gap:12px;padding:12px 16px}.calc-text[data-v-250591fd]{color:#6b7280;font-size:14px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.captcha-input[data-v-250591fd]{border:1px solid #e5e7eb;border-radius:8px;flex:1;font-size:14px;padding:8px 12px}.captcha-input[data-v-250591fd]:focus{border-color:#4f46e5;outline:none}.captcha-input-wrapper[data-v-250591fd]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;overflow:hidden;transition:all .2s}.captcha-input-wrapper[data-v-250591fd]:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.captcha-input-wrapper .input-icon[data-v-250591fd]{flex-shrink:0;margin-left:14px}.captcha-input-wrapper input[data-v-250591fd]{background:transparent;border:none;color:#1f2937;flex:1;font-size:15px;padding:12px 14px}.captcha-input-wrapper input[data-v-250591fd]:focus{outline:none}.captcha-img-wrapper[data-v-250591fd]{align-items:center;background:#f9fafb;border-left:1px solid #e5e7eb;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;transition:all .2s;width:110px}.captcha-img-wrapper[data-v-250591fd]:hover{background:#f1f5f9}.captcha-img[data-v-250591fd]{height:100%;-o-object-fit:fill;object-fit:fill;width:100%}.captcha-loading[data-v-250591fd]{color:#94a3b8;font-size:12px}.error-message[data-v-250591fd]{align-items:center;background:#fef2f2;border-radius:10px;color:#dc2626;display:flex;font-size:14px;gap:8px;padding:12px 14px}.error-message svg[data-v-250591fd]{color:#dc2626;flex-shrink:0}.submit-btn[data-v-250591fd]{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:6px;padding:14px;transition:all .2s}.submit-btn[data-v-250591fd]:hover:not(:disabled){box-shadow:0 4px 16px #4f46e566;transform:translateY(-1px)}.submit-btn[data-v-250591fd]:disabled{cursor:not-allowed;opacity:.7}.switch-mode[data-v-250591fd]{color:#64748b;font-size:14px;margin-top:20px;text-align:center}.switch-btn[data-v-250591fd]{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:14px;font-weight:600;padding:0}.switch-btn[data-v-250591fd]:hover{text-decoration:underline}.divider-section[data-v-250591fd]{align-items:center;display:flex;gap:16px;margin:24px 0}.divider-line[data-v-250591fd]{background:#e5e7eb;flex:1;height:1px}.divider-text[data-v-250591fd]{color:#9ca3af;font-size:12px}.other-login-methods[data-v-250591fd]{display:flex;gap:16px;justify-content:center}.wechat-login-btn[data-v-250591fd]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.wechat-login-btn[data-v-250591fd]:hover{background:#f9fafb;border-color:#07c160}.wechat-login-panel[data-v-250591fd]{background:#fff;border-radius:0 12px 12px 0;box-shadow:-4px 0 20px #0000001a;flex-direction:column;height:100%;padding:24px;right:0;top:0;width:320px;z-index:50}.panel-close-btn[data-v-250591fd],.wechat-login-panel[data-v-250591fd]{align-items:center;display:flex;position:absolute}.panel-close-btn[data-v-250591fd]{background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;height:28px;justify-content:center;right:16px;top:16px;transition:all .2s;width:28px}.panel-close-btn[data-v-250591fd]:hover{background:#f1f5f9;color:#475569}.panel-title[data-v-250591fd]{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:8px;margin-top:20px}.panel-subtitle[data-v-250591fd]{color:#6b7280;font-size:13px;margin-bottom:20px}.qr-code-wrapper[data-v-250591fd]{margin:10px 0}.qr-code[data-v-250591fd]{border:1px solid #e5e7eb;border-radius:16px;height:180px;overflow:hidden;position:relative;width:180px}.qr-placeholder[data-v-250591fd]{align-items:center;background:#f9fafb;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.qr-text[data-v-250591fd]{color:#6b7280;font-size:14px;margin-top:12px}.qr-status-overlay[data-v-250591fd]{align-items:center;background:#fffffff2;display:flex;inset:0;justify-content:center;position:absolute}.status-expired[data-v-250591fd],.status-scanned[data-v-250591fd]{padding:20px;text-align:center}.status-scanned svg[data-v-250591fd]{color:#22c55e;margin-bottom:8px}.status-scanned p[data-v-250591fd]{color:#1f2937;font-size:14px;margin:4px 0}.status-expired svg[data-v-250591fd]{color:#64748b;margin-bottom:8px}.status-expired p[data-v-250591fd]{color:#64748b;font-size:14px;margin:4px 0}.refresh-link[data-v-250591fd]{color:#4f46e5;cursor:pointer}.qr-tips[data-v-250591fd]{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.modal-footer[data-v-250591fd]{color:#9ca3af;font-size:12px;margin-top:auto;padding-right:60px;padding-top:16px;text-align:center}.footer-link[data-v-250591fd]{color:#4f46e5;text-decoration:none}.footer-link[data-v-250591fd]:hover{text-decoration:underline}.modal-enter-active[data-v-250591fd],.modal-leave-active[data-v-250591fd]{transition:all .3s ease}.modal-enter-from[data-v-250591fd],.modal-leave-to[data-v-250591fd]{opacity:0}.modal-enter-from .login-modal-container[data-v-250591fd],.modal-leave-to .login-modal-container[data-v-250591fd]{transform:scale(.95) translateY(20px)}.slide-enter-active[data-v-250591fd],.slide-leave-active[data-v-250591fd]{transition:transform .3s ease}.slide-enter-from[data-v-250591fd],.slide-leave-to[data-v-250591fd]{transform:translate(100%)}@media(max-width:768px){.login-modal-sidebar[data-v-250591fd]{display:none}.login-modal-content[data-v-250591fd]{clip-path:none;padding:24px 20px}.login-modal-container[data-v-250591fd]{max-width:400px}.content-corner[data-v-250591fd]{display:none}.modal-footer[data-v-250591fd]{padding-right:0}.wechat-login-panel[data-v-250591fd]{border-radius:12px 12px 0 0;box-shadow:0 -4px 20px #0000001a;height:auto;inset:auto 0 0;position:fixed;width:100%}}
