.login-page[data-v-4a85b8f3]{min-height:100vh;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;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.background-blur[data-v-4a85b8f3]{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(102,126,234,.3) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.3) 0,transparent 50%);-webkit-filter:blur(100px);filter:blur(100px);z-index:0}.login-container[data-v-4a85b8f3]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;max-width:1100px;min-height:600px;background:#fff;border-radius:24px;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.25);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);position:relative;z-index:1;overflow:hidden}.left-panel[data-v-4a85b8f3]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);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:40px;position:relative}.characters-wrapper[data-v-4a85b8f3]{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}.right-panel[data-v-4a85b8f3]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:60px 50px;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-form-container[data-v-4a85b8f3]{width:100%;max-width:360px}.logo-section[data-v-4a85b8f3]{text-align:center;margin-bottom:40px}.logo[data-v-4a85b8f3]{font-size:48px;margin-bottom:16px}.title[data-v-4a85b8f3]{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:8px}.subtitle[data-v-4a85b8f3]{font-size:14px;color:#6b7280}.login-form[data-v-4a85b8f3]{width:100%}.password-input-wrapper[data-v-4a85b8f3]{position:relative}.password-toggle[data-v-4a85b8f3]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:#9ca3af;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-transition:color .2s;transition:color .2s}.password-toggle[data-v-4a85b8f3]:hover{color:#4b5563}.form-options[data-v-4a85b8f3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.forgot-password[data-v-4a85b8f3]{font-size:14px;color:#6366f1;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.forgot-password[data-v-4a85b8f3]:hover{color:#4f46e5}.login-button[data-v-4a85b8f3]{width:100%;height:48px;font-size:16px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;margin-bottom:24px}.login-button[data-v-4a85b8f3]:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.divider[data-v-4a85b8f3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.divider[data-v-4a85b8f3]:after,.divider[data-v-4a85b8f3]:before{content:"";-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;background:#e5e7eb}.divider span[data-v-4a85b8f3]{padding:0 16px;font-size:14px;color:#9ca3af}.social-login[data-v-4a85b8f3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;margin-bottom:24px}.social-btn[data-v-4a85b8f3]{width:48px;height:48px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;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-transition:all .2s;transition:all .2s;color:#6b7280}.social-btn[data-v-4a85b8f3]:hover{border-color:#d1d5db;background:#f9fafb;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.social-btn.wechat[data-v-4a85b8f3]:hover{color:#07c160;border-color:#07c160}.social-btn.feishu[data-v-4a85b8f3]:hover{border-color:#006cff}.social-btn.github[data-v-4a85b8f3]:hover{color:#24292e;border-color:#24292e}.social-btn svg[data-v-4a85b8f3]{width:24px;height:24px}.register-prompt[data-v-4a85b8f3]{text-align:center;font-size:14px;color:#6b7280}.register-prompt a[data-v-4a85b8f3]{color:#6366f1;text-decoration:none;font-weight:500}.register-prompt a[data-v-4a85b8f3]:hover{color:#4f46e5}@media (max-width:900px){.login-container[data-v-4a85b8f3]{margin:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.left-panel[data-v-4a85b8f3]{display:none}.right-panel[data-v-4a85b8f3]{padding:40px 30px}}