/* =========================
   THEME: JOTFORM-LIKE
   ========================= */

.ppcf-form.ppcf-theme-jotform {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  border-radius: 18px;
  padding: 18px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.ppcf-theme-jotform .ppcf-field label,
.ppcf-theme-jotform .ppcf-checkbox-label {
  color: rgba(15, 23, 42, 0.88);
}

.ppcf-theme-jotform .ppcf-field input:not([type="checkbox"]):not([type="radio"]),
.ppcf-theme-jotform .ppcf-field textarea,
.ppcf-theme-jotform .ppcf-field select {
  border-color: rgba(15, 23, 42, 0.16);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.92);
}

.ppcf-theme-jotform .ppcf-field input:hover,
.ppcf-theme-jotform .ppcf-field textarea:hover,
.ppcf-theme-jotform .ppcf-field select:hover {
  border-color: rgba(37, 99, 235, 0.45);
}

.ppcf-theme-jotform .ppcf-field input:focus,
.ppcf-theme-jotform .ppcf-field textarea:focus,
.ppcf-theme-jotform .ppcf-field select:focus {
  border-color: rgba(37, 99, 235, 0.7);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.18);
}

.ppcf-theme-jotform .ppcf-error {
  color: #b91c1c;
}

.ppcf-theme-jotform .ppcf-submit,
.ppcf-theme-jotform .ppcf-next {
  background: #2563eb;
  color: #fff;
  box-shadow: 0 10px 18px rgba(37, 99, 235, 0.20);
}

.ppcf-theme-jotform .ppcf-prev {
  background: rgba(15, 23, 42, 0.06);
  color: rgba(15, 23, 42, 0.88);
}

.ppcf-theme-jotform .ppcf-submit:hover,
.ppcf-theme-jotform .ppcf-next:hover {
  filter: brightness(1.02);
}

.ppcf-theme-jotform .ppcf-steps-progress-text {
  color: rgba(15, 23, 42, 0.75);
}

.ppcf-theme-jotform .ppcf-progress-bar {
  background: rgba(15, 23, 42, 0.08);
}

.ppcf-theme-jotform .ppcf-progress-fill {
  background: #2563eb;
}

.ppcf-theme-jotform .ppcf-bullet-btn {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.10);
  color: rgba(15, 23, 42, 0.82);
}

.ppcf-theme-jotform .ppcf-bullet-index {
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

.ppcf-theme-jotform .ppcf-bullet.is-active .ppcf-bullet-btn {
  background: rgba(37, 99, 235, 0.10);
  border-color: rgba(37, 99, 235, 0.35);
}

.ppcf-theme-jotform .ppcf-bullet.is-complete .ppcf-bullet-index {
  background: #16a34a;
  color: #fff;
}

/* Modal */
.ppcf-theme-jotform .ppcf-modal-panel {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 25px 60px rgba(0,0,0,0.18);
}

.ppcf-theme-jotform .ppcf-modal-header {
  background: rgba(15, 23, 42, 0.03);
}

.ppcf-theme-jotform .ppcf-modal-title { color: rgba(15, 23, 42, 0.9); }
.ppcf-theme-jotform .ppcf-modal-body { color: rgba(15, 23, 42, 0.82); }

.ppcf-theme-jotform .ppcf-modal.is-success .ppcf-modal-header {
  background: rgba(22, 163, 74, 0.10);
}
.ppcf-theme-jotform .ppcf-modal.is-error .ppcf-modal-header {
  background: rgba(185, 28, 28, 0.10);
}

.ppcf-theme-jotform .ppcf-modal-btn {
  background: rgba(15, 23, 42, 0.07);
  color: rgba(15, 23, 42, 0.88);
}
