/* Board Members settings — feature-specific additions on top of vx-design-system.css */

/* ── List header: count pill + add button ────────────────────────────────── */
.bm-list-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }

/* ── Count pill ──────────────────────────────────────────────────────────── */
.bm-count-pill { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: 20px; background: #F1F4FA; color: #3D486A; font-size: 13px; font-weight: 700; white-space: nowrap; }
.bm-count-pill i { font-size: 14px; color: #94A0B8; }

/* ── Card grid ───────────────────────────────────────────────────────────── */
.bm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }

/* ── Individual member card ──────────────────────────────────────────────── */
.bm-card { background: #fff; border: 1px solid #E6EBF3; border-radius: 14px; padding: 18px; transition: border-color .15s, box-shadow .15s; }
.bm-card:hover { border-color: #C9D6EC; box-shadow: 0 4px 14px rgba(20,30,70,.05); }

/* ── Avatar sizing (layered on .vx-avatar / .vx-avatar-N for color) ─────── */
.bm-avatar { width: 46px !important; height: 46px !important; border-radius: 12px !important; flex-shrink: 0; }

/* ── Drag handle ─────────────────────────────────────────────────────────── */
.bm-drag-handle { color: #C2CBDC; font-size: 15px; cursor: grab; flex-shrink: 0; padding: 2px 4px; border-radius: 6px; transition: color .15s; line-height: 1; align-self: center; }
.bm-drag-handle:hover { color: #8892A8; }
.bm-drag-handle:active { cursor: grabbing; }

/* ── Top row: handle · avatar · identity · actions ───────────────────────── */
.bm-card-top { display: flex; align-items: flex-start; gap: 10px; }
.bm-card-identity { flex: 1; min-width: 0; padding-top: 1px; }
.bm-card-name { font-size: 15px; font-weight: 800; color: #1C2540; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bm-role-pill { display: inline-flex; align-items: center; height: 22px; padding: 0 10px; border-radius: 20px; background: #EEF3FF; color: #3B6EF6; font-size: 11.5px; font-weight: 700; margin-top: 5px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bm-card-actions { display: flex; align-items: center; gap: 2px; flex-shrink: 0; }

/* ── Divider between identity and detail rows ────────────────────────────── */
.bm-card-divider { height: 1px; background: #F2F5FA; margin: 14px 0; }

/* ── Detail rows: icon + text (email, phone, unit, term) ────────────────── */
.bm-detail-row { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #3D486A; min-width: 0; }
.bm-detail-row + .bm-detail-row { margin-top: 7px; }
.bm-detail-row i { color: #94A0B8; font-size: 13px; flex-shrink: 0; width: 14px; text-align: center; }
.bm-detail-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
