/*!
 * فاکتوریار پرو — استایل پایه ویجت‌های المنتور
 * (عمداً مینیمال است تا کنترل کامل در دست المنتور بماند)
 */

.fyar-el{position:relative}
.fyar-el-rows{display:grid;gap:3px}
.fyar-el-inline .fyar-el-rows{display:flex;flex-wrap:wrap;gap:6px 20px}
.fyar-el-row b{font-weight:600;opacity:.75}
.fyar-el-title{font-weight:800;margin-bottom:6px}
.fyar-el-logo{display:block;max-width:150px;height:auto;margin-bottom:8px}
.fyar-el-heading{margin:0 0 6px}
.fyar-el-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.92em}
.fyar-el-barcode svg,.fyar-el-qr svg{max-width:100%;height:auto}
.fyar-el-qr .fyar-qr{display:inline-block}

/* مهر ویجتی */
.fyar-el-stamp{
	display:inline-block;color:var(--wm-color,#16a34a);
	font-weight:900;line-height:1;letter-spacing:2px;
}
.fyar-el-stamp > span{display:block;padding:.28em .7em}
.fyar-el-stamp.fyar-wm-stamp > span{border:.09em solid var(--wm-color);border-radius:.18em;box-shadow:inset 0 0 0 .045em var(--wm-color)}
.fyar-el-stamp.fyar-wm-outline > span{color:transparent;-webkit-text-stroke:.035em var(--wm-color)}
.fyar-el-stamp.fyar-wm-plain > span{border:0}

/* کد تحویل */
.fyar-el-pickup{
	--acc:#5b5bd6;display:inline-flex;flex-direction:column;align-items:center;gap:2px;
	border:2px dashed var(--acc);border-radius:14px;padding:10px 26px;
}
.fyar-el-pickup span{font-size:.8em;opacity:.7}
.fyar-el-pickup strong{color:var(--acc);letter-spacing:4px;line-height:1.2}
.fyar-el-pickup em{font-size:.82em;font-style:normal;opacity:.8}

/* برچسب محصول */
.fyar-el-plabels{display:flex;flex-wrap:wrap}
.fyar-plabel-item{
	border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;
	font-size:11px;line-height:1.6;text-align:center;
	page-break-inside:avoid;break-inside:avoid;
}
.fyar-plabel-item .pl-shop{font-size:9.5px;opacity:.65}
.fyar-plabel-item .pl-name{font-weight:700}
.fyar-plabel-item .pl-meta span{display:block;font-size:9.5px;opacity:.75}
.fyar-plabel-item .pl-price{font-weight:800}
.fyar-plabel-item .pl-barcode svg{max-width:100%;height:auto}

.fyar-el-cf th{text-align:right}

/* ------------------------------------------------- کنترل‌های حرفه‌ای */
.fyar-print-only{display:none}
.fyar-print-gray,.fyar-print-gray img{filter:grayscale(1)}

.fyar-el-badge{display:inline-block;font-weight:700;line-height:1.6;padding:4px 14px}
.fyar-badge-pill{border-radius:99px}
.fyar-badge-box{border-radius:6px}
.fyar-badge-stamp{border-radius:6px;letter-spacing:1px;transform:rotate(-4deg);font-weight:900}

/* خلاصه پرداخت */
.fyar-pay-cards{display:flex;gap:10px;flex-wrap:wrap}
.fyar-pay-cards .fyar-pay-item{
	flex:1;min-width:110px;text-align:center;
	border:1.5px solid #e5e7eb;border-radius:12px;padding:10px;
}
.fyar-pay-cards .fyar-pay-item span{display:block;font-size:.8em;opacity:.7}
.fyar-pay-cards .fyar-pay-item b{font-size:1.15em}
.fyar-pay-rows .fyar-pay-item{display:flex;justify-content:space-between;border-bottom:1px solid #f1f2f7;padding:6px 0}
.fyar-pay-bar .fyar-pay-track{height:12px;border-radius:99px;background:#f1f2f7;overflow:hidden}
.fyar-pay-bar .fyar-pay-track span{display:block;height:100%;background:currentColor;border-radius:99px}
.fyar-pay-bar .fyar-pay-legend{display:flex;justify-content:space-between;margin-top:6px;font-size:.9em}

@media print{
	.fyar-print-only{display:block}
	.no-print{display:none!important}
	.fyar-break-before{page-break-before:always;break-before:page}
	.fyar-break-after{page-break-after:always;break-after:page}
	.fyar-break-avoid{page-break-inside:avoid;break-inside:avoid}
	.fyar-repeat-head{position:running(fyarHeader)}
}

/* ================================================================
 * ایزوله‌سازی از استایل قالب سایت
 * قالب‌ها معمولاً جدول، لیست و تیتر را بازنویسی می‌کنند و ظاهر
 * ویجت‌های فاکتور را بهم می‌ریزند. این بلوک آن‌ها را خنثی می‌کند.
 * ============================================================== */

[data-widget_type^="fyar-"] .fyar-table,
[data-widget_type^="fyar-"] .fyar-el,
.fyar-builder-sheet .fyar-table{
	font-family:var(--fyar-font,inherit);
	color:#1f2937;
	line-height:1.8;
}

[data-widget_type^="fyar-"] .fyar-table{
	width:100%!important;
	border-collapse:collapse!important;
	border-spacing:0!important;
	margin:0 0 12px!important;
	background:transparent!important;
	display:table!important;
	table-layout:auto!important;
	box-shadow:none!important;
}
[data-widget_type^="fyar-"] .fyar-table thead,
[data-widget_type^="fyar-"] .fyar-table tbody,
[data-widget_type^="fyar-"] .fyar-table tfoot{display:table-row-group!important;background:transparent!important}
[data-widget_type^="fyar-"] .fyar-table thead{display:table-header-group!important}
[data-widget_type^="fyar-"] .fyar-table tr{display:table-row!important;background:transparent}
[data-widget_type^="fyar-"] .fyar-table th,
[data-widget_type^="fyar-"] .fyar-table td{
	display:table-cell!important;
	float:none!important;
	width:auto;
	border:1px solid #e5e7eb;
	padding:7px 8px!important;
	text-align:center;
	vertical-align:middle;
	font-size:inherit;
	line-height:inherit;
	background-image:none;
}
[data-widget_type^="fyar-"] .fyar-table thead th{
	background:var(--fyar-main,#4b5563)!important;
	color:#fff!important;
	border-color:var(--fyar-main,#4b5563)!important;
	font-weight:700;
}
[data-widget_type^="fyar-"] .fyar-items .c-name{text-align:right!important}
[data-widget_type^="fyar-"] .fyar-totals th{text-align:right!important;background:var(--fyar-soft,#f3f4f6)}
[data-widget_type^="fyar-"] .fyar-totals td{text-align:left!important}

/* لیست‌ها و تیترها */
[data-widget_type^="fyar-"] ul,
[data-widget_type^="fyar-"] ol{margin:3px 0 0!important;padding:0!important;list-style:none!important}
[data-widget_type^="fyar-"] li{margin:0!important;padding:0!important;list-style:none!important}
[data-widget_type^="fyar-"] h1,
[data-widget_type^="fyar-"] h2,
[data-widget_type^="fyar-"] h3{margin:0 0 6px!important;padding:0!important;line-height:1.5!important}
[data-widget_type^="fyar-"] img{max-width:100%;height:auto;border-radius:0;box-shadow:none}
[data-widget_type^="fyar-"] p{margin:0 0 6px!important}
[data-widget_type^="fyar-"] del{text-decoration:line-through}

/* طرفین در ویجت‌ها همیشه تک‌ستونه — چیدمان با خود المنتور انجام می‌شود */
[data-widget_type^="fyar-"] .fyar-parties{display:block!important;margin:0!important}
[data-widget_type^="fyar-"] .fyar-party{margin-bottom:8px}
[data-widget_type^="fyar-"] .fyar-bottom{display:block!important}
[data-widget_type^="fyar-"] .fyar-totals-wrap{flex:none!important;max-width:none!important;width:100%!important}
[data-widget_type^="fyar-"] .fyar-signs{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
