/**
 * MyPlug Sales Booster - Frontend styles
 * myplug.ir
 */

.myplug-sb {
	display: flex !important;
	flex-direction: column !important;
	gap: var(--sb-gap, 8px);
	margin: 14px 0;
	clear: both;
	direction: rtl;
	text-align: right;
	font-size: var(--sb-fs, 14px);
	line-height: 1.9;
	color: var(--sb-fg, #1f2937);
	box-sizing: border-box;
}

.myplug-sb.sb-full {
	width: 100% !important;
	max-width: 100% !important;
	flex-basis: 100%;
}

.myplug-sb * {
	box-sizing: border-box;
}

.myplug-sb .myplug-sb-item {
	display: block !important;
	padding: var(--sb-pad, 10px);
	border-radius: var(--sb-radius, 10px);
	background: var(--sb-bg, #fff);
	border: 1px solid var(--sb-bd, #e5e7eb);
	position: relative;
	overflow: hidden;
	margin: 0;
}

.myplug-sb .myplug-sb-item.sb-hidden,
.myplug-sb .sb-hidden {
	display: none !important;
}

.myplug-sb .sb-row {
	display: flex !important;
	align-items: center;
	gap: 8px;
}

.myplug-sb .sb-ico {
	flex: 0 0 auto;
	font-size: var(--sb-ico, 20px);
	line-height: 1;
	filter: saturate(1.1);
}

.myplug-sb .sb-txt {
	flex: 1 1 auto;
	min-width: 0;
	color: inherit;
}

.myplug-sb .sb-txt b,
.myplug-sb .sb-txt strong {
	color: var(--sb-item, var(--sb-accent, #0f9d58));
	font-weight: 700;
}

.myplug-sb .sb-count {
	display: inline-block;
	direction: ltr;
	unicode-bidi: embed;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.5px;
	padding: 0 4px;
	border-radius: 5px;
	background: color-mix(in srgb, var(--sb-item, #0f9d58) 12%, transparent);
}

/* نوار پیشرفت */
.myplug-sb .sb-bar {
	position: relative;
	height: 5px;
	margin-top: 8px;
	border-radius: 99px;
	background: rgba(15, 23, 42, 0.09);
	background: color-mix(in srgb, var(--sb-item, #0f9d58) 15%, transparent);
	overflow: hidden;
}

.myplug-sb .sb-bar i {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	border-radius: 99px;
	background: var(--sb-item, var(--sb-accent, #0f9d58));
	transition: width 0.9s linear;
}

/* ---------- قالب‌های آماده ---------- */

.myplug-sb.sb-preset-soft .myplug-sb-item {
	background: color-mix(in srgb, var(--sb-item, #0f9d58) 8%, var(--sb-bg, #fff));
	border-color: color-mix(in srgb, var(--sb-item, #0f9d58) 22%, transparent);
}

.myplug-sb.sb-preset-outline .myplug-sb-item {
	background: transparent;
	border: 1px dashed var(--sb-item, var(--sb-bd, #e5e7eb));
}

.myplug-sb.sb-preset-flat .myplug-sb-item {
	background: transparent;
	border: 0;
	padding-inline: 0;
	padding-left: 0;
	padding-right: 0;
}

.myplug-sb.sb-preset-card .myplug-sb-item {
	background: var(--sb-bg, #fff);
	border: 0;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
}

/* ---------- انیمیشن‌ها ---------- */

@keyframes myplug-sb-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.06); }
}

@keyframes myplug-sb-shine {
	0% { transform: translateX(-120%); }
	100% { transform: translateX(220%); }
}

@keyframes myplug-sb-slide {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

.myplug-sb.sb-anim-pulse .sb-count {
	animation: myplug-sb-pulse 1s ease-in-out infinite;
}

.myplug-sb.sb-anim-shine .myplug-sb-item::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 60px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
	animation: myplug-sb-shine 3.4s ease-in-out infinite;
	pointer-events: none;
}

.myplug-sb.sb-anim-slide .myplug-sb-item {
	animation: myplug-sb-slide 0.45s ease both;
}

@media (prefers-reduced-motion: reduce) {
	.myplug-sb .sb-count,
	.myplug-sb .myplug-sb-item,
	.myplug-sb .myplug-sb-item::after {
		animation: none !important;
	}
}

/* ---------- نشان‌های اعتماد ---------- */

.myplug-sb .myplug-sb-badges {
	display: grid !important;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.myplug-sb .myplug-sb-badges.sb-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.myplug-sb .myplug-sb-badges.sb-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.myplug-sb .myplug-sb-badges.sb-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.myplug-sb .sb-badge {
	display: flex !important;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: var(--sb-radius, 10px);
	background: var(--sb-bg, #fff);
	border: 1px solid var(--sb-bd, #e5e7eb);
}

.myplug-sb .sb-badge-txt {
	display: flex !important;
	flex-direction: column;
	line-height: 1.5;
	min-width: 0;
}

.myplug-sb .sb-badge-txt b {
	font-size: calc(var(--sb-fs, 14px) - 1px);
	font-weight: 700;
	color: var(--sb-fg, #1f2937);
}

.myplug-sb .sb-badge-txt small {
	font-size: calc(var(--sb-fs, 14px) - 3px);
	opacity: 0.7;
}

@media (max-width: 480px) {
	.myplug-sb .myplug-sb-badges,
	.myplug-sb .myplug-sb-badges.sb-cols-3,
	.myplug-sb .myplug-sb-badges.sb-cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.myplug-sb .sb-badge-txt small {
		display: none;
	}
}
