body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.formSection,
.paymentSection {
  flex: 1;
  padding: 30px 0 20px !important;
  background-color: #f5f9ff !important;
}
.formSection > div {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(2px);
  border-radius: 2rem;
  box-shadow:
    0 25px 45px -12px rgba(0, 0, 0, 0.15),
    0 2px 6px rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  transition: all 0.3s ease;
  /* del */
}
.formSection .card,
.step_cont .box {
  border: none !important;
}
.form-group:not(.row) > label:first-child,
.form-group > h4:first-child,
.using > label,
.ipwrap > h5:first-child,
.ipwrap > h4:first-child,
.middleitem > h4:first-child,
.label-title,
.desc > label {
  font-weight: 600;
  font-size: 1rem !important;
  color: #0f2b3d !important;
  margin-bottom: 0.8rem !important;
  border-left: 3px solid #ffbf3e;
  padding-left: 4px !important;
  letter-spacing: 0 !important;
}
.form-check.form-check-inline {
  gap: 2px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 60px;
  padding: 0.65rem 1rem;
  transition: all 0.2s ease;
  font-weight: 500;
  font-size: 0.9rem;
  color: #2c3e50;
}
.form-check.form-check-inline > label {
  cursor: pointer;
}
