.radio-pill-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.radio-pill-group input[type="radio"] {
  display: none;
}

.radio-pill-group label {
  padding: 10px 20px;
  margin: 0;
  border: 1px solid #ccc;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  font-weight: 500;
  font-size: 14px;
  padding: 0.6rem 1rem;
}

.radio-pill-group input[type="radio"]:checked+label {
  background-color: var(--light-mehron);
  color: white;
  border-color: var(--light-mehron);
  font-weight: 600;
}

.radio-pill-group label:hover {
  border-color: var(--light-mehron);
}

input[type="radio"]:disabled+label {
  opacity: 0.5;
  cursor: not-allowed;
}

.form-step {
  display: none;
}

.form-step.active {
  display: block;
}

.stripe-field {
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: white;
  border-radius: 8px !important;
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.stripe-field.StripeElement--focus {
  outline: none;
  border-color: #0a143f;
}

.stripe-field.StripeElement--invalid {
  border-color: var(--light-mehron);
  box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25);
}

.required-asterisk {
  color: red;
}

.field-label {
  font-size: 14px;
  padding-bottom: 4px;
}

.total-field-label {
  font-size: 18px;
  padding-bottom: 4px;
  font-weight: 600;
}

.progress-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.progress-dots .dot {
  width: 40px;
  height: 4px;
  border-radius: 10px;
  background-color: #ccc;
  transition: background-color 0.3s;
}

.progress-dots .dot.active {
  background-color: #9c2941;
  /* Same as your theme color */
}


@media (max-width: 575px) {
  .form-container {
    padding: 15px;
  }
}

.page-container {
  justify-content: space-between !important;
}
  

  /* OTP MODAL STYLE  */


    /* .otp-form { */
        /* position: relative; */
        /* width: 100%; */
        /* max-width: 400px; */
        /* margin: 0 auto; */
        /* overflow: hidden; */
        /* hide off-screen panel */
    /* } */

    /* .slider { */
        /* display: flex; */
        /* width: 200%; */
        /* two children at 100% each */
        /* transition: transform 0.5s ease; */
    /* } */

    /* .slider.shifted {
        transform: translateX(-50%);
    } */

    /* .mobile-otp,
    .email-otp {
        width: 50%;
        padding: 20px;
        box-sizing: border-box;
    } */

    /* .mobile-otp h2,
    .email-otp h2 {
        font-size: 1.25rem;
        margin-bottom: 1rem;
        text-align: center;
        color: #333;
    } */

    /* .otp-container,
    .email-otp-container {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        margin-bottom: 1rem;
    } */
/* 
    .otp-input,
    .email-otp-input {
        width: 3rem;
        height: 3rem;
        font-size: 1.25rem;
        text-align: center;
        border: 1px solid #ccc;
        border-radius: 0.25rem;
        transition: border-color 0.3s;
        outline: none;
    } */
/* 
    .otp-input:focus,
    .email-otp-input:focus {
        border-color: #0d6efd;
    } */
/* 
    .slider:not(.shifted) .email-otp #verifyEmailOTP {
        display: none;
    } */

    /* .slider.shifted .mobile-otp #verifyMobileOTP {
        display: none;
    } */

    /* .resend-row {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: .5rem;
    } */

    /* .countdown {
        font-variant-numeric: tabular-nums;
        color: #6c757d;
    } */