/* Form card */
.cfw-form-card {
  max-width: 760px;
  margin: 18px auto;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* Heading */
.cfw-heading {
  font-size: 22px;
  margin-bottom: 16px;
  color: #111;
  font-weight: 700;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

/* rows and labels */
.cfw-row { margin-bottom: 14px; }
.cfw-label { display:block; font-weight:700; margin-bottom:6px; color:#222; }
.cfw-input { width:100%; padding:10px 12px; border:1px solid #e4eef6; border-radius:8px; box-sizing:border-box; font-size:15px; }

/* small controls */
.cfw-checkbox, .cfw-radio { display:inline-flex; align-items:center; margin-right:12px; margin-bottom:8px; font-weight:600; color:#333; }
.cfw-checkbox input, .cfw-radio input { margin-right:8px; }

/* submit */
.cfw-submit {
  background:#25d366; color:white; border:none; padding:12px 18px; border-radius:8px; cursor:pointer; font-weight:700;
}
.cfw-submit:hover { background:#1ebe5d; }
.cfw-submit[disabled] { opacity: 0.9; cursor: not-allowed; }

/* QR box styling for frontend if needed */
.cfw-qr-frontend { text-align: center; margin-top: 12px; }
.cfw-qr-frontend img { max-width: 160px; max-height:160px; }

/* responsive */
@media (max-width:640px){
  .cfw-form-card { padding:14px; }
}
