.centralizado{
    align-items: center;
    text-align: center;
}
/* === Destaque total para o grupo === */
div[tcheckgroup="accept"] {
  display: inline-block;
  background: #f9f3ff; /* leve fundo lilás */
  border: 3px solid #7b1fa2; /* roxo vibrante */
  border-radius: 10px;
  padding: 15px 20px;
  box-shadow: 0 0 15px rgba(123, 31, 162, 0.4);
  transition: all 0.3s ease;
}

/* Efeito hover */
div[tcheckgroup="accept"]:hover {
  background: #f3e5f5;
  transform: scale(1.02);
}

/* === Checkbox e label dentro === */
div[tcheckgroup="accept"] input[type="checkbox"] {
  appearance: none; /* remove estilo padrão do sistema */
  -webkit-appearance: none;
  width: 26px;
  height: 26px;
  border: 2px solid #7b1fa2;
  border-radius: 6px;
  background: white;
  cursor: pointer;
  margin-right: 10px;
  position: relative;
  transition: all 0.2s ease-in-out;
}

/* Efeito hover no checkbox */
div[tcheckgroup="accept"] input[type="checkbox"]:hover {
  box-shadow: 0 0 6px rgba(123, 31, 162, 0.5);
}

/* Checkbox marcado */
div[tcheckgroup="accept"] input[type="checkbox"]:checked {
  background: #7b1fa2;
  border-color: #4a0072;
}

/* Ícone do check customizado */
div[tcheckgroup="accept"] input[type="checkbox"]:checked::after {
  content: "✔";
  color: white;
  font-size: 16px;
  position: absolute;
  top: 2px;
  left: 5px;
  font-weight: bold;
}

/* Label */
div[tcheckgroup="accept"] label {
  font-size: 1.1rem;
  font-weight: 600;
  color: #4a148c;
  cursor: pointer;
  user-select: none;
}

/* Label quando marcado */
div[tcheckgroup="accept"] input[type="checkbox"]:checked + label {
  color: #2e7d32; /* verde quando aceito */
}
