/* Feed Controls */
.feed-controls { display: flex; gap: 1rem; margin-bottom: 2rem; align-items: center; }

.search-wrapper { position: relative; flex-grow: 1; }
.search-wrapper input {
    width: 100%; padding: 0.8rem 1rem 0.8rem 2.5rem;
    border-radius: 8px; border: 1px solid var(--border);
    background-color: var(--bg-card); color: var(--text-main);
    font-size: 1rem; outline: none; transition: border-color 0.2s;
}
.search-wrapper input:focus { border-color: var(--primary); }
.search-icon {
    position: absolute; left: 1rem; top: 50%;
    transform: translateY(-50%); color: var(--text-muted);
    pointer-events: none;
}

.btn-add {
    background-color: var(--primary); color: white;
    border: none; padding: 0 1.2rem; height: 46px;
    border-radius: 8px; font-weight: 600; cursor: pointer;
    display: flex; align-items: center; gap: 0.5rem;
    white-space: nowrap; transition: background 0.2s;
}
.btn-add:hover { background-color: var(--primary-dark); }

/* Tab System */
.tabs-nav {
    display: flex; border-bottom: 2px solid var(--border);
    margin-bottom: 1.5rem;
}
.tab-btn {
    flex: 1; padding: 1rem;
    background: none; border: none; border-bottom: 3px solid transparent;
    cursor: pointer; font-size: 1rem; font-weight: 600; color: var(--text-muted);
    transition: all 0.3s; margin-bottom: -2px;
}
.tab-btn:hover { color: var(--primary); background-color: rgba(0,0,0,0.02); }
.tab-btn.active { color: var(--primary); border-bottom-color: var(--primary); }

.tab-content { display: none; animation: fadeIn 0.3s ease; }
.tab-content.active { display: grid; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Quote Grid Layout */
.quote-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
}

/* Mobile Adjustments for Feed */
@media (max-width: 500px) {
    .btn-text { display: none; }
    .btn-add { padding: 0 1rem; }
}