.feed-page { min-height: 100vh; } .feed-header { position: sticky; top: 0; background: var(--bg-secondary); padding: 16px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--divider-color); z-index: 10; } .feed-header h1 { font-size: 24px; font-weight: 700; color: var(--text-primary); } .create-btn { width: 40px; height: 40px; border-radius: 50%; background: var(--button-accent); color: white; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px var(--shadow-md); } .create-btn svg { stroke: white; } .feed-filters { display: flex; gap: 8px; padding: 12px 16px; background: var(--bg-secondary); border-bottom: 1px solid var(--divider-color); overflow-x: auto; -webkit-overflow-scrolling: touch; } .feed-filters::-webkit-scrollbar { display: none; } .filter-btn { padding: 8px 16px; border-radius: 20px; background: var(--bg-primary); color: var(--text-secondary); font-size: 14px; font-weight: 500; white-space: nowrap; transition: all 0.2s; } .filter-btn.active { background: var(--button-dark); color: white; } .feed-content { padding: 16px; display: flex; flex-direction: column; gap: 16px; } .loading-state { display: flex; justify-content: center; align-items: center; padding: 60px 20px; } .empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px 20px; gap: 16px; } .empty-state p { color: var(--text-secondary); font-size: 16px; } .btn-primary { padding: 12px 24px; border-radius: 12px; background: var(--button-dark); color: white; font-size: 16px; font-weight: 600; } .load-more-btn { width: 100%; padding: 12px; border-radius: 12px; background: var(--bg-secondary); color: var(--button-accent); font-size: 15px; font-weight: 600; margin-top: 8px; } .load-more-btn:disabled { opacity: 0.5; }