.sidebar[data-v-c26f684a]{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px;align-self:start}.card[data-v-c26f684a]{background:#fff;padding:16px;border-radius:14px;box-shadow:0 2px 8px #0000000a}.card h4[data-v-c26f684a]{font-size:14px;margin-bottom:10px;color:#333}.banner[data-v-c26f684a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:24px 16px}.banner-emoji[data-v-c26f684a]{font-size:32px;margin-bottom:8px}.banner-text[data-v-c26f684a]{font-size:16px;font-weight:600}.banner-sub[data-v-c26f684a]{font-size:12px;opacity:.8;margin-top:4px}.tag-list[data-v-c26f684a]{display:flex;flex-wrap:wrap;gap:6px}.tag-item[data-v-c26f684a]{font-size:12px;padding:4px 10px;background:#f0f2ff;color:#5b8cff;border-radius:6px;cursor:pointer;transition:background .2s}.tag-item[data-v-c26f684a]:hover{background:#e0e4ff}.notice-list[data-v-c26f684a]{list-style:none;padding:0}.notice-list li[data-v-c26f684a]{font-size:13px;color:#555;padding:6px 0;border-bottom:1px solid #f5f5f5;line-height:1.4}.notice-list li[data-v-c26f684a]:last-child{border-bottom:none}.stats[data-v-c26f684a]{display:flex;justify-content:space-around;text-align:center}.stat-num[data-v-c26f684a]{font-size:20px;font-weight:700;color:#5b8cff}.stat-label[data-v-c26f684a]{font-size:12px;color:#999;margin-top:2px}.sidebar[data-v-d038605a]{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px;align-self:start}.card[data-v-d038605a]{background:#fff;padding:16px;border-radius:14px;box-shadow:0 2px 8px #0000000a}.card h4[data-v-d038605a]{font-size:14px;margin-bottom:10px;color:#333}.hot-list[data-v-d038605a]{display:flex;flex-direction:column;gap:8px}.hot-item[data-v-d038605a]{display:flex;align-items:center;gap:8px;font-size:13px;color:#555}.hot-rank[data-v-d038605a]{width:20px;height:20px;border-radius:4px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#999;flex-shrink:0}.hot-rank.top[data-v-d038605a]{background:#5b8cff;color:#fff}.hot-title[data-v-d038605a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-likes[data-v-d038605a]{font-size:12px;color:#e74c8b;flex-shrink:0}.note[data-v-d038605a]{font-size:14px;color:#555;display:flex;align-items:center;gap:10px}.note-icon[data-v-d038605a]{font-size:24px;flex-shrink:0}.note.yellow[data-v-d038605a]{background:#fff7e6}.note.purple[data-v-d038605a]{background:#f3f0ff}.note.green[data-v-d038605a]{background:#e6fff0}.topic-list[data-v-d038605a]{display:flex;flex-direction:column;gap:6px}.topic[data-v-d038605a]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.topic-tag[data-v-d038605a]{color:#5b8cff;font-weight:500}.topic-count[data-v-d038605a]{font-size:12px;color:#aaa}.card[data-v-b9a2aaa6]{background:#fff;padding:16px;border-radius:16px;box-shadow:0 4px 12px #0000000d;transition:transform .2s,box-shadow .2s}.card[data-v-b9a2aaa6]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.header[data-v-b9a2aaa6]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.post-user[data-v-b9a2aaa6]{font-weight:600;color:#333}.tag[data-v-b9a2aaa6]{background:#ffe4ec;color:#e74c8b;padding:2px 10px;border-radius:8px;font-size:12px;font-weight:500}.content[data-v-b9a2aaa6]{margin:12px 0;font-size:15px;line-height:1.6;color:#222;white-space:pre-wrap;word-break:break-word}.images[data-v-b9a2aaa6]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.images img[data-v-b9a2aaa6]{width:120px;height:90px;object-fit:cover;border-radius:10px;cursor:pointer;transition:opacity .2s}.images img[data-v-b9a2aaa6]:hover{opacity:.85}.actions[data-v-b9a2aaa6]{display:flex;gap:20px;padding-top:10px;border-top:1px solid #f0f0f0;color:#888;font-size:14px}.action[data-v-b9a2aaa6]{cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s;-webkit-user-select:none;user-select:none}.action[data-v-b9a2aaa6]:hover{background:#f5f5f5}.share[data-v-b9a2aaa6]{margin-left:auto}.comments[data-v-b9a2aaa6]{margin-top:12px;padding-top:10px;border-top:1px solid #f0f0f0}.comment[data-v-b9a2aaa6]{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px}.comment-avatar[data-v-b9a2aaa6]{width:24px;height:24px;border-radius:50%;background:#e8ecff;color:#667eea;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.comment-text[data-v-b9a2aaa6]{flex:1;color:#333;line-height:1.5}.comment-time[data-v-b9a2aaa6]{font-size:11px;color:#bbb;flex-shrink:0;padding-top:2px}.comment-input[data-v-b9a2aaa6]{display:flex;gap:8px;margin-top:8px}.comment-input input[data-v-b9a2aaa6]{flex:1;padding:8px 12px;border:1px solid #e8e8e8;border-radius:8px;font-size:13px;outline:none;transition:border-color .2s}.comment-input input[data-v-b9a2aaa6]:focus{border-color:#5b8cff}.comment-input button[data-v-b9a2aaa6]{padding:8px 16px;border:none;border-radius:8px;background:#5b8cff;color:#fff;font-size:13px;cursor:pointer;transition:background .2s}.comment-input button[data-v-b9a2aaa6]:disabled{opacity:.5;cursor:not-allowed}.comment-input button[data-v-b9a2aaa6]:not(:disabled):hover{background:#4a7aee}.loading-sm[data-v-b9a2aaa6],.empty-sm[data-v-b9a2aaa6]{text-align:center;padding:12px;color:#bbb;font-size:13px}.mask[data-v-cf760f57]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-cf760f57]{background:#fff;width:480px;max-width:90vw;border-radius:20px;padding:24px;box-shadow:0 20px 60px #00000026;animation:slideUp-cf760f57 .3s ease}@keyframes slideUp-cf760f57{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-cf760f57]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3[data-v-cf760f57]{font-size:18px;color:#333}.close-btn[data-v-cf760f57]{width:32px;height:32px;border-radius:50%;border:none;background:#f0f0f0;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-btn[data-v-cf760f57]:hover{background:#e0e0e0}.category-picker[data-v-cf760f57]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.cat-tag[data-v-cf760f57]{padding:5px 14px;border-radius:20px;border:1px solid #e0e0e0;font-size:13px;cursor:pointer;transition:all .2s;color:#666}.cat-tag.active[data-v-cf760f57]{background:#5b8cff;color:#fff;border-color:#5b8cff}.cat-tag[data-v-cf760f57]:hover:not(.active){border-color:#5b8cff;color:#5b8cff}textarea[data-v-cf760f57]{width:100%;border:1px solid #e8e8e8;border-radius:12px;padding:14px;font-size:14px;resize:vertical;font-family:inherit;outline:none;transition:border-color .2s;line-height:1.6}textarea[data-v-cf760f57]:focus{border-color:#5b8cff}.img-preview[data-v-cf760f57]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.img-thumb[data-v-cf760f57]{position:relative;width:80px;height:80px;border-radius:10px;overflow:hidden}.img-thumb img[data-v-cf760f57]{width:100%;height:100%;object-fit:cover}.img-remove[data-v-cf760f57]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.modal-footer[data-v-cf760f57]{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.footer-left[data-v-cf760f57]{display:flex;align-items:center;gap:8px}.footer-right[data-v-cf760f57]{display:flex;gap:8px}.upload-btn[data-v-cf760f57]{padding:6px 14px;border-radius:8px;background:#f5f5f5;font-size:13px;cursor:pointer;transition:background .2s}.upload-btn[data-v-cf760f57]:hover{background:#eee}.img-count[data-v-cf760f57]{font-size:12px;color:#888}.btn-cancel[data-v-cf760f57]{padding:8px 20px;border-radius:8px;border:1px solid #ddd;background:#fff;font-size:14px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-cf760f57]:hover{border-color:#bbb}.btn-submit[data-v-cf760f57]{padding:8px 24px;border-radius:8px;border:none;background:linear-gradient(135deg,#5b8cff,#764ba2);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-submit[data-v-cf760f57]:disabled{opacity:.5;cursor:not-allowed}.btn-submit[data-v-cf760f57]:not(:disabled):hover{opacity:.9}.mask[data-v-d30b13f9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-d30b13f9]{background:#fff;width:420px;max-width:90vw;border-radius:20px;padding:28px;box-shadow:0 20px 60px #00000026;animation:slideUp-d30b13f9 .3s ease}@keyframes slideUp-d30b13f9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-d30b13f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal-header h3[data-v-d30b13f9]{font-size:18px;color:#333}.close-btn[data-v-d30b13f9]{width:32px;height:32px;border-radius:50%;border:none;background:#f0f0f0;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn[data-v-d30b13f9]:hover{background:#e0e0e0}.desc[data-v-d30b13f9]{color:#888;font-size:14px;margin-bottom:20px}.step[data-v-d30b13f9]{display:flex;flex-direction:column;gap:12px}.input[data-v-d30b13f9]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:10px;font-size:15px;outline:none;transition:border-color .2s}.input[data-v-d30b13f9]:focus{border-color:#5b8cff}.code-input[data-v-d30b13f9]{font-size:24px;text-align:center;letter-spacing:8px;font-weight:600}.hint[data-v-d30b13f9]{font-size:12px;color:#aaa;margin-top:-4px}.code-sent[data-v-d30b13f9]{font-size:13px;color:#666;background:#f5f7fb;padding:10px 14px;border-radius:8px}.code-sent strong[data-v-d30b13f9]{color:#5b8cff}.code-actions[data-v-d30b13f9]{display:flex;justify-content:center}.btn-text[data-v-d30b13f9]{background:none;border:none;color:#5b8cff;font-size:13px;cursor:pointer}.btn-text[data-v-d30b13f9]:disabled{color:#ccc;cursor:not-allowed}.btn-primary[data-v-d30b13f9]{padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,#5b8cff,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-d30b13f9]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-d30b13f9]:not(:disabled):hover{opacity:.9}.error[data-v-d30b13f9]{color:#e74c3c;font-size:13px;text-align:center;margin-top:8px;background:#fdf0ef;padding:8px;border-radius:8px}.layout[data-v-6823f021]{background:#f5f7fb;min-height:100vh}.header[data-v-6823f021]{display:flex;justify-content:space-between;align-items:center;padding:0 32px;height:60px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.logo[data-v-6823f021]{font-size:18px;font-weight:700;color:#333}.tabs[data-v-6823f021]{display:flex;gap:4px}.tabs span[data-v-6823f021]{padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;color:#666;transition:all .2s}.tabs span.active[data-v-6823f021]{background:#5b8cff;color:#fff;font-weight:600}.tabs span[data-v-6823f021]:hover:not(.active){background:#f0f2ff;color:#5b8cff}.user-area[data-v-6823f021]{display:flex;align-items:center;gap:8px}.user-email[data-v-6823f021]{font-size:13px;color:#5b8cff;display:flex;align-items:center;gap:6px}.logout-btn[data-v-6823f021]{background:none;border:1px solid #ddd;padding:2px 8px;border-radius:6px;font-size:12px;cursor:pointer;color:#888}.logout-btn[data-v-6823f021]:hover{border-color:#e74c3c;color:#e74c3c}.login-btn[data-v-6823f021]{font-size:13px;color:#5b8cff;cursor:pointer;padding:6px 14px;border-radius:8px;background:#f0f2ff;transition:background .2s}.login-btn[data-v-6823f021]:hover{background:#e0e4ff}.container[data-v-6823f021]{display:grid;grid-template-columns:240px 1fr 260px;gap:20px;padding:80px 20px 20px;max-width:1200px;margin:0 auto;align-items:start}.feed[data-v-6823f021]{display:flex;flex-direction:column;gap:16px;min-width:0}.post-box[data-v-6823f021]{display:flex;background:#fff;padding:12px 16px;border-radius:14px;box-shadow:0 2px 8px #0000000a;gap:10px}.post-box input[data-v-6823f021]{flex:1;border:none;outline:none;font-size:14px;color:#333}.post-box input[data-v-6823f021]::placeholder{color:#aaa}.post-box input[data-v-6823f021]:disabled{background:transparent;cursor:not-allowed}.post-box button[data-v-6823f021]{background:#5b8cff;color:#fff;border:none;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.post-box button[data-v-6823f021]:disabled{opacity:.5;cursor:not-allowed}.fab[data-v-6823f021]{position:fixed;bottom:40px;left:50%;transform:translate(-50%);width:60px;height:60px;background:linear-gradient(135deg,#5b8cff,#764ba2);color:#fff;font-size:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #5b8cff66;cursor:pointer;z-index:90}.fab[data-v-6823f021]:hover{transform:translate(-50%) scale(1.08)}.image-modal[data-v-6823f021]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:999;cursor:pointer}.image-modal img[data-v-6823f021]{max-width:90vw;max-height:90vh;border-radius:8px}.loading[data-v-6823f021],.empty[data-v-6823f021]{text-align:center;padding:40px;color:#aaa;font-size:14px}@media (max-width: 1024px){.container[data-v-6823f021]{grid-template-columns:1fr;padding:12px}.header[data-v-6823f021]{padding:0 16px}.tabs[data-v-6823f021]{display:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f5f7fb;color:#1a1a2e;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bbb}
