/* ══════════════════════════════════════════════════
   sidebar-nav.css — Collapsible sidebar content-type nav
   + folder drop-target + group actions bar + content list page
   ══════════════════════════════════════════════════ */

.lp-sidenav {
    display: flex;
    flex-direction: column;
    padding: 4px 6px;
    gap: 2px;
}

.lp-sidenav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 10px;
    border: 0;
    background: transparent;
    color: var(--text-primary, #1d1d1f);
    font-size: 13px;
    border-radius: 6px;
    cursor: pointer;
    text-align: left;
    width: 100%;
    transition: background 120ms ease;
}

.lp-sidenav-item:hover { background: var(--hover-bg, rgba(0, 0, 0, 0.04)); }

.lp-sidenav-item-active {
    background: var(--selected-bg, rgba(0, 0, 0, 0.06));
    font-weight: 500;
}

.lp-sidenav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    color: var(--text-secondary, #6b6b70);
    flex-shrink: 0;
}

.lp-sidenav-item-active .lp-sidenav-icon { color: var(--text-primary, #1d1d1f); }

.lp-sidenav-label {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.lp-sidenav-badge {
    font-size: 11px;
    color: var(--text-secondary, #6b6b70);
    padding: 1px 6px;
    border-radius: 8px;
    background: var(--hover-bg, rgba(0, 0, 0, 0.04));
}

.lp-sidenav-expander .lp-sidenav-chevron svg { transition: transform 150ms ease; }
.lp-sidenav-expanded .lp-sidenav-chevron svg { transform: rotate(180deg); }
.lp-sidenav-item-nested { padding-left: 28px; }

/* ── Folder drop-target highlight ── */

.lp-folder { border-radius: 6px; transition: background 120ms ease, box-shadow 120ms ease; }

.lp-folder-drag-over,
.chat-sb-folder.drag-over {
    background: var(--drop-target-bg, rgba(59, 130, 246, 0.12));
    box-shadow: inset 0 0 0 1px var(--drop-target-border, rgba(59, 130, 246, 0.4));
}

.lp-folder-header {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    width: 100%;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 13px;
    color: var(--text-primary, #1d1d1f);
    border-radius: 6px;
    text-align: left;
}

.lp-folder-header:hover { background: var(--hover-bg, rgba(0, 0, 0, 0.04)); }

.lp-folder-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary, #6b6b70);
}

.lp-folder-label { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.lp-folder-count { font-size: 11px; color: var(--text-secondary, #6b6b70); }
.lp-folder-content { padding-left: 14px; }

/* ── Group actions bar ── */

.lp-group-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    margin: 6px;
    background: var(--surface-bg, #f6f6f7);
    border: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
    border-radius: 8px;
    font-size: 12px;
    flex-wrap: wrap;
}

.lp-group-actions-count { font-weight: 500; color: var(--text-primary, #1d1d1f); margin-right: auto; }

.lp-group-actions-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-primary, #1d1d1f);
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
}

.lp-group-actions-btn:hover { background: var(--hover-bg, rgba(0, 0, 0, 0.04)); }
.lp-group-actions-btn-danger { color: var(--danger-fg, #d92d20); }
.lp-group-actions-btn-danger:hover { background: rgba(217, 45, 32, 0.08); }
.lp-group-actions-cancel { margin-left: 4px; color: var(--text-secondary, #6b6b70); }
.lp-group-actions-icon { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; }

/* Chat variant — sits flush under the search input, no card chrome. */
.lp-group-actions.chat-sb-group-actions {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 4px 8px;
    margin: 0;
}

/* Content list page + editor overlay styles live in css/controls/content-page.css. */

/* ── Chat content view container ── */

.chat-content-view { flex: 1; min-height: 0; overflow: hidden; display: flex; }

/* ── Selected chat card (multi-select) ── */

.sidebar-signal-card.selected {
    background: var(--selected-bg, rgba(59, 130, 246, 0.12));
    box-shadow: inset 0 0 0 1px var(--accent, #3b82f6);
}

.chat-sb-select { margin-right: 4px; accent-color: var(--accent, #3b82f6); }
.sidebar-signal-card.dragging { opacity: 0.5; }
