.feed-page { display: flex; flex-direction: column; } .feed-header { padding: 16px 20px; border-bottom: 1px solid var(--border); font-size: 20px; font-weight: 700; color: var(--text-h); position: sticky; top: 0; background: var(--bg); z-index: 10; display: flex; align-items: center; justify-content: space-between; } .feed-compose-btn { width: 36px; height: 36px; border-radius: 50%; border: none; background: var(--accent); color: #fff; font-size: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: opacity 0.15s; } .feed-compose-btn:hover { opacity: 0.85; } .feed-selector { display: flex; overflow-x: auto; border-bottom: 1px solid var(--border); background: var(--bg); position: sticky; top: 57px; z-index: 9; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .feed-selector::-webkit-scrollbar { display: none; } .feed-selector-loading { padding: 10px 20px; color: var(--text-muted, var(--text)); font-size: 13px; white-space: nowrap; } .feed-selector-tab { display: flex; align-items: center; gap: 6px; padding: 10px 16px; border: none; background: transparent; color: var(--text); font-size: 14px; font-weight: 500; cursor: pointer; white-space: nowrap; border-bottom: 2px solid transparent; transition: color 0.15s, border-color 0.15s, background 0.15s; flex-shrink: 0; } .feed-selector-tab:hover { background: var(--hover-bg); color: var(--text-h); } .feed-selector-tab-active { color: var(--accent); border-bottom-color: var(--accent); font-weight: 700; } .feed-selector-tab-active:hover { color: var(--accent); } .feed-selector-avatar { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; flex-shrink: 0; } .feed-selector-name { overflow: hidden; text-overflow: ellipsis; } .feed-list { display: flex; flex-direction: column; } .feed-loading, .feed-empty, .feed-error { padding: 48px 20px; text-align: center; color: var(--text); } .feed-error { color: #e53e3e; } .feed-load-more { padding: 16px; text-align: center; } .feed-load-more button { padding: 8px 20px; border-radius: 8px; border: 1px solid var(--border); background: var(--bg); color: var(--text-h); font-size: 14px; cursor: pointer; transition: background 0.15s; } .feed-load-more button:hover { background: var(--hover-bg); } .feed-sentinel { height: 4px; }