.field-error-text {
    font-size: 12px;
    margin-top: 6px;
    color: #dc3545;
}
.field-msg-text {
    font-size: 12px;
    margin-top: 6px;
    color: #198754;
}
.field-ok-text {
    font-size: 12px;
    margin-top: 4px;
    color: #198754;

}

.tf-field { overflow: visible !important; }
.iti { z-index: 5; }

.iti {
    width: 100% !important;
    display: block !important;
}

/* The visible input inside intl-tel-input */
#blazeAccountId {
    width: 100% !important;
}

/* Ensure the internal generated input stretches */
.iti__tel-input,
.iti input[type="tel"] {
    width: 100% !important;
}

/* Optional: increase height/padding if you want bigger box */
#blazeAccountId {
    padding-top: 14px;
    padding-bottom: 14px;
}



.forgot-wrap{
  display:flex;
  justify-content:center;
  margin: 10px 0 6px;
}

.forgot-link-underline{
  position: relative;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  color: #7C3AED;
  padding: 6px 2px;
}

.forgot-link-underline::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:2px;
  width:100%;
  background: linear-gradient(90deg, #7C3AED, #A855F7);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
  border-radius: 2px;
}

.forgot-link-underline:hover::after{
  transform: scaleX(1);
}
.forgot-wrap{
  display: flex;
  justify-content: flex-end; /* RIGHT */
  margin: 10px 0 6px;
}




/* =========================
   ITI FORCE HIDE/SHOW FLAG
   Default: hidden
   Show only when wrapper has .show-flag
   ========================= */

/* Default hidden (strong selectors) */
fieldset.tf-field.icon-absolute .iti .iti__selected-country,
fieldset.tf-field.icon-absolute .iti .iti__selected-country-container,
fieldset.tf-field.icon-absolute .iti .iti__flag-container {
  display: none !important;
}

/* Default padding when hidden */
fieldset.tf-field.icon-absolute .iti input#mobileInput {
  padding-left: 12px !important;
}

/* Show only when JS adds .show-flag */
fieldset.tf-field.icon-absolute .iti.show-flag .iti__selected-country,
fieldset.tf-field.icon-absolute .iti.show-flag .iti__selected-country-container,
fieldset.tf-field.icon-absolute .iti.show-flag .iti__flag-container {
  display: flex !important;
}

/* Padding when visible */
fieldset.tf-field.icon-absolute .iti.show-flag input#mobileInput {
  padding-left: 60px !important;
}

/* Prevent clipping in your layout */
fieldset.tf-field.icon-absolute { overflow: visible !important; }
fieldset.tf-field.icon-absolute .iti { width: 100% !important; position: relative; z-index: 5; }
fieldset.tf-field.icon-absolute > i { z-index: 1; }
