.regForm .iti {
  width: 100%;
}

.regForm .form-group {
  margin-bottom: 19px;
  padding: 0 34px;
}

span.iti__country-name {
  color: black !important;
}

.regForm label {
  display: block;
  width: fit-content;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: left;
}

.regForm .iti__flag-container {
  white-space: nowrap;
}

.regForm .iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
  font-weight: 500;
}

.regForm .checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.regForm .checkbox-group label {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.5;
  white-space: nowrap;
}

.regForm .btn-submit__wrapper {
  padding: 0 24px 0 19px;
}

.regForm .btn-submit {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 22px auto 0 auto;
  min-height: 46px;
  width: 100%;
  color: #050E1D;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-decoration: none;
  border-radius: 22px;
  background: #20E6C7;
  box-shadow: 0 0 12px #20E6C7;
  transition: all 0.25s ease;
}

.regForm .btn-submit:active {
  transform: translateY(1px);
}

.regForm .btn-submit:disabled {
  background-color: #ccc;
  cursor: not-allowed;
  box-shadow: none;
}

.regForm .btn-submit .spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  vertical-align: middle;
  margin-left: 8px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

:root {
  --bg: #0f1115;
  --card: #ffffff;
  --muted: #6b7280;
  --text: #111827;
  --shadow: 0 24px 70px rgba(0, 0, 0, .35);
  --radius: 14px;
  --green: #22c55e;
  --green-dark: #16a34a;
  --border: #e5e7eb;
}

.overlay {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  background: rgba(0, 0, 0, .55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 9999;
}

.modal {
  max-width: 430px;
  background: linear-gradient(148deg, #001436 3.37%, #040910 98.67%);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(17, 24, 39, .08);
  position: relative;
  padding: 33px 16px 9px 15px;
}

/* .modal-header {
  padding: 22px 22px 10px;
} */

.overlay-balance-title {
  margin-bottom: 30px;

  color: #DFF6FF;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.03em;
}

.overlay-balance-title b {
  color: #20E2C4;
}

.modal-title {
  margin: 0;

  color: #DFF6FF;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.03em;
}

.modal-sub {
  margin: 5px 0 0;

  color: #DFF6FF;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.03em;
}

/* .modal-body {
  padding: 14px 22px 22px;
} */

.options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 36px;
}

.opt {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 46px;
  padding: 12px 12px;
  border-radius: 11px;
  cursor: pointer;
  background: radial-gradient(50% 50% at 50% 50%, rgba(115, 115, 115, 0.00) 0%, rgba(32, 230, 199, 0.16) 100%);
}

.opt input {
  appearance: none;
  width: 13px;
  height: 13px;
  border-radius: 999px;
  border: 2px solid #cbd5e1;
  display: grid;
  place-items: center;
  margin: 0;
  flex: 0 0 auto;
}

.opt input::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  transform: scale(0);
  transition: transform .12s ease;
  background: #20E6C7;
}

.opt input:checked {
  border-color: #20E6C7;
}

.opt input:checked::before {
  transform: scale(1);
}

.opt .label {
  color: #DFF6FF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.03em;
}

.opt .hint {
  margin-left: auto;

  color: #DFF6FF;
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.actions {
  display: flex;
  justify-content: center;
}

.actions button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 32px auto 0 auto;
  gap: 10px;
  width: 100%;
  max-width: 331px;
  height: 46px;
  padding: 10px 20px;
  border: none;
  border-radius: 22px;
  background: #20E6C7;
  box-shadow: 0 0 12px #20e6c7;
  cursor: pointer;
  color: #000A1B;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.actions button:active {
  transform: translateY(1px);
}