/* ============================================================
   Mensajes: buzón simple
   ============================================================ */
.msg-inbox-list { display: flex; flex-direction: column; gap: 8px; }
.msg-inbox-row {
    display: flex; align-items: center; gap: 12px;
    background: var(--bg-card, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px; padding: 12px 16px;
    cursor: pointer; transition: background .15s;
}
.msg-inbox-row:hover { background: #f8fafc; }
.msg-inbox-dot { width: 9px; height: 9px; border-radius: 50%; background: transparent; flex: 0 0 auto; }
.msg-unread .msg-inbox-dot { background: #3b82f6; }
.msg-unread .msg-inbox-title { font-weight: 700; }
.msg-inbox-main { flex: 1; min-width: 0; }
.msg-inbox-title { font-size: 0.95rem; }
.msg-inbox-snippet { color: var(--text-secondary, #6b7280); font-size: 0.82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.msg-inbox-side { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.msg-inbox-date { color: var(--text-secondary, #6b7280); font-size: 0.78rem; }
.msg-detail-meta { color: var(--text-secondary, #6b7280); font-size: 0.85rem; margin-bottom: 10px; }
.msg-detail-body {
    background: var(--bg-card, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px; padding: 16px; line-height: 1.5;
}

/* Grupo "Administración" del menú lateral */
.nav-group-header { user-select: none; }
/* Con el grupo Proyectos abierto el globito ya se ve en Ver Proyectos */
.nav-group-header.abierto #projectsGroupBadge { display: none !important; }
/* Indicador de grupo: chevrón en un círculo suave que gira al abrir */
.nav-group-caret {
    margin-left: auto; flex: none;
    width: 20px; height: 20px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--bg-hover); color: var(--text-muted);
    transition: background 0.15s ease, color 0.15s ease;
}
.nav-group-caret::before {
    content: ""; width: 6px; height: 6px;
    border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor;
    transform: translateX(-1px) rotate(-45deg);
    transition: transform 0.2s ease;
}
.nav-group-header.abierto .nav-group-caret::before { transform: translateY(-1px) rotate(45deg); }
.nav-group-header:hover .nav-group-caret { background: var(--border); color: var(--text-primary); }
.nav-subgroup-wrap { list-style: none; padding: 0; margin: 0; }
.nav-subgroup {
    list-style: none; margin: 0 0 4px 20px; padding: 0 0 0 8px;
    border-left: 2px solid rgba(0, 0, 0, 0.12);
}
.nav-subgroup .nav-subitem { font-size: 0.92em; padding-top: 8px; padding-bottom: 8px; }
.nav-subgroup .nav-subitem .nav-icon { font-size: 0.9em; }

/* Cronología: entrada fija de fecha de creación (created_at) */
.cronologia-action-badge.badge-alta {
    background: rgba(34, 197, 94, 0.12);
    color: #16a34a;
}

