.cadastro-publico-page .card {
  border-radius: var(--portal-radius);
}
.cadastro-publico-page .errorlist {
  list-style: none;
  padding: .35rem 0 0;
  margin: 0;
  color: #b91c1c;
  font-size: .85rem;
}
.cadastro-publico-page .portal-document-item {
  background: #fff;
}
.cadastro-publico-page select[multiple] {
  min-height: 120px;
}

.cadastro-contexto-field {
  display: flex;
  align-items: center;
  gap: .85rem;
  min-height: 58px;
  padding: .7rem .85rem;
  border: 1px solid var(--bs-border-color);
  border-radius: .5rem;
  background: var(--bs-tertiary-bg);
}

.cadastro-contexto-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: .55rem;
  background: rgba(var(--bs-primary-rgb), .1);
  color: var(--bs-primary);
  font-size: 1.05rem;
}

.cadastro-contexto-content {
  min-width: 0;
  flex: 1;
}

.cadastro-contexto-label {
  margin-bottom: .1rem;
  color: var(--bs-secondary-color);
  font-size: .75rem;
}

.cadastro-contexto-value {
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.cadastro-contexto-lock {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-secondary-color);
  font-size: .9rem;
}

.cadastro-convite-alert {
  background: rgba(var(--bs-primary-rgb), .08);
  color: var(--bs-body-color);
}

.cadastro-convite-alert-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  background: var(--bs-primary);
  color: #fff;
  font-size: 1.2rem;
}