/* Brasil Emprega 7.7.85 — catálogo nacional de municípios */
.be-location-field{position:relative!important;min-width:0}
.be-location-suggestions{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  z-index:12500;
  display:none;
  max-height:290px;
  overflow:auto;
  overscroll-behavior:contain;
  padding:7px;
  border:1px solid #d4e0ea;
  border-radius:13px;
  background:#fff;
  box-shadow:0 18px 46px rgba(8,43,78,.18);
  pointer-events:auto;
}
.be-location-suggestions.is-open{display:grid;gap:3px}
.be-location-option{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 11px;
  border:0;
  border-radius:9px;
  background:#fff;
  color:#173b61;
  text-align:left;
  cursor:pointer;
  font:inherit;
  touch-action:manipulation;
}
.be-location-option:hover,.be-location-option.is-active,.be-location-option:focus-visible{background:#eef6fc;outline:none}
.be-location-option strong{font-size:13px}
.be-location-option small{font-size:11px;font-weight:800;color:#6a7f94;white-space:nowrap}
.be-location-helper{display:block;margin-top:5px;color:#6b7f92;font-size:11px;line-height:1.35}
.be-location-helper.is-error{color:#a33f32}
.be-location-field.is-selected input{border-color:#36a86e!important;box-shadow:0 0 0 3px rgba(54,168,110,.12)!important}
.be-location-field.has-location-error input{border-color:#c9564a!important;box-shadow:0 0 0 3px rgba(201,86,74,.1)!important}
/* O cadastro desktop é compacto; a confirmação aparece pela borda do campo e não ocupa a área dos botões. */
@media(min-width:1000px){.be-register-card .be-location-field>.be-location-helper{display:none!important}}
@media(max-width:620px){.be-location-suggestions{max-height:240px}.be-location-option{min-height:46px}}

/* 7.8.75 R3 — fluxo obrigatório Estado → Cidade */
.be-location-field.is-awaiting-state input:disabled{
  background:#f2f5f8!important;
  color:#8291a2!important;
  cursor:not-allowed!important;
  border-color:#dce4eb!important;
  box-shadow:none!important;
  opacity:1!important;
}
.be-location-field.is-awaiting-state .be-location-helper{color:#667a8e!important;font-weight:600}
