/* Simple Forms — UI (v3.2.0) */
.sfz-form, .sfz-form *{ box-sizing:border-box; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif }
.sfz-form input, .sfz-form textarea, .sfz-form select, .sfz-form button{ -webkit-appearance:none; appearance:none; outline:none }
.sfz-form{ font-size: var(--ui-font-size, 16px); 
  --ui-bg:#ffffff; --ui-card-border:#e9edf3; --ui-text:#111; --ui-muted:#8a8f98; --ui-shadow:0 12px 28px rgba(0,0,0,.06);
  --ui-input-bg:#fff; --ui-input-text:#111; --ui-input-border:#d2d6dc; --ui-placeholder:#8a8f98;
  --ui-input-focus-border:#6C5CE7; --ui-ring:rgba(108,99,255,.18);
  --ui-btn-bg:#111; --ui-btn-text:#fff; --ui-btn-border:transparent; --ui-btn-bg-hover:#1a1a1a; --ui-btn-text-hover:#fff;
}
.sfz-form{ display:block; width:100%; max-width:720px; margin:0; padding:20px; border-radius:14px;
  background:var(--ui-bg); border:1px solid var(--ui-card-border); box-shadow:var(--ui-shadow); color:var(--ui-text) }
.sfz-form .sfz-field{ margin:0 0 14px }
.sfz-form label{ display:block; margin:0 0 6px; font-size: 1em; font-weight:600; color:var(--ui-text) }
.sfz-form input:not([type="checkbox"]):not([type="radio"]), .sfz-form textarea, .sfz-form select{
  width:100%; margin:0; padding:12px 14px; border-radius:12px;
  border:1px solid var(--ui-input-border); background:var(--ui-input-bg); color:var(--ui-input-text);
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
 font-size: 1em;  font-size: 1em; }
.sfz-form input::placeholder, .sfz-form textarea::placeholder{ color:var(--ui-placeholder) }
.sfz-form textarea{ min-height:120px; resize:vertical }
.sfz-form input:not([type="checkbox"]):not([type="radio"]):focus, .sfz-form textarea:focus, .sfz-form select:focus{ border-color:var(--ui-input-focus-border); box-shadow:0 0 0 3px var(--ui-ring) }
.sfz-form .sfz-error{ color:#ef4444; font-size:14px; white-space:pre-line }
.sfz-form .sfz-success{ color:#16a34a; font-size:14px }
.sfz-form button{
  display:inline-block; border-radius:12px; padding:12px 18px; border:2px solid var(--ui-btn-border);
  background:var(--ui-btn-bg); color:var(--ui-btn-text); font-weight:700; cursor:pointer; user-select:none;
  transition:transform .08s ease, filter .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
.sfz-form button:hover{ background:var(--ui-btn-bg-hover); color:var(--ui-btn-text-hover) }
.sfz-form button:active{ transform:translateY(1px) }
.sfz-form .sfz-captcha{ display:flex; align-items:center; gap:10px }
.sfz-form .sfz-captcha .sfz-math-equation{ font-weight:700; font-size:14px; white-space:nowrap }
.sfz-form .sfz-captcha input[type="text"]{ width:64px; height:42px; padding:0 10px; text-align:center; border-radius:10px }


/* Options groups (checkboxes / radios) */
.sfz-form input[type="checkbox"], .sfz-form input[type="radio"]{
  -webkit-appearance:auto; appearance:auto;
  width:auto; padding:0; border:0; background:transparent; box-shadow:none;
}
.sfz-form .sfz-options{ display:flex; flex-direction:column; gap:10px; padding:2px 0 }
.sfz-form .sfz-option{ display:flex; align-items:flex-start; gap:10px; font-weight:500 }
.sfz-form .sfz-option input{ margin-top:3px }
.sfz-form .sfz-option span{ line-height:1.35 }
.sfz-form .sfz-muted{ color:var(--ui-muted); font-size:14px }

/* Custom HTML blocks */
.sfz-form .sfz-html{ margin:0 0 14px }
.sfz-form .sfz-html--below{ margin-top:6px }

/* Consent field */
.sfz-form .sfz-consent{ display:flex; gap:10px; align-items:flex-start }
.sfz-form .sfz-consent input{ margin-top:3px }
.sfz-form .sfz-consent span{ line-height:1.35 }
