/**
 * NexWordX: the admin menu. The "Editor" item opens a flyout with its group
 * (built by admin-menu.js) and "Upgrade" is a small accent button. Loaded on every
 * admin screen; every rule is scoped to #adminmenu and nxp-menu-* classes.
 */

/* The flyout only exists on wide screens with an unfolded menu (admin-menu.js decides). */
#adminmenu .nxp-menu-flyout {
	display: none;
}

@media screen and (min-width: 783px) {
	#adminmenu li.nxp-menu-has-flyout {
		position: relative;
	}

	#adminmenu li.nxp-menu-has-flyout > a.nxp-menu-editor {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
	}

	/* A small triangle points at the flyout. */
	#adminmenu li.nxp-menu-has-flyout > a.nxp-menu-editor::after {
		flex: none;
		width: 0;
		height: 0;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 4px solid currentColor;
		content: "";
		opacity: 0.7;
	}

	.rtl #adminmenu li.nxp-menu-has-flyout > a.nxp-menu-editor::after {
		border-right: 4px solid currentColor;
		border-left: 0;
	}

	#adminmenu li.nxp-menu-has-flyout.is-open > .nxp-menu-flyout {
		display: block;
	}

	#adminmenu .nxp-menu-flyout {
		position: absolute;
		top: -6px;
		left: 100%;
		z-index: 10000;
		min-width: 180px;
		margin: 0;
		padding: 6px 0;
		list-style: none;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
		border-radius: 0 4px 4px 0;
	}

	.rtl #adminmenu .nxp-menu-flyout {
		right: 100%;
		left: auto;
		border-radius: 4px 0 0 4px;
	}

	#adminmenu .nxp-menu-flyout li {
		margin: 0;
		padding: 0;
	}

	/*
	 * The flyout sits inside the Editor item, so WordPress would paint every link of it as
	 * "current" on the Editor's screens. The id outranks those rules; admin-menu.js fills the
	 * variables from the active colour scheme.
	 */
	#adminmenu #nxp-menu-flyout {
		background-color: var(--nxp-menu-bg, #2c3338);
	}

	#adminmenu #nxp-menu-flyout a {
		padding: 6px 16px 6px 14px;
		color: var(--nxp-menu-link, rgba(240, 246, 252, 0.7));
		font-weight: 400;
		white-space: nowrap;
	}

	#adminmenu #nxp-menu-flyout a:hover,
	#adminmenu #nxp-menu-flyout a:focus {
		color: var(--nxp-menu-hover, #72aee6);
	}

	#adminmenu #nxp-menu-flyout li.current a {
		color: var(--nxp-menu-current, #fff);
		font-weight: 600;
	}
}

/* "Upgrade": a modest pill in the brand's accent, the only colour the menu gets. */
#adminmenu .wp-submenu a.nxp-menu-upgrade {
	display: inline-block;
	margin: 6px 12px 4px;
	padding: 2px 10px;
	border-radius: 999px;
	background: #65f545;
	color: #10140f;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.6;
}

#adminmenu .wp-submenu a.nxp-menu-upgrade:hover,
#adminmenu .wp-submenu a.nxp-menu-upgrade:focus {
	background: #8cff72;
	color: #10140f;
	box-shadow: none;
}

#adminmenu .wp-submenu a.nxp-menu-upgrade:focus {
	outline: 2px solid #fff;
	outline-offset: 1px;
}

#adminmenu .wp-submenu li.current a.nxp-menu-upgrade,
#adminmenu .wp-submenu li.current a.nxp-menu-upgrade:hover,
#adminmenu .wp-submenu li.current a.nxp-menu-upgrade:focus {
	color: #10140f;
	box-shadow: inset 0 0 0 2px #10140f;
}
