.phone-form-container {
  width: 100%;
  padding: 0;
  margin: 0;
}
.phone-form-container .phone-topup-title {
  font-family: Poppins, Arial, Helvetica, sans-serif;
  font-weight: 400;
  margin-bottom: 16px;
  color: #bdbed2;
  font-size: 18px;
  font-size: clamp(16px, 4vw, 18px);
  line-height: 18px;
  line-height: clamp(16px, 4vw, 18px);
}
.phone-form-container .phone-operator-list {
  position: relative;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.phone-form-container .phone-operator-list input {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
}
.phone-form-container .phone-operator-list label {
  padding: 0;
  margin: 0;
  color: #bdbed2;
  font-family: Poppins, Arial, Helvetica, sans-serif;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 420px) {
  .phone-form-container .phone-operator-list label {
    flex: 0 0 calc(33.3333333333% - 10.6666666667px);
  }
}
.phone-form-container .phone-operator-list input:checked + label,
.phone-form-container .phone-operator-list input + label:hover {
  color: #01bc92;
}
.phone-form-container .phone-operator-list label > img {
  width: 96px;
  height: 96px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 4px;
  overflow: hidden;
  border: 2px solid transparent;
}
@media screen and (max-width: 420px) {
  .phone-form-container .phone-operator-list label > img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.phone-form-container .phone-operator-list input:checked + label > img {
  border: 2px solid #01bc92;
}
.phone-form-container .phone-topup-input-wrapper {
  display: flex;
  gap: 16px;
  background-color: #171d2b;
  padding: 16px;
  border: 1px solid #4a5669;
  border-radius: 8px;
  margin-bottom: 16px;
  max-width: 42%;
}
@media screen and (max-width: 768px) {
  .phone-form-container .phone-topup-input-wrapper {
    max-width: unset;
  }
}
.phone-form-container .phone-topup-input-wrapper .country-flag-ico-wrapper {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #fff;
  font-family: Poppins, Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #bdbed2;
}
.phone-form-container .phone-topup-input-wrapper > input {
  border: none;
  background-color: #151d2c;
  outline: none;
  color: #fff;
  font-family: Poppins, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 16px;
  caret-color: #fff;
  box-sizing: border-box;
  width: 100%;
}
.phone-form-container .phone-input-error {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #FD575B;
  font-size: 14px;
  padding: 8px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  background-color: #F8E5E7;
  font-family: Poppins, Arial, Helvetica, sans-serif;
}
.phone-form-container .phone-input-error[data-type=operator] {
  margin-top: 16px;
  margin-bottom: 0px;
}