/* News sidebar tab — resource-card style (matching alerts/records) */

/* News-specific card tweaks */
.news-card {
    cursor: pointer;
}

.news-card .resource-card-title {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Category tags — monochrome, matches theme */
.resource-card-tag {
    background: var(--color-accent, #1a1a1a);
    color: var(--color-accent-text, #fff);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 2px 8px;
    border-radius: 3px;
    text-transform: uppercase;
}

/* --- Filter bar — sits OUTSIDE scroll container as flex sibling --- */
.news-filter-bar {
    flex-shrink: 0;
    background: var(--color-bg-primary);
    border-top: 1px solid var(--color-border-light);
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.news-filter-row {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.news-filter-btn {
    padding: 4px 8px;
    border: 1px solid var(--color-border-light);
    border-radius: 99px;
    background: transparent;
    color: var(--color-text-secondary);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

.news-filter-btn:hover {
    background: var(--color-bg-hover, #eee);
    border-color: var(--color-border-medium);
}

.news-filter-btn.active {
    background: var(--color-accent);
    color: var(--color-accent-text);
    border-color: var(--color-accent);
}

/* Expanded state indicator on main pills */
.news-filter-btn.expanded {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 1px var(--color-accent);
}

/* Expanded sub-row — slides in */
.news-expand-row {
    animation: newsExpandIn 0.15s ease-out;
}

@keyframes newsExpandIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Dark theme filter bar */
body.theme-dark .news-filter-bar {
    background: var(--color-bg-primary);
}

body.theme-dark .news-filter-btn:hover {
    background: rgba(255,255,255,0.08);
}
