/* ── Badge utilisateur connecté dans la nav ── */
.user-nav-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(42,122,75,0.12);
  border: 1.5px solid rgba(42,122,75,0.3);
  border-radius: 50px;
  padding: 5px 14px 5px 6px;
  flex-shrink: 0;
}
.unb-avatar {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: #2a7a4b;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800; flex-shrink: 0;
}
.unb-name {
  font-size: 13px; font-weight: 700; color: #2a7a4b;
  display: flex; align-items: center; gap: 5px;
}
.unb-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #22c55e;
  display: inline-block;
  animation: pulse-dot 1.5s infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:0.6; transform:scale(0.8); }
}
.unb-btn-dash {
  background: #2a7a4b; color: #fff; border: none; border-radius: 20px;
  padding: 5px 14px; font-size: 12px; font-weight: 700; cursor: pointer;
  text-decoration: none; transition: background .2s;
}
.unb-btn-dash:hover { background: #1e5e38; color: #fff; }
.unb-btn-logout {
  background: transparent; color: #e53e3e; border: 1px solid #e53e3e;
  border-radius: 20px; padding: 4px 10px; font-size: 11px; font-weight: 600;
  cursor: pointer; transition: all .2s;
}
.unb-btn-logout:hover { background: #e53e3e; color: #fff; }
