
    body {
      background-color: #ffffff;
      font-family: 'Segoe UI', sans-serif;
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100vh;
    }

    .form-container {
      width: 100%;
      height: 90vh;
      max-width: 360px;
      padding: 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .logo {
      width: 250px;
      margin-bottom: 2px;
    }

    h2 {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 25px;
      color: #111;
    }

    .form-group {
      width: 90%;
      display: flex;
      flex-direction: column;
      margin-bottom: 16px;
    }

    input, select {
      font-family: Manrope, sans-serif;
      background-color: #fdf1f7;
      color: #200020;
      font-weight: 500;
      line-height: 1.25rem;
      border: none;
      border-radius: 1px;
      padding: 15px;
      font-size: 17px;
      outline: none;
    }

    ::placeholder {
      color: #200020;


    }

    select {
      appearance: none;
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7L0 0h12L6 7z' fill='%23666'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 12px center;
      background-size: 12px 7px;
    }

    .label {
      font-size: 11px;
      color: #d42b8e;
      margin-bottom: 4px;
    }

    .g-recaptcha {
      margin: 20px 0;
    }

    .btn {
      background-color: #f5d1eb;
      color: #fff;
      border: none;
      padding: 14px;
      width: 90%;
      font-size: 16px;
      border-radius: 1px;
      cursor: not-allowed;
    }

    .btn.active {
      background-color: #d228a5;
      cursor: pointer;
    }

    .note {
        width: 90%;
      font-size: 14px;
      color:#200020;
      text-align: center;
      margin-top: 10px;
    }

    a {
      color: #d228a5;
      text-decoration: none;
      font-size: 13px;
      margin-top: 10px;
      display: block;
      text-align: center;
    }

    .error-input {
  border: 1px solid #d93552 !important;
  border-radius: 2px;

  background-color: #fff0f5 !important;
}

.mensaje-error {
  color: #d0004d;
  font-size: 12px;
  margin-top: 4px;
  text-align: left;
}
.confirmacion-box {
      display: none;
      flex-direction: column;
      align-items: center;
      width: 90%;
      max-width: 360px;
      margin: auto;
      background: #fff;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }
    .confirmacion-box h3 {
      margin-top: 10px;
      margin-bottom: 20px;
      color: #111;
    }
    .detalle {
      width: 100%;
      text-align: left;
      font-size: 14px;
      font-weight: 100;
      background: #fff6fb;
      border-radius: 12px;
      padding: 15px;
      margin-bottom: 20px;
    }
    .detalle b {
      color: #d0007b;
      display: block;
      margin-bottom: 4px;
    }
    .btn-confirmar {
      width: 100%;
      background: #d0007b;
      color: white;
      padding: 14px;
      font-size: 16px;
      border: none;
      border-radius: 1px;
      cursor: pointer;
      margin-bottom: 10px;
    }
    .btn-atras {
      width: 100%;
      background: #eee;
      color: #222;
      padding: 12px;
      font-size: 14px;
      border: 1px solid #222;
      border-radius: 2px;
      cursor: pointer;
    }

.tipo-btn {
  padding: 10px 20px;
  margin: 0 10px;
  border: 1px solid #ccc;
  background: #f9f9f9;
  border-radius: 30px;
  cursor: pointer;
  font-weight: 500;
  transition: 0.3s;
}
.tipo-btn.active {
  border: 2px solid #ffc107;
  background: #fff9e6;
}

.btn-regresar, .btn-ir-banco {
  padding: 10px 20px;
  border: none;
  border-radius: 30px;
  font-weight: bold;
  cursor: pointer;
}
.btn-regresar {
  background: #fff;
  border: 1px solid #014ba0;
  color: #014ba0;
}
.btn-ir-banco {
  background: #ffc107;
  color: #111;
}


