/* ── PDF Form Generator — Frontend Styles ── */

.pfg-form-container {
  max-width: 720px;
  margin: 20px auto;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.pfg-section {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 20px 24px;
  margin-bottom: 16px;
}

.pfg-section h3 {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 600;
  color: #1a202c;
  border-bottom: 2px solid #0073aa;
  padding-bottom: 8px;
}

.pfg-form-container label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #4a5568;
  margin-bottom: 4px;
}

.pfg-form-container input[type="text"],
.pfg-form-container input[type="email"],
.pfg-form-container input[type="date"],
.pfg-form-container input[type="number"],
.pfg-form-container select,
.pfg-form-container textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid #cbd5e0;
  border-radius: 6px;
  font-size: 14px;
  color: #2d3748;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
  box-sizing: border-box;
}

.pfg-form-container input:focus,
.pfg-form-container select:focus,
.pfg-form-container textarea:focus {
  outline: none;
  border-color: #0073aa;
  box-shadow: 0 0 0 3px rgba(0,115,170,.15);
}

.pfg-form-container textarea { resize: vertical; min-height: 80px; }

.pfg-form-container input[type="checkbox"] {
  width: auto;
  margin-right: 8px;
  transform: scale(1.3);
  accent-color: #0073aa;
}

.pfg-form-container p { margin: 0 0 14px; }

.pfg-submit-btn {
  display: block;
  width: 100%;
  padding: 14px;
  background: #0073aa;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background .2s, transform .1s;
}

.pfg-submit-btn:hover  { background: #005a87; }
.pfg-submit-btn:active { transform: scale(.99); }
.pfg-submit-btn:disabled { background: #a0aec0; cursor: not-allowed; }

.pfg-exito {
  background: #f0fff4;
  border: 1px solid #9ae6b4;
  color: #276749;
  border-radius: 6px;
  padding: 14px 18px;
  font-size: 14px;
}

.pfg-error {
  background: #fff5f5;
  border: 1px solid #feb2b2;
  color: #c53030;
  border-radius: 6px;
  padding: 14px 18px;
  font-size: 14px;
}

/* Firma */
#pfg-firma-canvas-wrapper { margin-top: 6px; }

/* Historial público */
.pfg-historial-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.pfg-historial-table th { background: #0073aa; color: #fff; padding: 8px 12px; text-align:left; }
.pfg-historial-table td { padding: 8px 12px; border-bottom: 1px solid #e2e8f0; }
.pfg-historial-table tr:hover td { background: #f7fafc; }

/* Perfil */
.pfg-perfil-card { background:#fff; border:1px solid #e2e8f0; border-radius:8px; padding:16px; margin-bottom:12px; }
.pfg-perfil-card h4 { margin:0 0 8px; color:#0073aa; }
.pfg-perfil-card .pfg-hash { font-family:monospace; font-size:11px; color:#718096; word-break:break-all; }
