/* پنل کاربری. زبان بصری از ws-cis (portal.css): پس‌زمینه گرادیان نرم، سایدبار و کارت‌های شیشه‌ای با گوشه ۳۰،
   آیکون مربعی در منو، آیتم فعال گرادیان آبی با هاله، سایدبار جمع‌شونده، نوار پایین شناور شیشه‌ای، حالت تاریک.
   همه Selectorها زیر .wsw-shop هستند تا استایل قالب روی آن اثر نگذارد. */

.wsw-shop .wsw-ico { flex: none; vertical-align: middle; }

/* ---------- بدنه: سایدبار + محتوا ---------- */
.wsw-shop .wsw-portal__body { display: flex; align-items: flex-start; gap: 14px; max-width: 1320px; margin: 0 auto; }
.wsw-shop .wsw-portal__overlay { display: none; }

/* سایدبار: کارت شیشه‌ای مستقل */
.wsw-shop .wsw-sidebar {
	width: 250px; flex-shrink: 0; position: sticky; top: 16px; max-height: calc(100vh - 32px);
	display: flex; flex-direction: column; gap: 2px; padding: 20px 14px; overflow: hidden;
	background: var(--wsw-glass-bg); border: 1px solid var(--wsw-glass-border);
	-webkit-backdrop-filter: var(--wsw-glass-blur); backdrop-filter: var(--wsw-glass-blur);
	border-radius: var(--wsw-radius-lg); box-shadow: var(--wsw-shadow);
	transition: width .2s ease;
}
.wsw-shop .wsw-sidebar__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 4px 16px; margin-bottom: 10px; border-bottom: 1px solid var(--wsw-border-soft); flex-shrink: 0; }
.wsw-shop .wsw-sidebar__brand { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.wsw-shop .wsw-sidebar__logo { display: flex; align-items: center; height: 46px; min-width: 0; }
.wsw-shop .wsw-sidebar__logo img { max-height: 100%; max-width: 100%; width: auto; object-fit: contain; }
.wsw-shop .wsw-sidebar__logo-ico { display: flex; color: var(--wsw-primary); }
.wsw-shop .wsw-sidebar__name { font-weight: 800; font-size: 13.5px; color: var(--wsw-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wsw-shop .wsw-sidebar__toggle {
	display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; flex-shrink: 0;
	background: var(--wsw-border-soft); border: 1px solid var(--wsw-border); color: var(--wsw-text-strong); border-radius: 50%; cursor: pointer;
}
@media (hover: hover) { .wsw-shop .wsw-sidebar__toggle:hover, .wsw-shop .wsw-sidebar__toggle:focus { background: var(--wsw-primary); border-color: var(--wsw-primary); color: #fff; outline: none; } }
.wsw-shop .wsw-sidebar__links { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; padding: 4px 0; scrollbar-width: thin; }

.wsw-shop .wsw-navlink {
	display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px 10px; border: 0; border-radius: var(--wsw-radius-md);
	background: transparent; color: var(--wsw-ink); font-size: 13px; font-weight: 700; text-align: start; cursor: pointer;
	transition: background .15s ease, box-shadow .15s ease;
}
.wsw-shop .wsw-navlink__ico {
	display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex-shrink: 0;
	border-radius: var(--wsw-radius-sm); background: var(--wsw-border-soft); color: var(--wsw-muted); transition: background .15s ease, color .15s ease;
}
.wsw-shop .wsw-navlink__label { flex: 1; }
@media (hover: hover) { .wsw-shop .wsw-navlink:hover { background: var(--wsw-border-soft); } }
.wsw-shop .wsw-navlink.is-active {
	background: linear-gradient(135deg, var(--wsw-primary), var(--wsw-primary-dark)); color: #fff;
	box-shadow: 0 8px 20px color-mix(in srgb, var(--wsw-primary) 35%, transparent);
}
.wsw-shop .wsw-navlink.is-active .wsw-navlink__ico { background: rgba(255, 255, 255, .2); color: #fff; }
.wsw-shop .wsw-navlink--logout { margin-top: 16px; border-top: 1px solid var(--wsw-border-soft); border-radius: var(--wsw-radius-md); background: var(--wsw-danger-bg); color: var(--wsw-danger); }
.wsw-shop .wsw-navlink--logout .wsw-navlink__ico { background: var(--wsw-danger-bg); color: var(--wsw-danger); box-shadow: 0 0 0 4px color-mix(in srgb, var(--wsw-danger) 12%, transparent); }
@media (hover: hover) { .wsw-shop .wsw-navlink--logout:hover { background: color-mix(in srgb, var(--wsw-danger) 65%, white); color: #fff; } }
@media (hover: hover) { .wsw-shop .wsw-navlink--logout:hover .wsw-navlink__ico { background: color-mix(in srgb, var(--wsw-danger) 65%, white); color: #fff; box-shadow: none; } }
.wsw-shop .wsw-badge-dot { min-width: 20px; padding: 0 6px; border-radius: 99px; background: var(--wsw-danger); color: #fff; font-size: 11px; font-style: normal; font-weight: 700; text-align: center; line-height: 20px; }

/* حالت جمع‌شده (آیکون‌ها) */
.wsw-shop .wsw-sidebar.is-collapsed { width: 76px; padding: 18px 10px; align-items: center; }
.wsw-shop .wsw-sidebar.is-collapsed .wsw-sidebar__head { flex-direction: column; gap: 10px; padding-bottom: 14px; }
.wsw-shop .wsw-sidebar.is-collapsed .wsw-sidebar__name,
.wsw-shop .wsw-sidebar.is-collapsed .wsw-sidebar__logo,
.wsw-shop .wsw-sidebar.is-collapsed .wsw-navlink__label,
.wsw-shop .wsw-sidebar.is-collapsed .wsw-navlink .wsw-badge-dot { display: none; }
.wsw-shop .wsw-sidebar.is-collapsed .wsw-navlink { justify-content: center; padding: 6px; }
.wsw-shop .wsw-sidebar.is-collapsed .wsw-navlink.is-active { background: transparent; box-shadow: none; }
.wsw-shop .wsw-sidebar.is-collapsed .wsw-navlink.is-active .wsw-navlink__ico { background: linear-gradient(135deg, var(--wsw-primary), var(--wsw-primary-dark)); box-shadow: 0 8px 20px color-mix(in srgb, var(--wsw-primary) 35%, transparent); }

/* ---------- محتوا ---------- */
.wsw-shop .wsw-content { flex: 1; min-width: 0; padding: 0 0 60px; }
.wsw-shop .wsw-topbar-card {
	position: relative; z-index: 5; margin-bottom: 18px; padding: 18px 22px;
	background: var(--wsw-glass-bg); border: 1px solid var(--wsw-glass-border);
	-webkit-backdrop-filter: var(--wsw-glass-blur); backdrop-filter: var(--wsw-glass-blur);
	border-radius: var(--wsw-radius-lg); box-shadow: var(--wsw-shadow);
}
.wsw-shop .wsw-topbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.wsw-shop .wsw-topbar__title { display: flex; align-items: center; gap: 14px; min-width: 0; }
.wsw-shop .wsw-topbar__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--wsw-radius-md); background: linear-gradient(135deg, var(--wsw-primary), var(--wsw-primary-dark)); color: #fff; box-shadow: 0 8px 20px color-mix(in srgb, var(--wsw-primary) 30%, transparent); flex: none; }
.wsw-shop .wsw-topbar__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.wsw-shop .wsw-eyebrow { font-size: 11px; font-weight: 700; color: var(--wsw-primary); letter-spacing: .02em; }
.wsw-shop .wsw-topbar__back { font-size: 12px; color: var(--wsw-muted); }
.wsw-shop .wsw-topbar h1 { font-size: 20px; font-weight: 800; line-height: 1.4; }
.wsw-shop .wsw-topbar__user { display: flex; align-items: center; gap: 10px; }
.wsw-shop .wsw-topbar__who { display: flex; flex-direction: column; line-height: 1.4; }
.wsw-shop .wsw-topbar__who small { color: var(--wsw-muted); }
.wsw-shop .wsw-avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--wsw-primary), var(--wsw-primary-dark)); color: #fff; font-weight: 800; }
.wsw-shop .wsw-iconbtn { display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; border-radius: 50%; border: 1px solid var(--wsw-border); background: var(--wsw-border-soft); color: var(--wsw-text-strong); cursor: pointer; }
@media (hover: hover) { .wsw-shop .wsw-iconbtn:hover { background: var(--wsw-primary); border-color: var(--wsw-primary); color: #fff; } }

/* کارت شیشه‌ای محتوا */
.wsw-shop .wsw-panel, .wsw-shop .wsw-content .wsw-card, .wsw-shop .wsw-content .wsw-order, .wsw-shop .wsw-content .wsw-empty, .wsw-shop .wsw-content .wsw-stat, .wsw-shop .wsw-tile {
	background: var(--wsw-glass-bg); border: 1px solid var(--wsw-glass-border);
	-webkit-backdrop-filter: var(--wsw-glass-blur); backdrop-filter: var(--wsw-glass-blur);
	border-radius: var(--wsw-radius-lg); box-shadow: var(--wsw-shadow); transition: box-shadow .25s ease;
}
.wsw-shop .wsw-panel { padding: 18px; margin-bottom: 14px; }
.wsw-shop .wsw-content .wsw-card { padding: 18px; }
@media (hover: hover) { .wsw-shop .wsw-panel:hover, .wsw-shop .wsw-content .wsw-card:hover, .wsw-shop .wsw-tile:hover, .wsw-shop .wsw-content .wsw-order:hover { box-shadow: var(--wsw-shadow-hover); } }
.wsw-shop .wsw-acct__sec { font-size: 15px; font-weight: 800; margin-bottom: 12px; }

/* کاشی‌های دسترسی سریع در داشبورد */
.wsw-shop .wsw-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.wsw-shop .wsw-tile { display: flex; align-items: center; gap: 12px; padding: 16px; color: var(--wsw-ink); }
.wsw-shop .wsw-tile__ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--wsw-radius-sm); background: var(--wsw-border-soft); color: var(--wsw-primary); flex: none; }
.wsw-shop .wsw-tile__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wsw-shop .wsw-tile__txt small { color: var(--wsw-muted); }

/* شمارنده‌های سفارش و موجودی */
.wsw-shop .wsw-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wsw-shop .wsw-content .wsw-stat { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 8px; text-align: center; color: var(--wsw-ink); }
.wsw-shop .wsw-stat strong { font-size: 20px; }
.wsw-shop .wsw-stat span { color: var(--wsw-muted); font-size: 12px; }
.wsw-shop .wsw-stat .wsw-ico { color: var(--wsw-primary); }
.wsw-shop .wsw-balance { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-radius: var(--wsw-radius-lg); background: linear-gradient(135deg, var(--wsw-primary), var(--wsw-primary-dark)); color: #fff; box-shadow: 0 12px 28px color-mix(in srgb, var(--wsw-primary) 35%, transparent); }
.wsw-shop .wsw-balance small { display: block; opacity: .85; }
.wsw-shop .wsw-install { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; padding: 14px 16px; border-radius: var(--wsw-radius-md); background: color-mix(in srgb, var(--wsw-primary) 10%, var(--wsw-surface)); }
.wsw-shop .wsw-install[hidden] { display: none; }
.wsw-shop .wsw-install > div { display: flex; align-items: center; gap: 10px; }
.wsw-shop .wsw-install small { display: block; color: var(--wsw-muted); }

/* سفارش‌ها */
.wsw-shop .wsw-tabs { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 12px; padding-bottom: 4px; }
.wsw-shop .wsw-tabs a { flex: none; padding: 8px 16px; border-radius: 99px; border: 1px solid var(--wsw-border); background: var(--wsw-surface); font-size: 13px; font-weight: 700; }
.wsw-shop .wsw-tabs a.is-active { background: linear-gradient(135deg, var(--wsw-primary), var(--wsw-primary-dark)); border-color: transparent; color: #fff; }
.wsw-shop .wsw-content .wsw-order { display: block; margin-bottom: 12px; padding: 16px; }
.wsw-shop .wsw-order__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 10px; }
.wsw-shop .wsw-order__thumbs { display: flex; gap: 8px; margin: 10px 0; align-items: center; }
.wsw-shop .wsw-order__thumbs img { width: 56px; height: 56px; object-fit: contain; border: 1px solid var(--wsw-border); border-radius: 10px; background: #fff; }
.wsw-shop .wsw-order__foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.wsw-shop .wsw-status { display: inline-block; padding: 2px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; background: var(--wsw-border-soft); }
.wsw-shop .wsw-status.is-active { background: color-mix(in srgb, var(--wsw-primary) 12%, var(--wsw-surface)); color: var(--wsw-primary); }
.wsw-shop .wsw-status.is-done { background: var(--wsw-success-bg); color: var(--wsw-success); }
.wsw-shop .wsw-status.is-bad { background: var(--wsw-danger-bg); color: var(--wsw-danger); }
.wsw-shop .wsw-timeline { position: relative; margin: 8px 0 16px; padding-inline-start: 22px; }
.wsw-shop .wsw-timeline li { position: relative; padding-bottom: 14px; color: var(--wsw-muted); }
.wsw-shop .wsw-timeline li::before { content: ""; position: absolute; inset-inline-start: -22px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--wsw-border); }
.wsw-shop .wsw-timeline li.is-done { color: var(--wsw-ink); }
.wsw-shop .wsw-timeline li.is-done::before { background: var(--wsw-success); }
.wsw-shop .wsw-timeline li small { display: block; }
.wsw-shop .wsw-lines { margin: 8px 0; }
.wsw-shop .wsw-lines li { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--wsw-border-soft); }
.wsw-shop .wsw-lines img { width: 56px; height: 56px; object-fit: contain; border-radius: 10px; background: #fff; }
.wsw-shop .wsw-lines div { flex: 1; min-width: 0; }
.wsw-shop .wsw-pager { display: flex; gap: 8px; justify-content: center; margin-top: 12px; }
.wsw-shop .wsw-pager a { padding: 6px 14px; border: 1px solid var(--wsw-border); border-radius: 99px; background: var(--wsw-surface); }
.wsw-shop .wsw-pager a.is-active { background: var(--wsw-primary); color: #fff; border-color: var(--wsw-primary); }
.wsw-shop .wsw-sessions li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--wsw-border-soft); flex-wrap: wrap; }
.wsw-shop .wsw-sessions small { color: var(--wsw-muted); margin-inline-start: auto; }
.wsw-shop .wsw-form .wsw-field { margin-bottom: 12px; }
.wsw-shop .wsw-form h2, .wsw-shop .wsw-content .wsw-card > h2 { font-size: 15px; font-weight: 800; margin-bottom: 12px; }
.wsw-shop .wsw-err { min-height: 20px; color: var(--wsw-danger); font-size: 13px; }

/* ---------- نوار پایین شناور (موبایل) ---------- */
.wsw-shop .wsw-bottomnav { display: none; }

@media (max-width: 900px) {
	.wsw-shop .wsw-portal__body { display: block; }
	.wsw-shop .wsw-content { padding: 4px 0 84px; }
	.wsw-shop .wsw-topbar-card { padding: 14px 16px; border-radius: var(--wsw-radius-md); }
	.wsw-shop .wsw-topbar__who { display: none; }
	.wsw-shop .wsw-topbar h1 { font-size: 17px; }
	.wsw-shop .wsw-topbar__icon { width: 42px; height: 42px; }

	/* سایدبار تبدیل به کشو از لبه راست می‌شود */
	.wsw-shop .wsw-sidebar { position: fixed; top: 0; bottom: 0; inset-inline-start: 0; z-index: 100000; width: min(300px, 86vw); max-height: none; border-radius: 0 var(--wsw-radius-md) var(--wsw-radius-md) 0; transform: translateX(110%); transition: transform .25s ease; padding: 20px 14px calc(20px + env(safe-area-inset-bottom)); }
	.wsw-shop .wsw-sidebar.is-open { transform: translateX(0); }
	.wsw-shop .wsw-sidebar.is-collapsed { width: min(300px, 86vw); align-items: stretch; }
	.wsw-shop .wsw-sidebar.is-collapsed .wsw-navlink__label, .wsw-shop .wsw-sidebar.is-collapsed .wsw-sidebar__name { display: initial; }
	.wsw-shop .wsw-sidebar.is-collapsed .wsw-navlink { justify-content: flex-start; padding: 8px 10px; }
	.wsw-shop .wsw-portal__overlay { display: block; position: fixed; inset: 0; z-index: 99999; background: rgba(15, 23, 42, .45); opacity: 0; pointer-events: none; transition: opacity .2s; }
	.wsw-shop .wsw-portal__overlay.is-open { opacity: 1; pointer-events: auto; }
	.wsw-shop body.wsw-noscroll, body.wsw-noscroll { overflow: hidden; }

	.wsw-shop .wsw-bottomnav {
		display: flex; position: fixed; bottom: 8px; inset-inline: 12px; z-index: 9998; gap: 2px; padding: 3px;
		background: var(--wsw-glass-bg); border: 1px solid var(--wsw-glass-border);
		-webkit-backdrop-filter: var(--wsw-glass-blur); backdrop-filter: var(--wsw-glass-blur);
		border-radius: var(--wsw-radius-lg); box-shadow: var(--wsw-shadow-hover); margin-bottom: env(safe-area-inset-bottom);
	}
	.wsw-shop .wsw-bottomnav__link { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 5px 2px; border: 0; border-radius: var(--wsw-radius-md); background: transparent; color: var(--wsw-muted); font-size: 10px; font-weight: 700; white-space: nowrap; cursor: pointer; }
	.wsw-shop .wsw-bottomnav__ico { position: relative; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; }
	.wsw-shop .wsw-bottomnav__ico .wsw-badge-dot { position: absolute; top: -6px; inset-inline-start: 10px; min-width: 16px; line-height: 16px; font-size: 9px; padding: 0 4px; }
	.wsw-shop .wsw-bottomnav__link.is-active { background: linear-gradient(135deg, var(--wsw-primary), var(--wsw-primary-dark)); color: #fff; box-shadow: 0 6px 16px color-mix(in srgb, var(--wsw-primary) 35%, transparent); }
	.wsw-shop .wsw-tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
	.wsw-shop .wsw-tile { flex-direction: column; align-items: flex-start; padding: 14px; }
}

@media (max-width: 575px) {
	.wsw-shop .wsw-stats { gap: 6px; }
	.wsw-shop .wsw-content .wsw-stat { padding: 12px 4px; }
	.wsw-shop .wsw-content .wsw-order, .wsw-shop .wsw-panel, .wsw-shop .wsw-content .wsw-card { padding: 14px; }
}
@media (max-width: 359px) {
	.wsw-shop .wsw-stats { grid-template-columns: 1fr; }
	.wsw-shop .wsw-tiles { grid-template-columns: 1fr; }
	.wsw-shop .wsw-bottomnav__link { font-size: 9px; }
}
@media (min-width: 1440px) {
	.wsw-shop .wsw-sidebar { width: 270px; }
	.wsw-shop .wsw-sidebar.is-collapsed { width: 80px; }
}

/* انتخابگر تم شخصی */
.wsw-shop .wsw-theme-wrap { position: relative; }
.wsw-shop .wsw-theme-pop { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; z-index: 50; display: grid; grid-template-columns: repeat(6, 28px); gap: 8px; padding: 12px; background: var(--wsw-surface); border: 1px solid var(--wsw-border); border-radius: var(--wsw-radius-md); box-shadow: var(--wsw-shadow-hover); }
.wsw-shop .wsw-theme-pop[hidden] { display: none; }
.wsw-shop .wsw-theme-dot { width: 28px; height: 28px; padding: 0; border-radius: 50%; border: 2px solid var(--wsw-border); cursor: pointer; }
@media (hover: hover) { .wsw-shop .wsw-theme-dot:hover { border-color: var(--wsw-ink); } }
.wsw-shop .wsw-theme-dot.is-default { background: var(--wsw-border-soft); color: var(--wsw-muted); font-size: 14px; line-height: 1; }

/* کیف پول */
.wsw-shop a.wsw-balance { color: #fff; text-decoration: none; }
.wsw-shop .wsw-balance strong { display: block; font-size: 22px; }
.wsw-shop .wsw-presets { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.wsw-shop .wsw-chip-btn { padding: 8px 16px; border: 1.5px solid var(--wsw-border); border-radius: 99px; background: var(--wsw-surface); font-weight: 700; font-size: 13px; cursor: pointer; }
@media (hover: hover) { .wsw-shop .wsw-chip-btn:hover, .wsw-shop .wsw-chip-btn.is-active { border-color: var(--wsw-primary); color: var(--wsw-primary); } }
.wsw-shop .wsw-txs li { justify-content: space-between; }
.wsw-shop .wsw-pos { color: var(--wsw-success); font-weight: 800; }
.wsw-shop .wsw-neg { color: var(--wsw-danger); font-weight: 800; }
.wsw-shop .wsw-wallet-box { margin-bottom: 12px; }

/* موبایل: نوار بالا چسبیده، و بدون blur روی عناصر ثابت (اسکرول روان) */
@media (max-width: 900px) {
	.wsw-shop .wsw-topbar-card { position: sticky; top: calc(6px + env(safe-area-inset-top)); z-index: 40; margin-bottom: 12px; background: var(--wsw-surface, #fff); -webkit-backdrop-filter: none; backdrop-filter: none; }
	.wsw-shop .wsw-bottomnav, .wsw-shop .wsw-sidebar { -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* ---------- اعلان Push ---------- */
.wsw-shop .wsw-pushcard { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.wsw-shop .wsw-pushcard[hidden] { display: none; }
.wsw-shop .wsw-pushcard__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wsw-shop .wsw-pushcard__txt small { color: var(--wsw-muted, #64748b); }
.wsw-shop .wsw-pushbtns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.wsw-shop .wsw-pushbtns [hidden] { display: none; }
.wsw-shop .wsw-check { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.wsw-shop .wsw-check input { width: 20px; height: 20px; accent-color: var(--wsw-primary); }
@media (max-width: 600px) { .wsw-shop .wsw-pushcard { flex-direction: column; align-items: stretch; text-align: center; } }
.wsw-shop [hidden] { display: none !important; }

/* =====================================================================
   ظاهر پنل به سبک ws-cis و IRAO: بنر گرادیانتی بالا، کارت‌های آماری رنگی و جدا،
   کاشی‌های میانبر کارتی، کارت‌های شیشه‌ای با گوشه‌های گرد و سایه نرم.
   (بلوک‌های داشبورد قاب اضافه ندارند تا جعبه داخل جعبه نشود.)
   ===================================================================== */
body .wsw-shop { --wsw-card-r: 24px; --wsw-card-shadow: 0 10px 30px rgba(15, 23, 42, .08); }

/* بلوک‌های داشبورد: بدون قاب بیرونی */
body .wsw-shop .wsw-panel { background: none; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; padding: 0; margin-bottom: 16px; border-radius: 0; }
body .wsw-shop .wsw-panel:empty, body .wsw-shop .wsw-panel:has(> [hidden]:only-child) { display: none; margin: 0; }

/* سرتیتر صفحه: یک کارت شیشه‌ای با آیکون نرم */
body .wsw-shop .wsw-topbar-card { padding: 14px 20px; margin-bottom: 16px; border-radius: var(--wsw-card-r); box-shadow: var(--wsw-card-shadow); }
body .wsw-shop .wsw-topbar__icon { width: 40px; height: 40px; border-radius: 12px; background: color-mix(in srgb, var(--wsw-primary) 10%, var(--wsw-surface, #fff)); border: 1px solid color-mix(in srgb, var(--wsw-primary) 22%, transparent); color: var(--wsw-primary); box-shadow: none; }
body .wsw-shop .wsw-topbar h1 { font-size: 17px; }
body .wsw-shop .wsw-eyebrow { letter-spacing: 1px; }

/* بنر گرادیانتی داشبورد (مثل بنر IRAO) */
body .wsw-shop .wsw-hero { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 16px; padding: 26px 30px; border-radius: var(--wsw-card-r); color: #fff; overflow: hidden;
	background: linear-gradient(120deg, var(--wsw-primary), var(--wsw-primary-dark)); box-shadow: 0 14px 34px color-mix(in srgb, var(--wsw-primary) 30%, transparent); }
body .wsw-shop .wsw-hero::before, body .wsw-shop .wsw-hero::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .09); pointer-events: none; }
body .wsw-shop .wsw-hero::before { width: 220px; height: 220px; inset-inline-end: -60px; top: -90px; }
body .wsw-shop .wsw-hero::after { width: 140px; height: 140px; inset-inline-end: 120px; bottom: -80px; }
body .wsw-shop .wsw-hero__txt { position: relative; z-index: 1; min-width: 0; flex: 1 1 260px; }
body .wsw-shop .wsw-hero h2 { margin: 0 0 6px; font-size: 20px; font-weight: 800; color: #fff; }
body .wsw-shop .wsw-hero p { margin: 0; font-size: 13.5px; line-height: 1.9; color: rgba(255, 255, 255, .9); max-width: 460px; }
body .wsw-shop .wsw-hero__cta { position: relative; z-index: 1; display: flex; gap: 10px; flex-wrap: wrap; }
body .wsw-shop .wsw-hero .wsw-btn { border-radius: 16px; font-weight: 800; border: 0; }
body .wsw-shop .wsw-hero .wsw-btn--light { background: #fff; color: var(--wsw-primary-dark); }
body .wsw-shop .wsw-hero .wsw-btn--clear { background: rgba(255, 255, 255, .18); color: #fff; }

/* کارت‌های آماری: جدا، رنگی و با آیکون (پس‌زمینه کم‌رنگ، عدد پررنگ) */
body .wsw-shop .wsw-acct__sec { font-size: 14px; font-weight: 800; color: var(--wsw-ink); margin: 4px 2px 10px; }
body .wsw-shop .wsw-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 16px; background: none; border: 0; border-radius: 0; overflow: visible; }
body .wsw-shop .wsw-content .wsw-stat { --c: var(--wsw-primary); display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 16px 18px; text-align: start; border-radius: 22px; border: 1px solid color-mix(in srgb, var(--c) 26%, transparent); background: color-mix(in srgb, var(--c) 8%, var(--wsw-surface, #fff)); box-shadow: var(--wsw-card-shadow); -webkit-backdrop-filter: none; backdrop-filter: none; }
body .wsw-shop .wsw-content .wsw-stat + .wsw-stat { border-inline-start: 1px solid color-mix(in srgb, var(--c) 26%, transparent); }
body .wsw-shop .wsw-content .wsw-stat:nth-child(2) { --c: var(--wsw-success, #059669); }
body .wsw-shop .wsw-content .wsw-stat:nth-child(3) { --c: var(--wsw-danger, #e11d48); }
body .wsw-shop .wsw-stat .wsw-ico { width: 36px; height: 36px; padding: 8px; border-radius: 12px; background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c); margin-bottom: 8px; }
body .wsw-shop .wsw-stat strong { font-size: 22px; font-weight: 800; color: var(--c); line-height: 1.3; }
body .wsw-shop .wsw-stat span { font-size: 12px; color: var(--wsw-muted, #64748b); }
@media (hover: hover) { body .wsw-shop a.wsw-stat { transition: transform .15s ease, box-shadow .2s ease; } body .wsw-shop a.wsw-stat:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(15, 23, 42, .12); } }

/* کارت موجودی کیف پول */
body .wsw-shop .wsw-balance { border-radius: 22px; box-shadow: 0 14px 34px color-mix(in srgb, var(--wsw-primary) 28%, transparent); padding: 20px 24px; }

/* کاشی‌های میانبر: کارت‌های جدا */
body .wsw-shop .wsw-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; background: none; border: 0; border-radius: 0; overflow: visible; }
body .wsw-shop .wsw-tile { padding: 14px 16px; border-radius: 22px; box-shadow: var(--wsw-card-shadow); }
body .wsw-shop .wsw-tile__ico { width: 44px; height: 44px; border-radius: 14px; background: color-mix(in srgb, var(--wsw-primary) 10%, transparent); box-shadow: none; }
@media (hover: hover) { body .wsw-shop .wsw-tile { transition: transform .15s ease, box-shadow .2s ease; } body .wsw-shop .wsw-tile:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(15, 23, 42, .12); } }

/* کارت‌های صفحه‌های داخلی */
body .wsw-shop .wsw-content .wsw-card, body .wsw-shop .wsw-content .wsw-order, body .wsw-shop .wsw-content .wsw-empty { border-radius: var(--wsw-card-r); box-shadow: var(--wsw-card-shadow); }
body .wsw-shop .wsw-content .wsw-card > h2:first-child { font-size: 15px; margin: 0 0 12px; }
body .wsw-shop .wsw-card .wsw-lines li { background: none; border: 0; box-shadow: none; padding: 12px 0; border-bottom: 1px solid var(--wsw-border-soft); }
body .wsw-shop .wsw-card .wsw-lines li:last-child { border-bottom: 0; }

/* حالت شیشه‌ای: کارت‌های جدا، نیمه‌شفاف */
body .wsw-shop.wsw-fx .wsw-content .wsw-stat { background: color-mix(in srgb, var(--c) 9%, var(--wsw-fx-card)); border: 1px solid color-mix(in srgb, var(--c) 28%, transparent); box-shadow: var(--wsw-card-shadow); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
body .wsw-shop.wsw-fx .wsw-tile { box-shadow: var(--wsw-card-shadow); }
body .wsw-shop.wsw-fx .wsw-panel { background: none; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }

/* موبایل */
@media (max-width: 900px) {
	body .wsw-shop .wsw-topbar-card { position: sticky; top: calc(6px + env(safe-area-inset-top)); z-index: 40; padding: 10px 12px; margin: 0 0 14px; border-radius: 18px; }
	body .wsw-shop .wsw-topbar { flex-wrap: nowrap; gap: 8px; }
	body .wsw-shop .wsw-topbar__title { gap: 10px; flex: 1; min-width: 0; }
	body .wsw-shop .wsw-topbar__icon { width: 36px; height: 36px; flex-shrink: 0; }
	body .wsw-shop .wsw-topbar h1 { font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	body .wsw-shop .wsw-eyebrow { display: none; }
	body .wsw-shop .wsw-topbar__user { gap: 6px; flex-shrink: 0; }
	body .wsw-shop .wsw-topbar__user .wsw-iconbtn { width: 36px; height: 36px; min-width: 36px; min-height: 36px; }
	body .wsw-shop .wsw-avatar { display: none; }
	body .wsw-shop .wsw-hero { padding: 20px; }
	body .wsw-shop .wsw-hero h2 { font-size: 17px; }
	body .wsw-shop .wsw-hero__cta { width: 100%; }
	body .wsw-shop .wsw-hero__cta .wsw-btn { flex: 1; justify-content: center; }
	body .wsw-shop .wsw-stats { gap: 8px; }
	body .wsw-shop .wsw-content .wsw-stat { padding: 12px 10px; border-radius: 18px; }
	body .wsw-shop .wsw-stat strong { font-size: 18px; }
	body .wsw-shop .wsw-tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
	body .wsw-shop .wsw-tile { padding: 12px; border-radius: 18px; }
}
@media (max-width: 420px) { body .wsw-shop .wsw-tiles { grid-template-columns: 1fr; } body .wsw-shop .wsw-stat span { font-size: 11px; } }

/* منو: جداکننده و لینک سایت */
body .wsw-shop a.wsw-sidebar__brand { color: inherit; text-decoration: none; }
body .wsw-shop .wsw-navsep { height: 1px; margin: 10px 4px 6px; background: var(--wsw-border-soft); }

/* کیف پول: کارت روشن (بنر گرادیانتی فقط یکی است) */
body .wsw-shop a.wsw-balance { background: var(--wsw-glass-bg, var(--wsw-surface, #fff)); color: var(--wsw-ink); border: 1px solid color-mix(in srgb, var(--wsw-primary) 22%, transparent); box-shadow: var(--wsw-card-shadow); }
body .wsw-shop a.wsw-balance small { color: var(--wsw-muted, #64748b); opacity: 1; }
body .wsw-shop a.wsw-balance strong { color: var(--wsw-primary); font-size: 22px; }
body .wsw-shop a.wsw-balance > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: color-mix(in srgb, var(--wsw-primary) 12%, transparent); color: var(--wsw-primary); }
