.user-menu-wrapper[data-v-faabdfc4]{position:relative}.user-btn[data-v-faabdfc4]{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-color);cursor:pointer;padding:4px 8px;border-radius:20px;transition:var(--transition)}.user-btn[data-v-faabdfc4]:hover{background:var(--surface-color)}.user-avatar[data-v-faabdfc4]{width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;overflow:hidden}.user-name[data-v-faabdfc4]{font-size:.9rem}.avatar-img[data-v-faabdfc4]{width:100%;height:100%;border-radius:50%;object-fit:cover}.menu-overlay[data-v-faabdfc4]{position:fixed;inset:0;z-index:999}.menu-dropdown[data-v-faabdfc4]{position:absolute;top:70px;right:40px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:16px;min-width:220px;backdrop-filter:blur(20px);animation:fadeIn-faabdfc4 .2s ease}@keyframes fadeIn-faabdfc4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-header[data-v-faabdfc4]{display:flex;gap:12px;align-items:center}.menu-avatar[data-v-faabdfc4]{width:44px;height:44px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;overflow:hidden}.menu-nickname[data-v-faabdfc4]{color:var(--text-color);font-weight:600}.menu-role[data-v-faabdfc4]{color:var(--text-secondary);font-size:.8rem}.menu-divider[data-v-faabdfc4]{height:1px;background:var(--border-color);margin:12px 0}.menu-item[data-v-faabdfc4]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;color:var(--text-color);font-size:.9rem;cursor:pointer;border-radius:8px;transition:background .2s}.menu-item[data-v-faabdfc4]:hover{background:var(--bg-color)}.menu-item.danger[data-v-faabdfc4]{color:#ff6b6b}.menu-item.danger[data-v-faabdfc4]:hover{background:#ff6b6b1a}.modal-overlay[data-v-faabdfc4]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-faabdfc4]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:28px;width:380px;max-width:90vw}h3[data-v-faabdfc4]{color:var(--text-color);margin-bottom:12px;font-size:1.2rem}.modal-text[data-v-faabdfc4]{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem}.modal-warning[data-v-faabdfc4]{color:#ff6b6b;margin-bottom:16px;font-size:.85rem;text-align:center}.input-group[data-v-faabdfc4]{margin-bottom:14px}.auth-input[data-v-faabdfc4]{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color);color:var(--text-color);outline:none;font-size:14px;box-sizing:border-box}.auth-input[data-v-faabdfc4]:disabled{opacity:.5}.code-group[data-v-faabdfc4]{display:flex;gap:10px}.code-group .auth-input[data-v-faabdfc4]{flex:1}.send-code-btn[data-v-faabdfc4]{white-space:nowrap;padding:10px 14px;border:1px solid var(--primary-color);border-radius:10px;background:transparent;color:var(--primary-color);cursor:pointer;font-size:13px}.send-code-btn[data-v-faabdfc4]:disabled{opacity:.5;cursor:not-allowed}.btn-group[data-v-faabdfc4]{display:flex;gap:12px;margin-top:8px}.cancel-btn[data-v-faabdfc4]{flex:1;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:transparent;color:var(--text-color);cursor:pointer;font-size:14px}.confirm-btn[data-v-faabdfc4]{flex:1;padding:10px;border:none;border-radius:10px;background:var(--primary-color);color:#fff;cursor:pointer;font-size:14px}.danger-btn[data-v-faabdfc4]{flex:1;padding:10px;border:none;border-radius:10px;background:#f44;color:#fff;cursor:pointer;font-size:14px}.danger-btn[data-v-faabdfc4]:disabled{opacity:.5;cursor:not-allowed}.header[data-v-b65a4b2d]{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid var(--border-color);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;transition:transform .3s ease}.header-hidden[data-v-b65a4b2d]{transform:translateY(-100%)}.logo[data-v-b65a4b2d]{font-family:Source Code Pro,monospace;font-size:1.8rem;font-weight:600;display:flex;align-items:center;cursor:pointer;transition:var(--transition)}.logo[data-v-b65a4b2d]:hover{opacity:.8}.logo-bracket[data-v-b65a4b2d]{color:var(--primary-color)}.logo-text[data-v-b65a4b2d]{margin:0 8px;color:var(--text-color)}.nav ul[data-v-b65a4b2d]{display:flex;list-style:none;gap:30px}.nav a[data-v-b65a4b2d]{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.95rem;transition:var(--transition);position:relative;padding:5px 0}.nav a[data-v-b65a4b2d]:hover{color:var(--text-color)}.nav a.active[data-v-b65a4b2d]{color:var(--primary-color)}.nav a.active[data-v-b65a4b2d]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--primary-color)}.header-right[data-v-b65a4b2d]{display:flex;align-items:center;gap:16px}.login-btn[data-v-b65a4b2d]{padding:8px 20px;border:1px solid var(--primary-color);border-radius:20px;background:transparent;color:var(--primary-color);cursor:pointer;font-size:.9rem;transition:var(--transition)}.login-btn[data-v-b65a4b2d]:hover{background:var(--primary-color);color:#fff}.theme-toggle[data-v-b65a4b2d]{cursor:pointer;font-size:1.2rem;color:var(--text-secondary);transition:var(--transition);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--surface-color)}.theme-toggle[data-v-b65a4b2d]:hover{color:var(--text-color);background-color:#94a3b81a}@media(max-width:768px){.header[data-v-b65a4b2d]{flex-direction:column;gap:20px;padding:20px 0}.nav ul[data-v-b65a4b2d]{flex-wrap:wrap;justify-content:center;gap:15px}}.auth-overlay[data-v-62902292]{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal[data-v-62902292]{background:var(--surface-color);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:16px;padding:40px;width:400px;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;animation:fadeIn-62902292 .3s ease}@keyframes fadeIn-62902292{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-btn[data-v-62902292]{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer}.close-btn[data-v-62902292]:hover{color:var(--text-color)}.auth-title[data-v-62902292]{font-size:1.8rem;color:var(--text-color);margin-bottom:8px;text-align:center}.switch-text[data-v-62902292]{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:24px}.switch-link[data-v-62902292]{color:var(--primary-color);cursor:pointer}.switch-link[data-v-62902292]:hover{text-decoration:underline}.input-group[data-v-62902292]{margin-bottom:14px}.auth-input[data-v-62902292]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;background:var(--bg-color);color:var(--text-color);outline:none;transition:border-color .2s;box-sizing:border-box}.auth-input[data-v-62902292]:focus{border-color:var(--primary-color)}.code-group[data-v-62902292]{display:flex;gap:12px}.code-input[data-v-62902292]{flex:1}.send-code-btn[data-v-62902292]{white-space:nowrap;padding:12px 16px;border:1px solid var(--primary-color);border-radius:10px;background:transparent;color:var(--primary-color);cursor:pointer;font-size:13px;transition:all .2s}.send-code-btn[data-v-62902292]:hover{background:var(--primary-color);color:#fff}.send-code-btn[data-v-62902292]:disabled{opacity:.5;cursor:not-allowed}.code-toggle[data-v-62902292]{text-align:right;margin-bottom:16px;font-size:.85rem}.submit-btn[data-v-62902292]{width:100%;padding:14px;border:none;border-radius:10px;background:var(--primary-color);color:#fff;font-size:16px;cursor:pointer;transition:all .2s}.submit-btn[data-v-62902292]:hover{opacity:.9;transform:translateY(-2px)}.submit-btn[data-v-62902292]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-62902292]{color:#ff6b6b;font-size:.85rem;margin-top:12px;text-align:center}.success-msg[data-v-62902292]{color:#51cf66;font-size:.85rem;margin-top:12px;text-align:center}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #5e81ff;--secondary-color: #ff5e9c;--accent-color: #00d9c0;--bg-color: rgba(10, 12, 18, .95);--surface-color: rgba(30, 33, 46, .7);--text-color: #e2e8f0;--text-secondary: #94a3b8;--border-color: rgba(148, 163, 184, .2);--code-color: #00ff9d;--shadow: 0 10px 30px rgba(0, 0, 0, .3);--border-radius: 8px;--transition: all .3s ease}.light-theme{--primary-color: #4361ee;--secondary-color: #f72585;--accent-color: #4cc9f0;--bg-color: rgba(248, 250, 252, .95);--surface-color: rgba(255, 255, 255, .7);--text-color: #1e293b;--text-secondary: #475569;--border-color: rgba(148, 163, 184, .3);--code-color: #0d9488;--shadow: 0 10px 30px rgba(0, 0, 0, .08)}body{font-family:Inter,sans-serif;color:var(--text-color);background-color:#0a0c12;min-height:100vh;overflow-x:hidden;line-height:1.6;transition:var(--transition)}#app{width:100%;min-height:100vh}#bgCanvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.footer{border-top:1px solid var(--border-color);padding:50px 0;text-align:center;backdrop-filter:blur(10px)}.footer-logo{font-family:Source Code Pro,monospace;font-size:2rem;font-weight:600;margin-bottom:15px;display:inline-flex;align-items:center}.footer-tagline{color:var(--text-secondary);margin-bottom:25px;font-size:1.1rem}.social-links{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--surface-color);color:var(--text-color);font-size:1.2rem;transition:var(--transition);border:1px solid var(--border-color);text-decoration:none}.social-links a:hover{color:var(--primary-color);transform:translateY(-3px);border-color:var(--primary-color)}.copyright{color:var(--text-secondary);font-size:.9rem}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.logo-bracket{color:var(--primary-color)}.logo-text{margin:0 8px;color:var(--text-color)}
