.login-page[data-v-55231996]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-page .login-container[data-v-55231996]{width:100%;max-width:420px;margin:0 20px}.login-page .login-content[data-v-55231996]{background:#fffffff2;padding:40px;border-radius:16px;box-shadow:0 8px 32px #1f268726;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:slideUp-55231996 .6s ease-out}.login-page .login-header[data-v-55231996]{text-align:center;margin-bottom:32px}.login-page .login-header h2[data-v-55231996]{font-size:28px;color:#1a1a1a;margin-bottom:8px;font-weight:600}.login-page .login-header .sub-title[data-v-55231996]{color:#666;font-size:14px}.login-page .form-options[data-v-55231996]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.login-page .form-options .forgot-password[data-v-55231996]{color:#667eea;font-size:14px;transition:color .3s}.login-page .form-options .forgot-password[data-v-55231996]:hover{color:#764ba2}.login-page .verification-code-input[data-v-55231996]{display:flex;gap:8px}.login-page .verification-code-input .ant-input-affix-wrapper[data-v-55231996]{flex:1}.login-page .verification-code-input .ant-btn[data-v-55231996]{min-width:120px}.login-page .login-footer[data-v-55231996]{margin-top:32px;text-align:center}.login-page .login-footer .register-tip[data-v-55231996]{color:#666;font-size:14px;margin-bottom:24px}.login-page .login-footer .register-tip .register-link[data-v-55231996]{color:#667eea;font-weight:500;margin-left:4px}.login-page .login-footer .register-tip .register-link[data-v-55231996]:hover{color:#764ba2}.login-page .login-footer .login-type-switch[data-v-55231996]{margin-bottom:24px}.login-page .login-footer .login-type-switch .switch-title[data-v-55231996]{color:#666;font-size:14px;margin-bottom:12px}.login-page .login-footer .login-type-switch .ant-radio-group[data-v-55231996]{display:flex;justify-content:center;gap:12px}.login-page .login-footer .login-type-switch .ant-radio-button-wrapper[data-v-55231996],.login-page .login-footer .login-type-switch .ant-radio-button-wrapper[data-v-55231996]:first-child{border-radius:4px}.login-page .login-footer .login-type-switch .ant-radio-button-wrapper[data-v-55231996]:last-child{border-radius:4px}.login-page .login-footer .divider[data-v-55231996]{position:relative;text-align:center;margin:16px 0}.login-page .login-footer .divider[data-v-55231996]:before,.login-page .login-footer .divider[data-v-55231996]:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#e8e8e8}.login-page .login-footer .divider[data-v-55231996]:before{left:0}.login-page .login-footer .divider[data-v-55231996]:after{right:0}.login-page .login-footer .divider span[data-v-55231996]{background:#fff;padding:0 12px;color:#999;font-size:12px}.login-page .login-footer .social-login[data-v-55231996]{display:flex;justify-content:center;gap:24px;margin-top:16px}.login-page .login-footer .social-login .social-icon[data-v-55231996]{font-size:24px;color:#666;cursor:pointer;transition:all .3s}.login-page .login-footer .social-login .social-icon[data-v-55231996]:hover{color:#667eea;transform:scale(1.1)}.login-page .login-footer .social-login .social-icon.mobile-active[data-v-55231996]{color:#667eea}@keyframes slideUp-55231996{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.login-content[data-v-55231996]{padding:24px}.login-header h2[data-v-55231996]{font-size:24px}}.wechat-qrcode-container[data-v-55231996]{text-align:center;padding:20px 0}.wechat-qrcode-container .wechat-qrcode[data-v-55231996]{width:200px;height:200px;margin-bottom:16px}.wechat-qrcode-container .qrcode-tip[data-v-55231996]{color:#666;font-size:14px}.wechat-login-container[data-v-55231996]{padding:20px 0;text-align:center}.wechat-login-container .wechat-qrcode-wrapper[data-v-55231996]{display:flex;flex-direction:column;align-items:center;padding:20px;background:#f5f5f5;border-radius:8px}.wechat-login-container .wechat-qrcode-wrapper .wechat-qrcode[data-v-55231996]{width:200px;height:200px;margin-bottom:16px;border-radius:4px;box-shadow:0 2px 8px #0000001a}.wechat-login-container .wechat-qrcode-wrapper .qrcode-tip[data-v-55231996]{color:#333;font-size:16px;font-weight:500;margin-bottom:8px}.wechat-login-container .wechat-qrcode-wrapper .qrcode-sub-tip[data-v-55231996]{color:#666;font-size:14px}.wechat-login-container .qrcode-loading[data-v-55231996]{padding:60px 0}.social-login .social-icon.active[data-v-55231996]{color:#667eea}
