.pfb-wrap{max-width:100%;margin:1.5em 0;position:relative}
.pfb-form{margin:0}
.pfb-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.pfb-field{grid-column:span 6;min-width:0}
.pfb-w-half{grid-column:span 3}
.pfb-w-third{grid-column:span 2}
.pfb-field label{display:block;margin-bottom:6px;font-weight:600}
.pfb-req{color:#d63638;margin-inline-start:2px}
.pfb-field input,.pfb-field textarea{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #c3c4c7;border-radius:6px;font:inherit;color:inherit;background:#fff;line-height:1.5;transition:border-color .15s,box-shadow .15s}
.pfb-field textarea{resize:vertical;min-height:120px}
.pfb-field input:focus,.pfb-field textarea:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.2)}
.pfb-field.pfb-invalid input,.pfb-field.pfb-invalid textarea{border-color:#d63638}
.pfb-error{color:#b32d2e;font-size:.875em;margin-top:4px}
.pfb-error:empty{display:none}
.pfb-actions{margin-top:16px}
.pfb-submit{cursor:pointer;border:0;border-radius:6px;padding:11px 28px;font:inherit;font-weight:600;background:#2271b1;color:#fff;transition:opacity .15s}
.pfb-submit:hover{opacity:.9}
.pfb-submit:disabled{opacity:.6;cursor:not-allowed}
.pfb-submit.pfb-loading{cursor:progress}
.pfb-message{margin-top:14px;padding:0;font-size:.95em}
.pfb-message:empty{display:none}
.pfb-message.pfb-success{padding:12px 14px;border-radius:6px;background:#edfaef;border:1px solid #68de7c;color:#0a3f12}
.pfb-message.pfb-fail{padding:12px 14px;border-radius:6px;background:#fcf0f1;border:1px solid #f0a5a8;color:#7a1a1d}
.pfb-notice{padding:10px 14px;border:1px dashed #dba617;background:#fcf9e8;border-radius:6px}
.pfb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width:640px){
  .pfb-w-half,.pfb-w-third{grid-column:span 6}
}

/* فونت پیش‌فرض قالب: همه عناصر فرم فونت را از والد (محتوای قالب) به ارث می‌برند */
.pfb-wrap,
.pfb-wrap label,
.pfb-wrap input,
.pfb-wrap textarea,
.pfb-wrap button,
.pfb-wrap .pfb-error,
.pfb-wrap .pfb-message{font-family:inherit!important}
.pfb-wrap input,.pfb-wrap textarea,.pfb-wrap button{font-size:inherit;line-height:inherit}
