/* منوی فرانت — شورت‌کد wpcustomcrm_nav_menu (فونت: ایران‌یکان از پوشه fonts افزونه) */

.wpcrm-nav {
	--wpcrm-nav-bg: rgba(255, 255, 255, 0.92);
	--wpcrm-nav-border: rgba(15, 23, 42, 0.08);
	--wpcrm-nav-text: #0f172a;
	--wpcrm-nav-muted: #64748b;
	--wpcrm-nav-accent: #2563eb;
	--wpcrm-nav-accent-soft: rgba(37, 99, 235, 0.1);
	--wpcrm-nav-radius: 14px;
	--wpcrm-nav-shadow: 0 10px 40px rgba(15, 23, 42, 0.08);
	--wpcrm-nav-font: "IRANYekan", Tahoma, Arial, sans-serif;
	position: relative;
	font-family: var(--wpcrm-nav-font);
	direction: rtl;
}

.wpcrm-nav,
.wpcrm-nav button,
.wpcrm-nav a {
	font-family: var(--wpcrm-nav-font);
}

.wpcrm-nav__toggle {
	display: none;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	padding: 0.85rem 1rem;
	border: 1px solid var(--wpcrm-nav-border);
	border-radius: var(--wpcrm-nav-radius);
	background: var(--wpcrm-nav-bg);
	color: var(--wpcrm-nav-text);
	font: inherit;
	cursor: pointer;
	box-shadow: var(--wpcrm-nav-shadow);
}

.wpcrm-nav__toggle-icon {
	width: 18px;
	height: 2px;
	background: currentColor;
	position: relative;
	display: inline-block;
}

.wpcrm-nav__toggle-icon::before,
.wpcrm-nav__toggle-icon::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: currentColor;
}

.wpcrm-nav__toggle-icon::before {
	top: -6px;
}

.wpcrm-nav__toggle-icon::after {
	top: 6px;
}

.wpcrm-nav__panel {
	background: var(--wpcrm-nav-bg);
	border: 1px solid var(--wpcrm-nav-border);
	border-radius: var(--wpcrm-nav-radius);
	box-shadow: var(--wpcrm-nav-shadow);
	backdrop-filter: blur(12px);
	padding: 0.35rem;
}

.wpcrm-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem;
}

.wpcrm-nav__list--root {
	justify-content: flex-start;
}

.wpcrm-nav__list--root > .wpcrm-nav__item--logout {
	margin-inline-start: auto;
}

.wpcrm-nav__item--logout {
	margin: 0;
}

.wpcrm-nav__link--logout {
	gap: 0.45rem;
}

.wpcrm-nav__icon--logout {
	flex-shrink: 0;
	display: block;
	width: 1.05em;
	height: 1.05em;
}

.wpcrm-nav__link--logout:hover,
.wpcrm-nav__link--logout:focus-visible {
	color: #b91c1c;
	background: rgba(220, 38, 38, 0.12);
}

.wpcrm-nav__item {
	position: relative;
	margin: 0;
}

.wpcrm-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.75rem 1.1rem;
	color: var(--wpcrm-nav-text);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	border-radius: 10px;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
	white-space: nowrap;
}

.wpcrm-nav__link:hover,
.wpcrm-nav__link:focus-visible {
	background: var(--wpcrm-nav-accent-soft);
	color: var(--wpcrm-nav-accent);
	outline: none;
}

/* آیتم برجسته — متن همان رنگ عادی منو؛ کادر از accent تم */
.wpcrm-nav__item--highlighted > .wpcrm-nav__link {
	position: relative;
	z-index: 1;
	isolation: isolate;
	font-weight: 700;
	color: var(--wpcrm-nav-highlight-text, var(--wpcrm-nav-text));
	background: var(--wpcrm-nav-highlight-bg, var(--wpcrm-nav-accent-soft));
	border: 1px solid var(--wpcrm-nav-highlight-border, var(--wpcrm-nav-accent));
	box-shadow:
		0 0 0 1px var(--wpcrm-nav-accent-soft),
		0 6px 20px var(--wpcrm-nav-glow, var(--wpcrm-nav-accent-soft)),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.wpcrm-nav__item--highlighted > .wpcrm-nav__link .wpcrm-nav__text {
	color: inherit;
}

.wpcrm-nav__item--highlighted > .wpcrm-nav__link::before {
	content: "";
	position: absolute;
	inset: -2px;
	z-index: -1;
	border-radius: calc(var(--wpcrm-nav-radius, 10px) + 3px);
	padding: 2px;
	background: linear-gradient(
		135deg,
		var(--wpcrm-nav-accent) 0%,
		transparent 42%,
		var(--wpcrm-nav-accent-soft) 68%,
		var(--wpcrm-nav-accent) 100%
	);
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 0.92;
	pointer-events: none;
}

.wpcrm-nav__item--highlighted > .wpcrm-nav__link::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 14px var(--wpcrm-nav-glow, transparent);
	opacity: 0.45;
	pointer-events: none;
}

.wpcrm-nav__item--highlighted > .wpcrm-nav__link:hover,
.wpcrm-nav__item--highlighted > .wpcrm-nav__link:focus-visible {
	color: var(--wpcrm-nav-highlight-text, var(--wpcrm-nav-text));
	background: var(--wpcrm-nav-highlight-bg, var(--wpcrm-nav-accent-soft));
	transform: translateY(-1px);
	box-shadow:
		0 0 0 1px var(--wpcrm-nav-accent),
		0 10px 28px var(--wpcrm-nav-glow, var(--wpcrm-nav-accent-soft)),
		inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.wpcrm-nav__caret {
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	opacity: 0.65;
	transition: transform 0.2s ease;
}

.wpcrm-nav__sub {
	position: absolute;
	top: 100%;
	inset-inline-end: 0;
	inset-inline-start: auto;
	min-width: 200px;
	max-width: min(280px, calc(100vw - 1.5rem));
	list-style: none;
	margin: 0;
	padding: 0.35rem;
	background: #fff;
	border: 1px solid var(--wpcrm-nav-border);
	border-radius: 12px;
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
	z-index: 100;
}

.wpcrm-nav__sub .wpcrm-nav__link {
	width: 100%;
	font-weight: 500;
	font-size: 0.9rem;
}

.wpcrm-nav__sub .wpcrm-nav__sub {
	top: 0;
	inset-inline-end: 100%;
	inset-inline-start: auto;
	margin-inline-end: 0;
}

.wpcrm-nav__item--has-children.wpcrm-nav__item--dropdown-active > .wpcrm-nav__link .wpcrm-nav__caret,
.wpcrm-nav__item--has-children:focus-within > .wpcrm-nav__link .wpcrm-nav__caret {
	transform: rotate(180deg);
}

@media (min-width: 783px) {
	.wpcrm-nav {
		z-index: 100;
	}

	.wpcrm-nav.wpcrm-nav--dropdown-active {
		z-index: 10050;
	}

	.wpcrm-nav-sticky-host,
	.wpcrm-nav-sticky-host--active > .wpcrm-nav.wpcrm-nav--sticky {
		transition: none !important;
	}

	.wpcrm-nav-sticky-host--active > .wpcrm-nav.wpcrm-nav--sticky {
		transform: none !important;
		left: var(--wpcrm-nav-sticky-left, auto);
		width: var(--wpcrm-nav-sticky-width, 100%);
		max-width: var(--wpcrm-nav-sticky-width, 100%);
	}

	.wpcrm-nav__item--has-children:hover > .wpcrm-nav__link .wpcrm-nav__caret {
		transform: rotate(180deg);
	}

	.wpcrm-nav__panel {
		overflow: visible;
	}

	.wpcrm-nav.wpcrm-nav--dropdown-active .wpcrm-nav__panel {
		isolation: auto;
	}

	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children > .wpcrm-nav__sub {
		display: none;
	}

	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children.wpcrm-nav__item--dropdown-active > .wpcrm-nav__sub,
	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children:hover > .wpcrm-nav__sub,
	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children:focus-within > .wpcrm-nav__sub {
		display: block;
	}

	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children.wpcrm-nav__item--dropdown-active,
	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children:hover,
	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children:focus-within {
		position: relative;
		z-index: 10051;
	}

	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children.wpcrm-nav__item--dropdown-active > .wpcrm-nav__sub,
	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children:hover > .wpcrm-nav__sub,
	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children:focus-within > .wpcrm-nav__sub {
		z-index: 10052;
		margin-top: -2px;
		padding-top: calc(0.35rem + 2px);
	}

	/* پل نامرئی تا فاصله بین دکمه والد و باکس زیرمنو مرده نباشد */
	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children.wpcrm-nav__item--dropdown-active > .wpcrm-nav__sub::before,
	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children:hover > .wpcrm-nav__sub::before,
	.wpcrm-nav__list--root > .wpcrm-nav__item--has-children:focus-within > .wpcrm-nav__sub::before {
		content: "";
		position: absolute;
		bottom: 100%;
		left: -12px;
		right: -12px;
		height: 14px;
	}

	.wpcrm-nav__sub .wpcrm-nav__item--has-children > .wpcrm-nav__sub {
		display: none;
	}

	.wpcrm-nav__sub .wpcrm-nav__item--has-children:hover > .wpcrm-nav__sub,
	.wpcrm-nav__sub .wpcrm-nav__item--has-children:focus-within > .wpcrm-nav__sub {
		display: block;
	}
}

/* pill/minimal moved to nav-menu-themes.css */

/* منوی چسبان — host + JS (fixed) برای دور زدن overflow تم‌ها */
.wpcrm-nav-sticky-host {
	position: relative;
	width: 100%;
	max-width: 100%;
}

.wpcrm-nav-sticky-host__anchor {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	pointer-events: none;
	visibility: hidden;
}

.wpcrm-nav-sticky-host__spacer {
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
	pointer-events: none;
}

.wpcrm-nav-sticky-host--active > .wpcrm-nav.wpcrm-nav--sticky {
	position: fixed;
	top: var(--wpcrm-nav-sticky-top, 0);
	left: var(--wpcrm-nav-sticky-left, auto);
	width: var(--wpcrm-nav-sticky-width, 100%);
	max-width: var(--wpcrm-nav-sticky-width, 100%);
	z-index: 9990;
	margin: 0;
	box-sizing: border-box;
	transition: none !important;
	transform: none !important;
}

.wpcrm-nav-sticky-host--active > .wpcrm-nav.wpcrm-nav--sticky.wpcrm-nav--dropdown-active {
	z-index: 10050;
}

@media (max-width: 782px) {
	.wpcrm-nav-sticky-host--active > .wpcrm-nav.wpcrm-nav--sticky,
	.wpcrm-nav-sticky-host.is-pinned > .wpcrm-nav.wpcrm-nav--sticky {
		position: fixed !important;
		top: var(--wpcrm-nav-sticky-top, 0) !important;
		left: var(--wpcrm-nav-sticky-left, 0) !important;
		width: var(--wpcrm-nav-sticky-width, 100%) !important;
		max-width: var(--wpcrm-nav-sticky-width, 100%) !important;
		z-index: 9990 !important;
		transform: none !important;
		box-sizing: border-box;
		margin: 0;
	}
}

/* پیش‌نمایش ادمین: چسبندگی داخل باکس اسکرول */
.wpcrm-nav-preview-frame__body .wpcrm-nav-sticky-host--active > .wpcrm-nav.wpcrm-nav--sticky,
.wpcrm-nav-preview-frame__body .wpcrm-nav-sticky-host.is-pinned > .wpcrm-nav.wpcrm-nav--sticky {
	position: sticky;
	top: 0;
	left: auto;
	width: 100%;
	max-width: 100%;
	z-index: 10;
}

@media (max-width: 782px) {
	.wpcrm-nav:not(.wpcrm-nav--sticky),
	.wpcrm-nav:not(.wpcrm-nav--sticky).wpcrm-nav--menu-expanded,
	.wpcrm-nav:not(.wpcrm-nav--sticky).wpcrm-nav--dropdown-active {
		position: relative !important;
		transform: none !important;
		left: auto !important;
		right: auto !important;
		width: auto !important;
		max-width: 100% !important;
		z-index: auto !important;
	}

	.wpcrm-nav__panel {
		transform: none !important;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.wpcrm-nav__panel::before,
	.wpcrm-nav__panel::after {
		display: none !important;
		animation: none !important;
	}

	.wpcrm-nav__link:hover,
	.wpcrm-nav__link:focus-visible,
	.wpcrm-nav__link:active {
		transform: none !important;
	}

	.wpcrm-nav__toggle {
		display: inline-flex;
	}

	.wpcrm-nav__item--has-children.wpcrm-nav__item--dropdown-active > .wpcrm-nav__sub,
	.wpcrm-nav__item--has-children.is-sub-open > .wpcrm-nav__sub {
		display: none !important;
	}

	.wpcrm-nav__item--has-children.is-expanded > .wpcrm-nav__link .wpcrm-nav__caret {
		transform: rotate(180deg);
	}

	.wpcrm-nav__panel {
		display: none;
		margin-top: 0.5rem;
		padding: 0.5rem;
	}

	.wpcrm-nav.wpcrm-nav--menu-expanded .wpcrm-nav__panel {
		display: block;
	}

	.wpcrm-nav__list--root {
		flex-direction: column;
		align-items: stretch;
	}

	.wpcrm-nav__sub {
		position: static;
		opacity: 1;
		visibility: visible;
		box-shadow: none;
		border: none;
		background: transparent;
		padding-right: 1rem;
		margin-top: 0.15rem;
		display: none;
		pointer-events: auto;
		max-width: none;
	}

	.wpcrm-nav__item--has-children.is-expanded > .wpcrm-nav__sub {
		display: block !important;
	}

	.wpcrm-nav[class*="wpcrm-nav--"] .wpcrm-nav__sub {
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.wpcrm-nav__item--has-children > .wpcrm-nav__link {
		width: 100%;
		justify-content: space-between;
	}

	.wpcrm-nav__link {
		white-space: normal;
	}

	.wpcrm-nav__list--root > .wpcrm-nav__item--logout {
		margin-inline-start: 0;
		width: 100%;
	}

	.wpcrm-nav__item--logout > .wpcrm-nav__link--logout {
		width: 100%;
		justify-content: center;
	}
}
