:root{--color-primary-start: #3b82f6;--color-primary-end: #8b5cf6;--color-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--color-secondary: #06b6d4;--color-accent: #f59e0b;--color-success: #10b981;--bg-primary: #f8fafc;--bg-dark: #0f172a;--bg-glass: rgba(255, 255, 255, .75);--bg-glass-border: rgba(255, 255, 255, .5);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--gradient-hero: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 40%, #f3e8ff 100%);--gradient-card: linear-gradient( 135deg, rgba(59, 130, 246, .08) 0%, rgba(139, 92, 246, .08) 100% );--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--transition-fast: .15s ease;--transition-base: .3s ease;--max-width: 1280px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.gradient-text{background:var(--color-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-modal-overlay[data-v-3beeaa7b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.login-modal-wrapper[data-v-3beeaa7b]{z-index:1001;background:#fff;position:relative}.login-modal-wrapper.is-pc[data-v-3beeaa7b]{width:480px;max-height:90vh;border-radius:8px;overflow:hidden;box-shadow:0 4px 24px #00000026}.login-modal-pc[data-v-3beeaa7b]{display:flex;position:relative}.login-modal-pc .login-modal-close[data-v-3beeaa7b]{position:absolute;top:16px;right:16px;font-size:20px;cursor:pointer;color:#999;z-index:10}.login-modal-pc .login-modal-close[data-v-3beeaa7b]:hover{color:#333}.login-modal-pc .login-pc-right[data-v-3beeaa7b]{flex:1;max-height:90vh;overflow-y:auto}.login-modal-pc .login-pc-right .login-title[data-v-3beeaa7b]{font-size:24px;margin-bottom:8px;background:linear-gradient(89.99999deg,#1677ff,#69c0ff);padding:16px 24px;color:#fff}.login-modal-pc .login-pc-right .login-title>h3[data-v-3beeaa7b]{color:#fff;font-family:Inter;font-size:18px;font-style:normal;font-weight:700;line-height:28px}.login-modal-pc .login-pc-right .login-title>p[data-v-3beeaa7b]{color:#ffffffe6;font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.login-modal-pc .login-pc-right .login-subtitle[data-v-3beeaa7b]{color:#666;margin-bottom:24px}.login-modal-pc .login-pc-right .login-tabs[data-v-3beeaa7b]{display:flex;justify-content:center;gap:16px;margin-bottom:24px;border-bottom:1px solid #f0f0f0;padding-bottom:12px}.login-modal-pc .login-pc-right .login-tabs .login-tab-item[data-v-3beeaa7b]{cursor:pointer;padding:4px 0;color:#666;transition:all .3s}.login-modal-pc .login-pc-right .login-tabs .login-tab-item[data-v-3beeaa7b]:hover{color:#1890ff}.login-modal-pc .login-pc-right .login-tabs .login-tab-item.active[data-v-3beeaa7b]{color:#1890ff;border-bottom:2px solid #1890ff}.login-modal-pc .login-pc-right .login-form[data-v-3beeaa7b]{text-align:center;padding:0 48px}.login-modal-pc .login-pc-right .login-form .login-input[data-v-3beeaa7b]{margin-bottom:16px}.login-modal-pc .login-pc-right .login-form .login-options[data-v-3beeaa7b]{display:flex;justify-content:space-between;margin-bottom:24px}.login-modal-pc .login-pc-right .login-form .login-options a[data-v-3beeaa7b]{color:#1890ff;cursor:pointer;transition:all .3s}.login-modal-pc .login-pc-right .login-form .login-options a[data-v-3beeaa7b]:hover{color:#40a9ff}.login-modal-pc .login-pc-right .wechat-login .wechat-qr-wrapper[data-v-3beeaa7b]{position:relative;display:inline-block}.login-modal-pc .login-pc-right .wechat-login .wechat-qr-wrapper .qr-placeholder[data-v-3beeaa7b]{width:180px;height:180px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:4px}.login-modal-pc .login-pc-right .wechat-login .wechat-qr-wrapper .wechat-qr-img[data-v-3beeaa7b]{width:180px;height:180px;border-radius:4px}.login-modal-pc .login-pc-right .wechat-login .wechat-qr-wrapper .refresh-qr-btn[data-v-3beeaa7b]{margin-top:12px;font-size:13px}.login-modal-pc .login-pc-right .login-methods-switch[data-v-3beeaa7b]{margin-top:24px}.login-modal-pc .login-pc-right .login-methods-switch .switch-buttons[data-v-3beeaa7b]{display:flex;justify-content:center;gap:12px;margin-top:16px}.login-modal-mobile[data-v-3beeaa7b]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:16px 16px 0 0;padding:24px 20px;max-height:85vh;overflow-y:auto}.login-modal-mobile .login-mobile-header[data-v-3beeaa7b]{text-align:center;margin-bottom:24px}.login-modal-mobile .login-mobile-header h2[data-v-3beeaa7b]{font-size:20px;margin-bottom:4px}.login-modal-mobile .login-mobile-header p[data-v-3beeaa7b]{color:#999;font-size:14px}.login-modal-mobile .login-mobile-tabs[data-v-3beeaa7b]{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.login-modal-mobile .login-mobile-tabs .mobile-tab-item[data-v-3beeaa7b]{padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;background:#f5f5f5;color:#666;transition:all .3s}.login-modal-mobile .login-mobile-tabs .mobile-tab-item.active[data-v-3beeaa7b]{background:#1890ff;color:#fff}.login-modal-mobile .login-form .login-input[data-v-3beeaa7b]{margin-bottom:16px}.login-modal-mobile .login-form .login-mobile-actions[data-v-3beeaa7b]{text-align:center;margin-top:16px}.login-modal-mobile .login-form .login-mobile-actions a[data-v-3beeaa7b]{color:#1890ff;font-size:14px}.login-modal-mobile .wechat-qr-wrap[data-v-3beeaa7b]{width:100%;padding:20px 0}.login-modal-mobile .wechat-qr-wrap p[data-v-3beeaa7b]{margin-top:12px;color:#666}.login-modal-mobile .login-mobile-switch[data-v-3beeaa7b]{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}.login-modal-mobile .login-mobile-switch button[data-v-3beeaa7b]{font-size:13px}.login-clause[data-v-3beeaa7b]{margin-top:24px;font-size:12px;color:#999;text-align:center}.login-clause a[data-v-3beeaa7b]{color:#1890ff;cursor:pointer;transition:all .3s}.login-clause a[data-v-3beeaa7b]:hover{color:#40a9ff}.modal-enter-active[data-v-3beeaa7b],.modal-leave-active[data-v-3beeaa7b]{transition:all .25s ease}.modal-enter-from[data-v-3beeaa7b],.modal-leave-to[data-v-3beeaa7b]{opacity:0}.login-modal-wrapper.is-pc.modal-enter-from[data-v-3beeaa7b],.login-modal-wrapper.is-pc.modal-leave-to[data-v-3beeaa7b]{transform:scale(.95)}.login-modal-wrapper:not(.is-pc).modal-enter-from[data-v-3beeaa7b],.login-modal-wrapper:not(.is-pc).modal-leave-to[data-v-3beeaa7b]{transform:translateY(100%)}
