/* =========================================================
   FASE 41G - Usuários sem bloco grande e sem negrito
   ========================================================= */

/* tira negrito da página inteira de usuários */
#sec-usuarios,
#sec-usuarios *,
.moov-users-modal-41f,
.moov-users-modal-41f * {
  font-weight: 400 !important;
  text-shadow: none !important;
}

/* mantém textos normais e alinhados */
#sec-usuarios h1,
#sec-usuarios h2,
#sec-usuarios h3,
#sec-usuarios h4,
#sec-usuarios strong,
#sec-usuarios b,
#sec-usuarios th,
#sec-usuarios td,
#sec-usuarios button,
#sec-usuarios label,
#sec-usuarios input,
#sec-usuarios select {
  font-weight: 400 !important;
}

/* remove visualmente o bloco grande do topo */
#sec-usuarios .moov-users-hero-hidden-41g {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* linha de ações realocada para dentro do controle de usuários */
#sec-usuarios .moov-users-actions-41g {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-left: auto !important;
}

/* cabeçalho do card controle */
#sec-usuarios .moov-users-control-head-41g {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  margin-bottom: 14px !important;
}

#sec-usuarios .moov-users-control-title-41g {
  min-width: 260px !important;
}

/* título menor e limpo */
#sec-usuarios .moov-users-control-title-41g h1,
#sec-usuarios .moov-users-control-title-41g h2,
#sec-usuarios .moov-users-control-title-41g h3 {
  font-size: 24px !important;
  line-height: 1.15 !important;
  margin: 0 0 6px 0 !important;
  font-weight: 400 !important;
}

#sec-usuarios .moov-users-control-title-41g p {
  margin: 0 !important;
  color: #5f6680 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

/* botões sem peso exagerado */
#sec-usuarios .moov-users-actions-41g button,
#sec-usuarios .moov-users-actions-41g a,
#sec-usuarios button,
#sec-usuarios a[role="button"] {
  font-weight: 400 !important;
}

/* tabela mais leve */
#sec-usuarios table th {
  font-weight: 400 !important;
  letter-spacing: .04em !important;
}

#sec-usuarios table td {
  font-weight: 400 !important;
}

/* remove negrito dos nomes/e-mails */
#sec-usuarios table td strong,
#sec-usuarios table td b,
#sec-usuarios table td span,
#sec-usuarios table td div {
  font-weight: 400 !important;
}

/* badges/pílulas sem negrito */
#sec-usuarios [class*="badge"],
#sec-usuarios [class*="pill"],
#sec-usuarios [class*="tag"],
#sec-usuarios [class*="status"] {
  font-weight: 400 !important;
}

/* mantém a tabela usando a largura disponível */
#sec-usuarios .moov-users-table-scroll-41f {
  max-height: 70vh !important;
}

#sec-usuarios table {
  min-width: 1080px !important;
}

/* deixa o card de controle subir após remover o hero */
#sec-usuarios .moov-users-after-hero-41g {
  margin-top: 0 !important;
}
