/* سیستم مدیریت درگاه‌های پرداخت — کارت‌های دسته‌بندی نقدی/اقساطی */

.wbkb-pgm-category {
	margin-bottom: 20px;
}

.wbkb-pgm-category-title {
	font-weight: 700;
	font-size: 15px;
	margin-bottom: 10px;
}

.wbkb-pgm-gateway-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* چیدمان کارت: نام درگاه (+ فروشنده، اگر تنظیم شده باشد، مستقیماً زیر آن)
   راست، مبلغ چپ — ترتیب DOM (name-block → price-block) در RTL همین آرایش
   راست‌به‌چپ را تولید می‌کند، بدون نیاز به flex-direction معکوس.
   justify-content:space-between دقیقاً همین دو آیتم را به دو لبه می‌چسباند،
   مستقل از این‌که فروشنده تنظیم شده یا نه.

   رفع باگ واقعی: نسخه‌ی قبلی «فروشنده : نام» را یک بلوک flex سوم و *مستقل*
   بین نام و مبلغ می‌گذاشت — چون آن بلوک `flex:0 1 auto` بود (می‌توانست
   جمع/باز شود)، عرض واقعی نام‌بلوک هم به طول متن فروشنده در کارت‌های
   مختلف وابسته می‌شد و اندازه‌ی ظاهری نام درگاه بین کارت‌ها ناهماهنگ
   به‌نظر می‌رسید. حالا کارت همیشه دقیقاً دو آیتم flex دارد (نام‌بلوک،
   مبلغ‌بلوک) و فروشنده (در صورت وجود) یک خط دوم *داخل* نام‌بلوک است —
   عرض نام‌بلوک دیگر به هیچ عنصر دیگری وابسته نیست. */
.wbkb-pgm-gateway-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 14px;
	padding: 14px 16px;
	border: 2px solid #e5e7eb;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	position: relative;
	transition: border-color .15s ease, background-color .15s ease;
}

.wbkb-pgm-gateway-card:hover {
	border-color: #c7ccd4;
}

.wbkb-pgm-gateway-card.is-selected {
	border-color: var(--wbkb-color-primary, #093c75);
	background: rgba(9, 60, 117, .04);
}

.wbkb-pgm-gateway-card.is-loading {
	opacity: .65;
	pointer-events: none;
}

.wbkb-pgm-gateway-name-block {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 8px;
}

.wbkb-pgm-gateway-name-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.wbkb-pgm-gateway-name {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4;
}

.wbkb-pgm-gateway-icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wbkb-pgm-gateway-icon-img {
	border-radius: 4px;
}

.wbkb-pgm-gateway-icon-default {
	display: inline-flex;
	color: #6b7280;
}

.wbkb-pgm-gateway-card.is-selected .wbkb-pgm-gateway-icon-default {
	color: var(--wbkb-color-primary, #093c75);
}

/* «فروشنده : نام» — حالا یک خط کوچک و کم‌رنگ دقیقاً زیر نام درگاه، نه یک
   بلوک flex جدا وسط کارت (ر.ک. یادداشت بالا). */
.wbkb-pgm-gateway-seller-inline {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	line-height: 1.4;
	color: #6b7280;
}

.wbkb-pgm-gateway-seller-inline .wbkb-pgm-gateway-seller {
	color: #4b5563;
}

.wbkb-pgm-field-label {
	color: #6b7280;
	font-size: 12px;
}

.wbkb-pgm-gateway-price-block {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	white-space: nowrap;
}

.wbkb-pgm-gateway-price {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.wbkb-pgm-gateway-markup-badge {
	font-size: 11px;
	font-weight: 700;
	border-radius: 999px;
	padding: 2px 8px;
}

.wbkb-pgm-gateway-markup-badge.is-markup {
	color: #b45309;
	background: #fef3c7;
}

.wbkb-pgm-gateway-markup-badge.is-discount {
	color: #15803d;
	background: #dcfce7;
}

.wbkb-pgm-gateway-spinner {
	display: none;
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
	border-radius: 50%;
	border: 2px solid rgba(9, 60, 117, .25);
	border-top-color: var(--wbkb-color-primary, #093c75);
	animation: wbkb-pgm-spin .7s linear infinite;
}

.wbkb-pgm-gateway-card.is-loading .wbkb-pgm-gateway-spinner {
	display: inline-block;
}

@keyframes wbkb-pgm-spin {
	to {
		transform: rotate(360deg);
	}
}

/*
 * محتوای اختصاصی درگاه (woocommerce_gateway_description واقعی ووکامرس —
 * مثلاً دو فیلد «شماره تراکنش»/«۴ رقم آخر کارت» ماژول «فیلد کارت به کارت»
 * روی BACS) با جاوااسکریپت از داخل لیست مخفی‌شده‌ی ووکامرس به همین‌جا
 * منتقل می‌شود (ر.ک. payment-gateways.js: relocateGatewayExtras()). نمایش/
 * عدم‌نمایش آن عمداً توسط خودِ ما و فقط با CSS (بر پایه‌ی همان کلاس
 * is-selected این ماژول، نه منطق داخلی جاوااسکریپت خودِ ووکامرس) کنترل
 * می‌شود — چون بعد از جابه‌جایی این گره به بیرون از `.wc_payment_methods`،
 * سلکتورهای داخلی checkout.js آن را دیگر به‌عنوان بخشی از لیست پیش‌فرض
 * ووکامرس نمی‌شناسند؛ اتکا به آن مکانیزم مستندنشده ریسک داشت.
 */
.wbkb-pgm-gateway-extra {
	display: none;
	margin: 0 0 10px;
}

/* نمایش پنل صرفاً وقتی کارت بلافاصله قبل از خودش (هم‌بند در همان
   .wbkb-pgm-gateway-item) انتخاب‌شده باشد — با CSS خالص (adjacent sibling)،
   بدون نیاز به مدیریت یک کلاس جدا روی ظرف بیرونی. */
.wbkb-pgm-gateway-card.is-selected + .wbkb-pgm-gateway-extra {
	display: block;
}

.wbkb-pgm-gateway-card.is-selected + .wbkb-pgm-gateway-extra .payment_box {
	display: block !important;
}

.wbkb-pgm-gateway-extra .payment_box {
	margin: -2px 0 0 !important;
	padding: 16px !important;
	background: #fff !important;
	border: 2px solid var(--wbkb-color-primary, #093c75) !important;
	border-top: none !important;
	border-radius: 0 0 10px 10px !important;
	font-size: 13px !important;
	line-height: 1.9 !important;
	color: #4b5563 !important;
}

.wbkb-pgm-gateway-extra .payment_box p:first-child {
	margin-top: 0 !important;
}

.wbkb-pgm-gateway-extra .payment_box p:last-child {
	margin-bottom: 0 !important;
}

/* لیست خام رادیویی واقعی ووکامرس (رندرشده توسط [woocommerce_payment_button])
   وقتی این کارت‌های سفارشی روی صفحه هستند مخفی می‌شود — دقیقاً همان الگوی
   custom_shipping («چرا لیست خام پیش‌فرض ووکامرس مخفی می‌شود»)؛ فقط دکمه‌ی
   نهایی/قوانین/nonce داخل #payment دست‌نخورده و قابل‌مشاهده می‌ماند. */
body.wbkb-pgm-native-hidden ul.wc_payment_methods {
	display: none !important;
}

/* دکمه «تایید و پرداخت نهایی» تا وقتی یک درگاه (و در صورت وجود، یک روش
   حمل‌ونقل) انتخاب نشده باشد غیرفعال/کم‌رنگ نمایش داده می‌شود — طبق
   درخواست صریح کارفرما («این دکمه باید وابسته به انتخاب درگاه‌های پرداخت و
   حمل‌ونقل باشد»)؛ مرز امنیتی واقعی همچنان همان اعتبارسنجی سمت سرور خودِ
   ووکامرس است، این فقط یک راهنمای بصری زودهنگام‌تر برای مشتری است. */
#place_order.wbkb-pgm-disabled,
#place_order:disabled {
	opacity: .55 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
}

/* بخش قوانین و مقررات */

.wbkb-pgm-terms {
	margin: 16px 0;
}

.wbkb-pgm-terms-content {
	font-size: 13px;
	line-height: 1.9;
	color: #4b5563;
	max-height: 220px;
	overflow-y: auto;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 10px 14px;
	margin-bottom: 10px;
}

.wbkb-pgm-terms-checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	cursor: pointer;
}

/* ردیف کارمزد/تخفیف در جدول «سفارش شما» — اضافه‌شده با جاوااسکریپت
   (payment-gateways.js: updateFeeRowVisibility()) وقتی تنظیم «نمایش کارمزد
   به‌صورت ردیف جداگانه» خاموش باشد. متن‌محور پیدا می‌شود (نه با یک attribute
   خاص)، پس این کلاس مستقل از این‌که آن ردیف <tr> باشد یا یک div است. */
.wbkb-pgm-fee-row-hidden {
	display: none !important;
}

@media (max-width: 600px) {

	/* دیگر نیازی به flex-wrap/order/flex-basis برای فروشنده نیست — از
	   وقتی این خط داخل name-block و زیر نام درگاه است (نه یک بلوک flex
	   جداگانه‌ی سطح کارت)، خودکار زیر نام می‌ماند و با تنگ‌شدن کارت هم
	   مشکلی پیدا نمی‌کند. */
	.wbkb-pgm-gateway-price-block {
		flex-shrink: 0;
	}
}
