/* Form input base */
.modal .form__group,
.settings__form .form__group {
  margin-bottom: 16px;
}

.modal .form__input,
.settings__form .form__input,
.react-tel-input .form-control {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background-color: rgba(18, 18, 18, 0.8);
  color: #f5f5f5;
  padding: 12px 14px;
  font-size: 15px;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.modal .form__input::placeholder,
.settings__form .form__input::placeholder,
.react-tel-input .form-control::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.modal .form__input:focus,
.settings__form .form__input:focus,
.react-tel-input .form-control:focus {
  outline: none;
  border-color: #e68b22;
  background: rgba(20, 20, 20, 0.95);
  box-shadow: 0 0 0 2px rgba(230, 139, 34, 0.25);
}

/* Password eye button */
.form__group--pass1 .form__pass {
  border-radius: 50%;
  background: transparent;
  color: #f5f5f5;
}

/* Phone input adjustments */
.react-tel-input {
  position: relative;
}

.react-tel-input .form-control {
  padding-left: 60px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  background-color: rgba(18, 18, 18, 0.8) !important;
  color: #f5f5f5 !important;
  height: auto !important;
  min-height: 46px;
}

.react-tel-input .flag-dropdown {
  border: none;
  background: transparent;
  border-radius: 12px 0 0 12px;
}

.react-tel-input .selected-flag {
  padding: 0 8px 0 12px;
  border-radius: 12px 0 0 12px;
}

.react-tel-input .selected-flag .flag {
  transform: translateY(1px);
}

.react-tel-input .selected-flag .arrow {
  border-top-color: rgba(255, 255, 255, 0.6);
}