/* ============================================================
   AR-SysCraft — الترويسة
   منقولة عن ترويسة زون 2.4.2 مع إعادة ترميز الألوان ونزع WooCommerce.
   كل الدروس المكتسبة هناك محفوظة هنا (انظر التعليقات المؤشَّرة 🔴).
   نقطة تحوّل الجوال: 940px.
   ============================================================ */

.arsc-header {
	position: relative;
	z-index: 999;
	background: var(--arsc-paper-2);
	border-block-end: 1px solid var(--arsc-line);
}
.arsc-header.arsc-is-sticky { position: sticky; inset-block-start: 0; }

/* شريط أدوات ووردبريس ثابت أعلى الشاشة — نزيح اللاصقة تحته */
.admin-bar .arsc-header.arsc-is-sticky { inset-block-start: 32px; }
@media screen and (max-width: 782px) {
	.admin-bar .arsc-header.arsc-is-sticky { inset-block-start: 46px; }
}
.arsc-header.arsc-scrolled { box-shadow: var(--arsc-shadow-md); }

/* 🔴 الترويسة اللاصقة تُنشئ سياق تكديس يحبس الألواح بداخلها.
   عند فتح لوح نرفعها فوق كل شيء (درس زون v2.1.2 / v2.2.0). */
.arsc-header.arsc-panel-open { z-index: 100000; }

.arsc-bar {
	max-inline-size: var(--arsc-wrap);
	margin-inline: auto;
	padding: 11px var(--arsc-gutter);
	display: flex;
	align-items: center;
	gap: 18px;
	min-block-size: var(--arsc-header-h);
}

/* الشعار أوّل عنصر ⇒ يقع يميناً في RTL */
.arsc-logo { flex: 0 0 auto; display: flex; align-items: center; }
.arsc-logo-img img, .arsc-logo .custom-logo {
	block-size: var(--arsc-logo-h, 40px);
	inline-size: auto;
	display: block;
}
.arsc-logo-text,
.arsc-logo-text:link,
.arsc-logo-text:visited,
.arsc-logo-text:hover,
.arsc-logo-text:focus {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	font-family: var(--arsc-font-display);
	font-size: 1.16rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--arsc-ink);
	text-decoration: none;
}
.arsc-logo-svg {
	inline-size: 34px;
	block-size: 34px;
	flex: 0 0 auto;
	display: block;
	/* الألوان من متغيّرات CSS ⇒ ينقلب مع الوضع الليلي بلا نسخة ثانية */
}
.arsc-logo-word { line-height: 1; }

.arsc-nav { flex: 1 1 auto; }
.arsc-end { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; }

/* ── قائمة سطح المكتب ──
   🔴 خصائص الصفّ مقصورة على `.arsc-nav .arsc-list` لا على `.arsc-list` وحدها:
   قائمة الدرج تحمل الصنفين معاً، فلو كانت هنا لتوقّف الصحيح على ترتيب المصدر
   — وأي طبقة تحسين CSS تُعيد الترتيب يعود العطل (درس زون v2.2.1). */
.arsc-list { margin: 0; padding: 0; list-style: none; }
.arsc-nav .arsc-list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
}
.arsc-item { position: relative; display: flex; align-items: center; }

.arsc-list .arsc-link,
.arsc-list .arsc-link:link,
.arsc-list .arsc-link:visited,
.arsc-list .arsc-link:hover,
.arsc-list .arsc-link:focus,
.arsc-list .arsc-link:active {
	display: block;
	position: relative;
	padding: 9px 13px;
	border-radius: var(--arsc-r-sm);
	font-size: .97rem;
	color: var(--arsc-ink);
	text-decoration: none;
	white-space: nowrap;
}
.arsc-list .arsc-link:hover { background: var(--arsc-paper-3); }

/* مؤشّر الصفحة الحالية — الخطّ النحاسي يحمل الدلالة، والوزن 500 لا 700 */
.arsc-list .arsc-link[aria-current="page"] { font-weight: 500; }
.arsc-nav .arsc-list > .arsc-item > .arsc-link[aria-current="page"]::after {
	content: "";
	position: absolute;
	inset-inline: 13px;
	inset-block-end: 3px;
	block-size: 2px;
	border-radius: 2px;
	background: var(--arsc-brass);
}
.arsc-list-drawer .arsc-link[aria-current="page"] { background: var(--arsc-brand-soft); }

.arsc-sub-toggle {
	display: inline-flex; align-items: center; justify-content: center;
	inline-size: 22px; block-size: 22px; padding: 0;
	border: 0; background: transparent; cursor: pointer; color: var(--arsc-ink);
}
.arsc-sub-toggle svg { inline-size: 14px; block-size: 14px; }
.arsc-item[data-open="1"] > .arsc-sub-toggle { transform: rotate(180deg); }

.arsc-sub {
	position: absolute;
	inset-block-start: calc(100% + 6px);
	inset-inline-start: 0;
	min-inline-size: 200px;
	margin: 0; padding: 6px;
	list-style: none;
	border: 1px solid var(--arsc-line);
	border-radius: var(--arsc-r-md);
	background: var(--arsc-paper-2);
	box-shadow: var(--arsc-shadow-md);
	display: none;
}
.arsc-item[data-open="1"] > .arsc-sub { display: block; }
.arsc-sub[hidden] { display: none; }

/* ── عنقود الأيقونات (الوضع الليلي · الحساب) ── */
.arsc-cluster { display: inline-flex; align-items: center; gap: 6px; line-height: 1; }

.arsc-cluster .arsc-btn-ic-only,
.arsc-cluster a.arsc-btn-ic-only:link,
.arsc-cluster a.arsc-btn-ic-only:visited,
.arsc-cluster a.arsc-btn-ic-only:hover,
.arsc-cluster a.arsc-btn-ic-only:focus,
.arsc-cluster a.arsc-btn-ic-only:active {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 38px; block-size: 38px;
	padding: 0;
	border: 1px solid var(--arsc-line);
	border-radius: 10px;
	background: transparent;
	color: var(--arsc-ink);
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s ease;
}
.arsc-cluster .arsc-btn-ic-only:hover { background: var(--arsc-paper-3); }
.arsc-cluster .arsc-ic { inline-size: 19px; block-size: 19px; display: block; }

.arsc-acc-toggle { inline-size: auto !important; padding-inline: 10px !important; gap: 7px; }
.arsc-acc-name { font-size: var(--arsc-fs-sm); max-inline-size: 11ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* أيقونتا الوضع: الظاهرة تُحسم بسمة الجذر لا بـJS يبدّل عقداً */
.arsc-mode-sun, .arsc-mode-moon { display: none; }
html[data-arsc-mode="dark"] .arsc-mode-sun { display: block; }
html:not([data-arsc-mode="dark"]) .arsc-mode-moon { display: block; }

/* منسدلة الحساب — تُنقل إلى <body> ويُحسب موضعها من JS */
.arsc-acc-menu {
	position: fixed;
	z-index: 100001;
	margin: 0; padding: 6px;
	inline-size: max-content;
	min-inline-size: 210px;
	max-inline-size: 92vw;
	list-style: none;
	overflow-y: auto;
	border: 1px solid var(--arsc-line);
	border-radius: var(--arsc-r-md);
	background: var(--arsc-paper-2);
	box-shadow: var(--arsc-shadow-md);
}
.arsc-acc-menu[hidden] { display: none; }
.arsc-acc-menu .arsc-acc-item,
.arsc-acc-menu .arsc-acc-item:link,
.arsc-acc-menu .arsc-acc-item:visited,
.arsc-acc-menu .arsc-acc-item:hover,
.arsc-acc-menu .arsc-acc-item:focus {
	display: block;
	padding: 10px 12px;
	border-radius: var(--arsc-r-sm);
	color: var(--arsc-ink);
	font-size: var(--arsc-fs-sm);
	text-decoration: none;
}
.arsc-acc-menu .arsc-acc-item:hover { background: var(--arsc-brand-soft); }
.arsc-acc-sep {
	margin: 6px 4px;
	padding-block-start: 8px;
	border-block-start: 1px solid var(--arsc-line);
}

.arsc-user-id { padding: 10px 12px 6px; }
.arsc-user-name { display: block; font-weight: 500; font-size: var(--arsc-fs-sm); }
.arsc-user-sub { display: block; font-size: var(--arsc-fs-xs); color: var(--arsc-muted); }

/* ── زرّ الهامبرغر ── */
.arsc-burger {
	display: none;
	align-items: center; justify-content: center;
	inline-size: 40px; block-size: 40px; padding: 0;
	-webkit-appearance: none; appearance: none;
	border: 1px solid var(--arsc-line);
	border-radius: 11px;
	background: var(--arsc-paper-3);
	color: var(--arsc-ink);
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}
.arsc-burger-ic { display: block; inline-size: 18px; margin-inline: auto; }
.arsc-burger-ic span {
	display: block; block-size: 2px; margin: 3.5px 0;
	background: currentColor; border-radius: 2px;
}
/* مفتوح: الزرّ نفسه يُعلن الحالة (درس زون v2.4.1) */
.arsc-burger[aria-expanded="true"] {
	background: var(--arsc-brand);
	border-color: var(--arsc-brand);
	color: #fff;
}

/* ── الدرج والتعتيم ── */
.arsc-overlay {
	position: fixed; inset: 0; z-index: 99998;
	margin: 0; border: 0; padding: 0;
	background: rgba(11, 39, 36, .5);
}
.arsc-overlay[hidden] { display: none; }

.arsc-drawer {
	position: fixed;
	margin: 0;
	inset-block: 0;
	inset-inline-end: 0;
	inline-size: min(330px, 87vw);
	z-index: 99999;
	background: var(--arsc-paper-2);
	color: var(--arsc-ink);
	box-shadow: -8px 0 28px rgba(11, 39, 36, .22);
	overflow-y: auto;
	padding: 14px;
}
.arsc-drawer[hidden] { display: none; }

.arsc-drawer-head {
	display: flex; align-items: center; justify-content: space-between;
	padding-block-end: 10px; margin-block-end: 10px;
	border-block-end: 1px solid var(--arsc-line);
}
.arsc-drawer-title { font-family: var(--arsc-font-display); font-weight: 600; }
.arsc-drawer-close {
	inline-size: 34px; block-size: 34px; padding: 0; font-size: 24px; line-height: 1;
	border: 0; background: transparent; cursor: pointer; color: var(--arsc-ink);
}

/* 🔴 عزل صريح عن `.arsc-list`: تلك مكتوبة لصفّ flex أفقي، وخصائص المحاذاة
   فيها تبقى سارية عند تغيير display وحده (درس زون v2.2.0). */
.arsc-list-drawer {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-content: stretch;
	justify-items: stretch;
	align-items: start;
	align-content: start;
	gap: 7px;
	inline-size: 100%;
	margin: 0; padding: 0;
	list-style: none;
}
.arsc-list-drawer > .arsc-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	inline-size: 100%;
	min-inline-size: 0;
	background: var(--arsc-paper);
	border: 1px solid var(--arsc-line);
	border-radius: var(--arsc-r-md);
	padding-inline: 5px;
}
.arsc-list-drawer > .arsc-item:hover { background: var(--arsc-paper-3); }

/* تُكرَّر سلسلة الحالات لأن `.arsc-list .arsc-link:link` (خصوصية 0,3,0)
   تفرض display:block وحشوة سطح المكتب فتبتلع أي قاعدة أقلّ خصوصية. */
.arsc-list-drawer .arsc-link,
.arsc-list-drawer .arsc-link:link,
.arsc-list-drawer .arsc-link:visited,
.arsc-list-drawer .arsc-link:hover,
.arsc-list-drawer .arsc-link:focus,
.arsc-list-drawer .arsc-link:active {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-inline-size: 0;
	min-block-size: 44px;
	padding: 8px 12px;
	border-radius: 10px;
	text-align: start;
	white-space: normal;
	overflow-wrap: anywhere;
}
.arsc-list-drawer .arsc-link:hover { background: transparent; }
.arsc-list-drawer .arsc-sub-toggle {
	flex: 0 0 auto; inline-size: 40px; block-size: 40px; border-radius: 10px;
}
.arsc-list-drawer .arsc-sub-toggle svg { inline-size: 16px; block-size: 16px; }
.arsc-list-drawer .arsc-sub {
	position: static;
	inline-size: 100%;
	margin-block-start: 6px;
	border: 0; box-shadow: none; background: transparent;
	padding: 0 0 6px;
}
.arsc-list-drawer .arsc-sub li { margin: 0; }

.arsc-drawer-acc { margin-block-start: 14px; }
.arsc-drawer-sep {
	margin-block-end: 9px;
	font-size: var(--arsc-fs-xs);
	color: var(--arsc-muted);
	border-block-start: 1px solid var(--arsc-line);
	padding-block-start: 12px;
}
.arsc-drawer-cta {
	display: flex; align-items: center; justify-content: center;
	min-block-size: 46px;
	border-radius: 999px;
	background: var(--arsc-brand);
	color: #fff !important;
	text-decoration: none;
	font-weight: 500;
}

html.arsc-locked, html.arsc-locked body { overflow: hidden; }

/* ── نقطة التحوّل ── */
@media (max-width: 940px) {
	.arsc-nav { display: none; }
	.arsc-burger { display: inline-flex; }
	.arsc-end { margin-inline-start: auto; }
	.arsc-header-cta { display: none; }
	.arsc-acc-name { display: none; }
	.arsc-acc-toggle { inline-size: 38px !important; padding-inline: 0 !important; }
}
