.forum-top[data-v-80456b91]{position:sticky;top:0;z-index:100;padding:0;transition:box-shadow .3s}.forum-top.is-scrolled[data-v-80456b91]{box-shadow:0 4px 30px #00000026}.forum-header[data-v-80456b91]{height:64px;border-bottom:1px solid var(--forum-header-border)}.forum-header-inner[data-v-80456b91]{width:min(1400px,calc(100% - 32px));margin:0 auto;height:100%;display:flex;align-items:center;gap:20px}.header-left[data-v-80456b91]{flex-shrink:0;display:flex;align-items:center;gap:8px;width:220px}.sidebar-toggle[data-v-80456b91]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--forum-text-secondary);cursor:pointer;transition:background-color .2s,color .2s;flex-shrink:0}.sidebar-toggle[data-v-80456b91]:hover{background:var(--forum-surface-hover);color:var(--forum-text)}.brand[data-v-80456b91]{display:flex;align-items:center;gap:8px;text-decoration:none}.brand-icon[data-v-80456b91]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff;font-size:16px;font-weight:800;box-shadow:0 2px 8px #0d94884d}.brand-title[data-v-80456b91]{font-size:20px;font-weight:700;color:var(--forum-text);letter-spacing:-.5px}.header-search[data-v-80456b91]{flex:1;max-width:480px;position:relative;display:flex;align-items:center}.search-icon[data-v-80456b91]{position:absolute;left:14px;color:var(--forum-text-tertiary);pointer-events:none;font-size:18px}.search-input[data-v-80456b91]{width:100%;height:38px;padding:0 14px 0 42px;border-radius:10px;border:1px solid var(--forum-border-light);background:var(--forum-surface);color:var(--forum-text);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.search-input[data-v-80456b91]::placeholder{color:var(--forum-text-tertiary)}.search-input[data-v-80456b91]:focus{border-color:var(--forum-accent);box-shadow:0 0 0 3px var(--forum-accent-glow)}.search-hint[data-v-80456b91]{position:absolute;right:12px;font-family:-apple-system,BlinkMacSystemFont,SF Mono,Inter,monospace;font-size:11px;font-weight:600;line-height:1;letter-spacing:.3px;padding:5px 8px;border-radius:10px;pointer-events:none;background:var(--forum-glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--forum-glass-border);color:var(--forum-text-tertiary);box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffff14;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.header-search:hover .search-hint[data-v-80456b91]{transform:translateY(-1px);border-color:var(--forum-accent);box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff1f;color:var(--forum-text-secondary)}.header-right[data-v-80456b91]{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-icon-btn[data-v-80456b91]{width:36px;height:36px;border-radius:8px;color:var(--forum-text-secondary);transition:background-color .2s}.header-icon-btn[data-v-80456b91]:hover{background-color:var(--forum-surface-hover);color:var(--forum-text)}.login-btn[data-v-80456b91]{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff;border:none;padding:7px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:opacity .2s,transform .15s}.login-btn[data-v-80456b91]:hover{opacity:.9;transform:translateY(-1px)}.user-avatar[data-v-80456b91]{font-weight:700;line-height:32px;text-align:center;color:#fff}.notify-panel[data-v-80456b91]{width:300px;max-height:400px}@media(max-width:768px){.notify-panel[data-v-80456b91]{width:260px;max-height:320px}}.notify-header[data-v-80456b91]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--forum-border-light);margin-bottom:8px;font-weight:600}.notify-actions[data-v-80456b91]{display:flex;gap:8px}.notify-empty[data-v-80456b91]{text-align:center;padding:24px 0;color:var(--forum-text-tertiary);font-size:13px}.notify-list[data-v-80456b91]{max-height:340px;overflow-y:auto}.notify-item[data-v-80456b91]{display:flex;gap:10px;padding:10px 4px;border-radius:8px;transition:background-color .15s;cursor:pointer}.notify-item[data-v-80456b91]:hover{background:var(--forum-surface-hover)}.notify-item.unread[data-v-80456b91]{background:var(--forum-accent-glow)}.notify-icon[data-v-80456b91]{flex-shrink:0;margin-top:2px;color:var(--forum-accent)}.notify-body[data-v-80456b91]{flex:1;min-width:0}.notify-title[data-v-80456b91]{font-size:13px;font-weight:600;margin-bottom:2px}.notify-content[data-v-80456b91]{font-size:12px;color:var(--forum-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-time[data-v-80456b91]{font-size:11px;color:var(--forum-text-tertiary);margin-top:2px}.notify-delete[data-v-80456b91]{flex-shrink:0;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--forum-text-tertiary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background-color .15s,color .15s}.notify-item:hover .notify-delete[data-v-80456b91]{opacity:1}.notify-delete[data-v-80456b91]:hover{background:#f43f5e1a;color:#f43f5e}.sidebar-wrapper[data-v-4ae17c98]{border-radius:14px;padding:6px 8px 12px;position:relative}.menu-slider[data-v-4ae17c98]{position:absolute;left:8px;right:8px;background:var(--forum-accent-glow);border-radius:8px;pointer-events:none;z-index:0;transition:transform .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),opacity .2s ease}.menu-group-label[data-v-4ae17c98]{font-size:12px;font-weight:600;color:var(--forum-text-tertiary);padding:12px 12px 6px;letter-spacing:.5px}.menu-group[data-v-4ae17c98]{position:relative}.menu-item[data-v-4ae17c98]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--forum-text-secondary);position:relative;z-index:1;transition:color .3s}.menu-item[data-v-4ae17c98]:hover{color:var(--forum-text)}.menu-item.active[data-v-4ae17c98]{color:var(--forum-accent);font-weight:600}.menu-item-icon[data-v-4ae17c98]{font-size:18px}.panel-wrapper[data-v-5b2f2dd3]{display:flex;flex-direction:column;gap:12px}.panel-card[data-v-5b2f2dd3]{border-radius:14px;padding:16px 18px}.panel-title[data-v-5b2f2dd3]{font-size:13px;font-weight:700;color:var(--forum-text);margin-bottom:14px;display:flex;align-items:center;gap:6px}.title-icon[data-v-5b2f2dd3]{font-size:16px}.hot-icon[data-v-5b2f2dd3]{color:#f43f5e}.announce-icon[data-v-5b2f2dd3]{color:#0ea5e9}.stats-grid[data-v-5b2f2dd3]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-cell[data-v-5b2f2dd3]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value[data-v-5b2f2dd3]{font-size:22px;font-weight:800;letter-spacing:-.5px}.stat-label[data-v-5b2f2dd3]{font-size:11px;color:var(--forum-text-tertiary);font-weight:500}.gradient-blue[data-v-5b2f2dd3]{background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-green[data-v-5b2f2dd3]{background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-purple[data-v-5b2f2dd3]{background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-orange[data-v-5b2f2dd3]{background:linear-gradient(135deg,#f97316,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hot-list[data-v-5b2f2dd3]{display:flex;flex-direction:column;gap:2px}.hot-item[data-v-5b2f2dd3]{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;cursor:pointer;transition:background-color .2s}.hot-item[data-v-5b2f2dd3]:hover{background-color:var(--forum-surface-hover)}.hot-rank[data-v-5b2f2dd3]{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.rank-1[data-v-5b2f2dd3]{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff}.rank-2[data-v-5b2f2dd3]{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.rank-3[data-v-5b2f2dd3]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.rank-other[data-v-5b2f2dd3]{background:var(--forum-border);color:var(--forum-text-secondary)}.hot-title[data-v-5b2f2dd3]{flex:1;font-size:13px;color:var(--forum-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-item:hover .hot-title[data-v-5b2f2dd3]{color:var(--forum-accent)}.hot-score[data-v-5b2f2dd3]{font-size:11px;color:var(--forum-text-tertiary);flex-shrink:0}.announce-list[data-v-5b2f2dd3]{display:flex;flex-direction:column;gap:10px}.announce-item[data-v-5b2f2dd3]{display:flex;align-items:flex-start;gap:8px}.announce-dot[data-v-5b2f2dd3]{width:6px;height:6px;border-radius:50%;background:var(--forum-accent);flex-shrink:0;margin-top:7px}.announce-copy[data-v-5b2f2dd3]{min-width:0;display:flex;flex-direction:column;gap:2px}.announce-text[data-v-5b2f2dd3]{font-size:13px;color:var(--forum-text-secondary);line-height:1.5}.announce-desc[data-v-5b2f2dd3]{color:var(--forum-text-tertiary);display:-webkit-box;font-size:12px;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announce-empty[data-v-5b2f2dd3]{color:var(--forum-text-tertiary);font-size:13px;line-height:1.6}.panel-footer[data-v-5b2f2dd3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;font-size:12px;color:var(--forum-text-tertiary)}.panel-loading[data-v-5b2f2dd3]{padding:4px 0}.dark-theme{color-scheme:dark}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.app-shell[data-v-3f21203c]{min-height:100vh;display:flex;flex-direction:column}.app-body[data-v-3f21203c]{display:flex;gap:24px;width:min(1400px,calc(100% - 32px));margin:16px auto 40px;flex:1;align-items:flex-start}.left-sidebar[data-v-3f21203c]{width:220px;flex-shrink:0;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;transition:width .25s cubic-bezier(.4,0,.2,1)}.left-sidebar[data-v-3f21203c]::-webkit-scrollbar{display:none}.left-sidebar.collapsed[data-v-3f21203c]{width:0;overflow:hidden}.sidebar-inner[data-v-3f21203c]{width:220px;overflow:hidden}.sidebar-fade-enter-active[data-v-3f21203c],.sidebar-fade-leave-active[data-v-3f21203c]{transition:opacity .2s ease}.sidebar-fade-enter-from[data-v-3f21203c],.sidebar-fade-leave-to[data-v-3f21203c]{opacity:0}.right-panel[data-v-3f21203c]{width:300px;flex-shrink:0;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:none}.right-panel[data-v-3f21203c]::-webkit-scrollbar{display:none}.app-main[data-v-3f21203c]{flex:1;min-width:0;overflow-y:auto;max-height:calc(100vh - 80px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;transition:max-width .25s cubic-bezier(.4,0,.2,1)}.app-main[data-v-3f21203c]::-webkit-scrollbar{width:8px}.app-main[data-v-3f21203c]::-webkit-scrollbar-track{background:transparent}.app-main[data-v-3f21203c]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.app-main[data-v-3f21203c]::-webkit-scrollbar-thumb:hover{background:#ffffff59}.app-main.wide[data-v-3f21203c]{max-width:1200px;margin:0 auto;width:100%}.sidebar-overlay[data-v-3f21203c]{display:none}@media(max-width:1200px){.app-body[data-v-3f21203c]{gap:16px}.right-panel[data-v-3f21203c]{width:260px}}@media(max-width:1000px){.right-panel[data-v-3f21203c]{display:none}}@media(max-width:760px){.left-sidebar[data-v-3f21203c]{position:fixed;top:64px;left:0;bottom:0;z-index:90;width:280px;max-height:calc(100vh - 64px);border-radius:0 14px 0 0;background:var(--forum-detail-card-bg);border-right:1px solid var(--forum-border-light);box-shadow:4px 0 24px #0000001f;padding:8px;overflow-y:auto;transform:translate(0)}.left-sidebar.collapsed[data-v-3f21203c]{transform:translate(-100%);width:280px}.sidebar-overlay[data-v-3f21203c]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-body.has-sidebar[data-v-3f21203c],.app-body.has-sidebar.sidebar-open[data-v-3f21203c]{gap:0}.forum-header-inner[data-v-3f21203c]{gap:6px;padding:0 10px}.header-left[data-v-3f21203c]{width:auto;flex-shrink:0}.brand-title[data-v-3f21203c]{display:none}.header-search[data-v-3f21203c]{opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;flex:0 0 0!important;pointer-events:none!important;position:absolute!important}.header-right[data-v-3f21203c]{gap:2px;flex-shrink:0;margin-left:auto}.login-btn[data-v-3f21203c]{padding:6px 14px;font-size:13px}}:root{font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;color-scheme:light;color:#0f172a;--forum-bg: #f0f4f8;--forum-bg-gradient: #f0f4f8;--forum-surface: #ffffff;--forum-surface-hover: #f1f5f9;--forum-header-bg: rgba(255, 255, 255, .78);--forum-header-border: rgba(0, 0, 0, .06);--forum-sidebar-bg: rgba(255, 255, 255, .6);--forum-card-bg: #ffffff;--forum-border: #d1d9e6;--forum-border-light: #e2e8f0;--forum-text: #0f172a;--forum-text-secondary: #475569;--forum-text-tertiary: #94a3b8;--forum-accent: #0d9488;--forum-accent-glow: rgba(13, 148, 136, .1);--forum-card-shadow: 0 1px 3px rgba(0, 0, 0, .06);--forum-card-shadow-hover: 0 8px 30px rgba(0, 0, 0, .08);--forum-glass-bg: rgba(255, 255, 255, .7);--forum-glass-border: rgba(0, 0, 0, .06);--forum-glass-shadow: 0 8px 32px rgba(0, 0, 0, .04);--forum-hero-bg: linear-gradient(135deg, #0d9488 0%, #0891b2 50%, #3b82f6 100%);--forum-detail-backdrop: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .58) 54%, rgba(240, 244, 248, 0)), linear-gradient(90deg, rgba(13, 148, 136, .08), rgba(59, 130, 246, .06));--forum-detail-card-bg: rgba(255, 255, 255, .94);--forum-detail-panel-bg: rgba(248, 250, 252, .82)}.dark-theme{color-scheme:dark;color:#e2e8f0;--forum-bg: #0b1120;--forum-bg-gradient: radial-gradient(ellipse 80% 60% at 50% -20%, rgba(13, 148, 136, .08), transparent), radial-gradient(ellipse 60% 50% at 80% 80%, rgba(59, 130, 246, .06), transparent), #0b1120;--forum-surface: #111c2e;--forum-surface-hover: #162240;--forum-header-bg: rgba(11, 17, 32, .75);--forum-header-border: rgba(148, 163, 184, .08);--forum-sidebar-bg: rgba(17, 28, 46, .6);--forum-card-bg: #111c2e;--forum-border: #1e293b;--forum-border-light: rgba(148, 163, 184, .1);--forum-text: #f1f5f9;--forum-text-secondary: #94a3b8;--forum-text-tertiary: #64748b;--forum-accent: #14b8a6;--forum-accent-glow: rgba(20, 184, 166, .12);--forum-card-shadow: 0 1px 3px rgba(0, 0, 0, .15);--forum-card-shadow-hover: 0 8px 30px rgba(0, 0, 0, .3);--forum-glass-bg: rgba(17, 28, 46, .55);--forum-glass-border: rgba(148, 163, 184, .06);--forum-glass-shadow: 0 8px 32px rgba(0, 0, 0, .2);--forum-hero-bg: linear-gradient(135deg, #0d9488 0%, #0891b2 40%, #2563eb 100%);--forum-detail-backdrop: linear-gradient(180deg, rgba(17, 28, 46, .9), rgba(17, 28, 46, .44) 54%, rgba(11, 17, 32, 0)), linear-gradient(90deg, rgba(20, 184, 166, .1), rgba(59, 130, 246, .08));--forum-detail-card-bg: rgba(17, 28, 46, .88);--forum-detail-panel-bg: rgba(15, 23, 42, .6)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--forum-bg-gradient);background-color:var(--forum-bg);background-attachment:fixed;color:var(--forum-text);transition:background-color .15s ease}#app{min-height:100vh;color:var(--forum-text)}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition-duration:0s!important;transition-delay:0s!important}a{color:var(--forum-accent);text-decoration:none}a:hover{text-decoration:none}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--forum-border-light) 25%,var(--forum-surface-hover) 50%,var(--forum-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes float-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.float-in{animation:float-up .4s ease both}.float-in:nth-child(1){animation-delay:.02s}.float-in:nth-child(2){animation-delay:.06s}.float-in:nth-child(3){animation-delay:.1s}.float-in:nth-child(4){animation-delay:.14s}.float-in:nth-child(5){animation-delay:.18s}.float-in:nth-child(6){animation-delay:.22s}.float-in:nth-child(7){animation-delay:.26s}.float-in:nth-child(8){animation-delay:.3s}.glass{background:var(--forum-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--forum-glass-border);box-shadow:var(--forum-glass-shadow);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--forum-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--forum-text-tertiary)}
