/* Forums Page - css/pages/forums.css */

/* ── Page Actions ────────────────────────────────────── */
.forums-page-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 1.25rem;
    gap: 0.75rem;
}

/* ── Forums Grid ─────────────────────────────────────── */
.forums-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.5rem;
    margin-top: 0.5rem;
}

.forum-card {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    box-shadow: var(--shadow-sm);
    border-top: 4px solid var(--ocean-teal);
    transition: all var(--transition-normal);
    cursor: pointer;
}

.forum-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }

.forum-icon {
    width: 60px; height: 60px;
    border-radius: var(--radius-lg);
    background: var(--gradient-ocean);
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.forum-title { font-size: 1.05rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--text-primary); }
.forum-description { color: var(--text-secondary); margin-bottom: 1rem; line-height: 1.5; font-size: 0.8rem; word-wrap: break-word; overflow-wrap: break-word; }

.forum-stats {
    display: flex;
    gap: 1.5rem;
    font-size: var(--font-sm);
    color: var(--text-muted);
    padding-top: 1rem;
    border-top: 1px solid var(--border-subtle);
}

.forum-stats span { display: flex; align-items: center; gap: 0.375rem; }
.forum-stats i    { color: var(--ocean-teal); }

/* Thread preview list */
.forum-threads    { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; }

.thread-item {
    display: flex;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
    background: var(--bg-elevated);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.thread-item:hover { background: var(--bg-card); box-shadow: var(--shadow-sm); }

.thread-avatar {
    width: 2.5rem; height: 2.5rem;
    border-radius: 50%;
    background: var(--gradient-sunset);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
}

.thread-info   { flex: 1; min-width: 0; }
.thread-preview-title { font-size: var(--font-sm); font-weight: 600; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 0.2rem; }
.thread-preview-meta  { font-size: var(--font-xs); color: var(--text-muted); display: flex; gap: 0.5rem; align-items: center; }

/* New Thread Modal */
#newThreadModal .modal { max-width: 580px; }

.thread-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.625rem;
    margin-bottom: 1.25rem;
}

.thread-category-btn {
    padding: 0.625rem;
    border-radius: var(--radius-lg);
    border: 2px solid var(--border-subtle);
    background: var(--bg-elevated);
    font-size: var(--font-xs);
    font-weight: 500;
    cursor: pointer;
    text-align: center;
    transition: all var(--transition-fast);
    color: var(--text-secondary);
}

.thread-category-btn.active {
    border-color: var(--ocean-teal);
    background: rgba(0,168,204,0.1);
    color: var(--ocean-teal);
}

.thread-tags-input {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    padding: 0.625rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    min-height: 2.75rem;
    background: var(--bg-primary);
    cursor: text;
}

.thread-tag-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.625rem;
    border-radius: var(--radius-pill);
    background: rgba(0,168,204,0.12);
    color: var(--ocean-teal);
    font-size: var(--font-xs);
    font-weight: 500;
}

.thread-tag-chip button { background: none; border: none; cursor: pointer; color: inherit; opacity: 0.65; padding: 0; font-size: 0.7rem; }

/* ── Responsive ────────────────────────────────────── */
@media (max-width: 768px) { .forums-grid { grid-template-columns: 1fr; } }
