/* =========================
   THEME: LIGHT
   ========================= */

.ppcf-form.ppcf-theme-light {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  border-radius: 18px;
  padding: 18px;
  background: #fbfbfd;
  border: 1px solid rgba(2, 6, 23, 0.08);
  box-shadow: 0 10px 26px rgba(2, 6, 23, 0.06);
}

.ppcf-theme-light .ppcf-field label,
.ppcf-theme-light .ppcf-checkbox-label {
  color: rgba(2, 6, 23, 0.82);
}

.ppcf-theme-light .ppcf-field input:not([type="checkbox"]):not([type="radio"]),
.ppcf-theme-light .ppcf-field textarea,
.ppcf-theme-light .ppcf-field select {
  border-color: rgba(2, 6, 23, 0.14);
  background: #ffffff;
  color: rgba(2, 6, 23, 0.88);
}

.ppcf-theme-light .ppcf-field input:focus,
.ppcf-theme-light .ppcf-field textarea:focus,
.ppcf-theme-light .ppcf-field select:focus {
  border-color: rgba(59, 130, 246, 0.75);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.18);
}

.ppcf-theme-light .ppcf-error {
  color: #c2410c;
}

.ppcf-theme-light .ppcf-submit,
.ppcf-theme-light .ppcf-next {
  background: #0ea5e9;
  color: #fff;
  box-shadow: 0 12px 20px rgba(14, 165, 233, 0.18);
}

.ppcf-theme-light .ppcf-prev {
  background: rgba(2, 6, 23, 0.06);
  color: rgba(2, 6, 23, 0.82);
}

.ppcf-theme-light .ppcf-progress-bar {
  background: rgba(2, 6, 23, 0.08);
}

.ppcf-theme-light .ppcf-progress-fill {
  background: #0ea5e9;
}

.ppcf-theme-light .ppcf-bullet-btn {
  background: rgba(2, 6, 23, 0.04);
  border-color: rgba(2, 6, 23, 0.10);
  color: rgba(2, 6, 23, 0.78);
}

.ppcf-theme-light .ppcf-bullet-index {
  background: rgba(14, 165, 233, 0.12);
  color: #0284c7;
}

.ppcf-theme-light .ppcf-bullet.is-active .ppcf-bullet-btn {
  background: rgba(14, 165, 233, 0.10);
  border-color: rgba(14, 165, 233, 0.30);
}

/* Modal */
.ppcf-theme-light .ppcf-modal-panel {
  background: #fff;
  border: 1px solid rgba(2, 6, 23, 0.10);
  box-shadow: 0 25px 60px rgba(0,0,0,0.18);
}

.ppcf-theme-light .ppcf-modal-header {
  background: rgba(2, 6, 23, 0.03);
}

.ppcf-theme-light .ppcf-modal.is-success .ppcf-modal-header {
  background: rgba(34, 197, 94, 0.10);
}
.ppcf-theme-light .ppcf-modal.is-error .ppcf-modal-header {
  background: rgba(249, 115, 22, 0.12);
}

.ppcf-theme-light .ppcf-modal-btn {
  background: rgba(2, 6, 23, 0.07);
  color: rgba(2, 6, 23, 0.82);
}
