/**
 * حالت خالیِ فهرست سفارش‌ها + پاپ‌آپ سفارش.
 *
 * رنگ‌ها از همان متغیرهای nav.css می‌آیند (--nb-acc-fg و ...)، ولی
 * پاپ‌آپ به body منتقل می‌شود و دیگر داخل .woocommerce نیست، پس
 * متغیرها را روی خودش هم تعریف می‌کنیم.
 */

/* ---------- حالت خالی ---------- */

.nb-acc-blank {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 9px;
	padding: clamp(28px, 7vw, 52px) 20px;
	border: 1px dashed rgba(255, 255, 255, .14);
	border-radius: 16px;
	background: rgba(255, 255, 255, .02);
}

.nb-acc-blank__art {
	display: inline-flex;
	color: var(--nb-acc-muted, #98a2b3);
	opacity: .8;
}

.nb-acc-blank__art svg {
	width: clamp(64px, 14vw, 88px);
	height: auto;
}

.nb-acc-blank__title {
	margin: 6px 0 0;
	font-size: 1.08rem;
	line-height: 1.6;
}

.nb-acc-blank__text {
	margin: 0;
	max-width: 34ch;
	color: var(--nb-acc-muted, #98a2b3);
	font-size: .92em;
	line-height: 1.9;
}

.nb-acc-blank__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 9px;
	margin-top: 8px;
}

.woocommerce-account .woocommerce-MyAccount-content a.nb-acc-blank__cta,
.woocommerce-account .woocommerce-MyAccount-content a.nb-acc-blank__ghost {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	padding: 10px 22px;
	border-radius: 11px;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a.nb-acc-blank__cta {
	color: #fff;
	background: var(--wc-primary, #720eec);
}

.woocommerce-account .woocommerce-MyAccount-content a.nb-acc-blank__ghost {
	color: inherit;
	border: 1px solid rgba(255, 255, 255, .14);
}


/* ---------- پاپ‌آپ ---------- */

.nb-modal {
	--nb-acc-fg: #e7e9ee;
	--nb-acc-muted: #98a2b3;

	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	color: var(--nb-acc-fg);
	direction: rtl;
}

.nb-modal[hidden] {
	display: none;
}

body.nb-modal-open {
	overflow: hidden;
}

.nb-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .68);
	backdrop-filter: blur(2px);
}

.nb-modal__panel {
	position: relative;
	width: min(100%, 560px);
	/* روی گوشی‌های کوتاه، پاپ‌آپ نباید از صفحه بیرون بزند */
	max-height: min(86vh, 780px);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 16px;
	background: #10151f;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
}

/* inline-end یعنی در RTL گوشه‌ی بالا-چپ — جای متعارف دکمه‌ی بستن.
   با inline-start روی خودِ عنوان می‌افتاد.

   گزینشگر عمداً دوکلاسه است: قالب قاعده‌ی
   `[type="button"], [type="submit"], button { border:1px solid #c36; color:#c36 }`
   دارد، و چون این دکمه type="button" است، آن attribute selector هم
   به آن می‌خورد و وزنش با تک‌کلاسِ ما برابر می‌شد — آن‌وقت برنده
   فقط به ترتیب بارگذاری بستگی داشت و فایل قالب دیرتر می‌آمد. */
.nb-modal .nb-modal__x {
	position: absolute;
	inset-block-start: 12px;
	inset-inline-end: 12px;
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	color: inherit;
	background: rgba(255, 255, 255, .06);
	border: 0;
	border-radius: 9px;
}

.nb-modal .nb-modal__x:hover {
	background: rgba(255, 255, 255, .13);
	color: inherit;
}

.nb-modal__loading,
.nb-modal__error,
.nb-modal__none {
	margin: 0;
	padding: 10px 0;
	color: var(--nb-acc-muted);
}

.nb-modal__error {
	color: #f87171;
}

.nb-modal__head {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	padding-inline-end: 44px;
	margin-bottom: 12px;
}

.nb-modal__no {
	font-weight: 700;
	font-size: 1.05rem;
}

.nb-modal__status {
	padding: 4px 11px;
	border-radius: 999px;
	font-size: .82em;
	background: rgba(255, 255, 255, .07);
}

.nb-modal__status--completed { color: #22c55e }
.nb-modal__status--processing { color: #38bdf8 }
.nb-modal__status--pending { color: #fbbf24 }
.nb-modal__status--on-hold { color: #a78bfa }
.nb-modal__status--cancelled { color: #f87171 }
.nb-modal__status--failed { color: #ef4444 }
.nb-modal__status--refunded { color: #94a3b8 }

.nb-modal__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	font-size: .89em;
}

.nb-modal__k {
	margin-inline-end: 7px;
	color: var(--nb-acc-muted);
}

.nb-modal__items {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 14px 0;
}

.nb-modal__item {
	display: flex;
	align-items: center;
	gap: 11px;
}

.nb-modal__thumb {
	flex: none;
	width: 46px;
	height: 46px;
}

.nb-modal__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 9px;
	display: block;
}

.nb-modal__name {
	flex: 1;
	min-width: 0;
	font-size: .92em;
	line-height: 1.7;
}

.nb-modal__qty {
	color: var(--nb-acc-muted);
}

.nb-modal__line {
	flex: none;
	font-size: .9em;
}

.nb-modal__totals {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 13px 0;
	border-top: 1px solid rgba(255, 255, 255, .08);
	font-size: .9em;
}

.nb-modal__total {
	display: flex;
	justify-content: space-between;
	gap: 14px;
}

.nb-modal__total span:first-child {
	color: var(--nb-acc-muted);
}

.nb-modal__total--order_total {
	margin-top: 3px;
	padding-top: 9px;
	border-top: 1px solid rgba(255, 255, 255, .08);
	font-weight: 700;
	font-size: 1.05em;
}

.nb-modal__total--order_total span:first-child {
	color: inherit;
}

.nb-modal__sub {
	margin: 0 0 9px;
	font-size: .95rem;
}

.nb-modal__notes {
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.nb-modal__note {
	padding: 11px 13px;
	border-radius: 11px;
	background: rgba(255, 255, 255, .04);
	border-inline-start: 3px solid var(--wc-primary, #720eec);
}

.nb-modal__note + .nb-modal__note {
	margin-top: 8px;
}

.nb-modal__note-date {
	display: block;
	margin-bottom: 4px;
	color: var(--nb-acc-muted);
	font-size: .8em;
}

.nb-modal__note-body {
	font-size: .92em;
	line-height: 1.95;
	/* کد فعال‌سازی معمولاً یک رشته‌ی بلندِ بی‌فاصله است و از کارت
	   بیرون می‌زند اگر جایی نشکند. */
	overflow-wrap: anywhere;
}

.nb-modal__note-body p {
	margin: 0 0 6px;
}

.nb-modal__note-body p:last-child {
	margin-bottom: 0;
}

/* nb-modal__full حذف شد — همه چیز داخل پاپ‌آپ است. */
