/**
 * Register country flags — force visible flag + name.
 */

/* Injected / preview flag images */
img.cig-country-flag,
img.cig-cf,
img[data-cig-flag],
#country-flag,
.register-card .flag-icon img,
.auth-wrapper .flag-icon img,
.register-card img[src*="flagcdn.com"],
.auth-wrapper img[src*="flagcdn.com"],
.shell img[src*="flagcdn.com"],
.register-card img[src*="/storage/paises/flags/"],
.auth-wrapper img[src*="/storage/paises/flags/"],
.shell img[src*="/storage/paises/flags/"] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  object-fit: cover !important;
  border-radius: 3px !important;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
  background: #0b1424 !important;
  filter: none !important;
  transform: none !important;
  position: static !important;
}

/* Native country select row: flag + select */
.country-select-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100%;
  position: relative;
}
.country-select-wrap #country-flag,
.country-select-wrap img.cig-country-flag {
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  margin: 0 !important;
  pointer-events: none;
}
.country-select-wrap select,
.country-select-wrap #country {
  width: 100% !important;
  padding-left: 44px !important;
  appearance: auto;
  -webkit-appearance: menulist;
}

/* Flag wrappers used by SPA addons */
.register-card .flag-icon,
.auth-wrapper .flag-icon,
.field-addon .flag-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  min-width: 22px !important;
  height: auto !important;
}

/* Custom dropdown rows: flag + label */
.register-card [role="option"],
.register-card .dropdown-item,
.register-card .vs__dropdown-option,
.register-card .multiselect__option,
.register-card li[class*="option"],
.auth-wrapper [role="option"],
.auth-wrapper .dropdown-item {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  text-align: left !important;
}

/* Hide País/Moeda/Idioma badges on SPA first register screen */
.register-card .badge-highlight,
.register-card .card-header-info .badge-highlight,
body:has(.register-card) .register-card .badge-highlight {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}