.user-bar-wrap {
  margin-top: 1rem;
}

.user-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.2);
}

.user-bar__meta {
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.92rem;
}

.user-bar__meta strong {
  color: #f1f5f9;
}

.role-badge {
  display: inline-flex;
  margin-left: 0.4rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
}

.role-badge--admin {
  background: rgba(79, 140, 255, 0.2);
  color: #9ec1ff;
}

.role-badge--user {
  background: rgba(0, 229, 168, 0.15);
  color: #00e5a8;
}

.role-badge--moderator {
  background: rgba(255, 176, 59, 0.18);
  color: #ffc96a;
}

.lab-user-bar__logout {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
  color: #f1f5f9;
  border-radius: 10px;
  padding: 0.55rem 0.95rem;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.lab-user-bar__logout:hover {
  border-color: rgba(0, 229, 168, 0.35);
  background: rgba(0, 229, 168, 0.08);
}

.lab-user-bar__login {
  border-color: rgba(0, 229, 168, 0.35);
  background: rgba(0, 229, 168, 0.12);
  color: #00e5a8;
}

.lab-user-bar__login:hover {
  border-color: rgba(0, 229, 168, 0.55);
  background: rgba(0, 229, 168, 0.2);
}
