/**
 * PG Aurora admin theme layer.
 *
 * This file intentionally stays separate from the generated token CSS so the
 * theme can evolve as a full visual preset without making the generator heavy.
 */

body.wp-admin {
	background:
		radial-gradient(circle at 18% 12%, rgba(139, 92, 246, 0.08), transparent 28%),
		linear-gradient(180deg, #fbfbff 0%, var(--pg-bg) 44%, #f2f1f8 100%) !important;
}

body.wp-admin #wpwrap,
body.wp-admin #wpcontent,
body.wp-admin #wpbody {
	background:
		radial-gradient(circle at 28% 0%, rgba(139, 92, 246, 0.08), transparent 34%),
		linear-gradient(180deg, #f7f5ff 0%, #f3f2f8 42%, #edeaf5 100%) !important;
}

body.wp-admin #wpcontent,
body.wp-admin #wpbody-content {
	color: var(--pg-text);
}

body.wp-admin #wpbody-content {
	min-height: calc(100vh - 32px);
	padding-bottom: 48px;
	background: transparent !important;
}

body.wp-admin .wrap:not(#pdt-wrap) {
	background: transparent !important;
}

body.wp-admin .wrap:not(#pdt-wrap) > h1:first-child,
body.wp-admin .wrap:not(#pdt-wrap) > .wp-heading-inline:first-child {
	margin-top: 22px;
	margin-bottom: 16px;
	color: #2f3349 !important;
}

body.wp-admin .wrap:not(#pdt-wrap) > form,
body.wp-admin .wrap:not(#pdt-wrap) .form-table {
	position: relative;
}

body.wp-admin .wrap:not(#pdt-wrap) .form-table {
	width: calc(100% - 16px);
	max-width: 1180px;
	margin-top: 14px;
	padding: 18px 22px;
	border: 1px solid rgba(139, 92, 246, 0.12) !important;
	border-radius: 24px;
	border-collapse: separate;
	border-spacing: 0;
	background: rgba(255, 255, 255, 0.76) !important;
	box-shadow: 0 18px 42px rgba(47, 51, 73, 0.08);
}

body.wp-admin .wrap:not(#pdt-wrap) .form-table th,
body.wp-admin .wrap:not(#pdt-wrap) .form-table td {
	background: transparent !important;
	border-color: transparent !important;
}

body.wp-admin .wrap:not(#pdt-wrap) .form-table th {
	padding-left: 0;
	color: #2f3349 !important;
}

body.wp-admin .wrap:not(#pdt-wrap) .form-table td {
	color: #4f5267 !important;
}

body.wp-admin #adminmenu,
body.wp-admin #adminmenuback,
body.wp-admin #adminmenuwrap {
	background: linear-gradient(180deg, #fbfbff 0%, var(--pg-sidebar) 100%) !important;
	box-shadow: inset -1px 0 0 rgba(99, 102, 241, 0.08);
}

body.wp-admin #adminmenu {
	padding-top: 8px;
}

body.wp-admin #adminmenu li.menu-top > a.menu-top {
	margin: 3px 8px;
	border-radius: 999px;
	transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, color 0.18s ease;
}

body.wp-admin #adminmenu li.menu-top:hover,
body.wp-admin #adminmenu li.opensub,
body.wp-admin #adminmenu li.wp-has-submenu.wp-not-current-submenu:hover,
body.wp-admin #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub {
	background: transparent !important;
}

body.wp-admin #adminmenu li.menu-top:hover > a.menu-top,
body.wp-admin #adminmenu li.menu-top > a.menu-top:hover,
body.wp-admin #adminmenu li.opensub > a.menu-top,
body.wp-admin #adminmenu li > a.menu-top:focus {
	background: linear-gradient(135deg, rgba(167, 139, 250, 0.2), rgba(139, 92, 246, 0.14)) !important;
	box-shadow: inset 0 0 0 1px rgba(139, 92, 246, 0.18), 0 10px 24px rgba(124, 58, 237, 0.12);
	color: #5b21b6 !important;
	transform: translateX(2px);
}

body.wp-admin #adminmenu li.menu-top:hover div.wp-menu-image:before,
body.wp-admin #adminmenu li.menu-top > a.menu-top:hover div.wp-menu-image:before,
body.wp-admin #adminmenu li.opensub div.wp-menu-image:before,
body.wp-admin #adminmenu li > a.menu-top:focus div.wp-menu-image:before {
	color: #7c3aed !important;
}

body.wp-admin #adminmenu div.wp-menu-image:before,
body.wp-admin #adminmenu .wp-menu-image.dashicons-before:before {
	color: #5f6278 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.wp-admin #adminmenu div.wp-menu-image img,
body.wp-admin #adminmenu div.wp-menu-image svg {
	opacity: 0.78 !important;
	filter: brightness(0) saturate(100%) invert(39%) sepia(13%) saturate(572%) hue-rotate(198deg) brightness(91%) contrast(88%) !important;
}

body.wp-admin #adminmenu div.wp-menu-image.svg,
body.wp-admin #adminmenu div.wp-menu-image[class*="icon"],
body.wp-admin #adminmenu li.menu-top > a.menu-top div.wp-menu-image {
	background-size: 18px 18px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

body.wp-admin #adminmenu div.wp-menu-image.svg {
	opacity: 0.9 !important;
	filter: brightness(0) saturate(100%) invert(39%) sepia(13%) saturate(572%) hue-rotate(198deg) brightness(91%) contrast(88%) !important;
}

body.wp-admin #adminmenu li.menu-top:hover div.wp-menu-image,
body.wp-admin #adminmenu li.menu-top > a.menu-top:hover div.wp-menu-image,
body.wp-admin #adminmenu li.opensub div.wp-menu-image,
body.wp-admin #adminmenu li > a.menu-top:focus div.wp-menu-image:not(.svg) {
	filter: none;
}

body.wp-admin #adminmenu li.menu-top:hover div.wp-menu-image.svg,
body.wp-admin #adminmenu li.menu-top > a.menu-top:hover div.wp-menu-image.svg,
body.wp-admin #adminmenu li.opensub div.wp-menu-image.svg,
body.wp-admin #adminmenu li > a.menu-top:focus div.wp-menu-image.svg {
	opacity: 1 !important;
	filter: brightness(0) saturate(100%) invert(34%) sepia(95%) saturate(1420%) hue-rotate(246deg) brightness(95%) contrast(92%) !important;
}

body.wp-admin #adminmenu li.menu-top:hover div.wp-menu-image img,
body.wp-admin #adminmenu li.menu-top > a.menu-top:hover div.wp-menu-image img,
body.wp-admin #adminmenu li.opensub div.wp-menu-image img,
body.wp-admin #adminmenu li > a.menu-top:focus div.wp-menu-image img,
body.wp-admin #adminmenu li.menu-top:hover div.wp-menu-image svg,
body.wp-admin #adminmenu li.menu-top > a.menu-top:hover div.wp-menu-image svg,
body.wp-admin #adminmenu li.opensub div.wp-menu-image svg,
body.wp-admin #adminmenu li > a.menu-top:focus div.wp-menu-image svg {
	opacity: 1 !important;
	filter: brightness(0) saturate(100%) invert(34%) sepia(95%) saturate(1420%) hue-rotate(246deg) brightness(95%) contrast(92%) !important;
}

body.wp-admin #adminmenu .current a.menu-top,
body.wp-admin #adminmenu .wp-has-current-submenu a.wp-has-current-submenu,
body.wp-admin #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu {
	background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 48%, #7c3aed 100%) !important;
	box-shadow: 0 12px 26px rgba(124, 58, 237, 0.34);
	color: #ffffff !important;
}

body.wp-admin #adminmenu .current a.menu-top .wp-menu-name,
body.wp-admin #adminmenu .wp-has-current-submenu a.wp-has-current-submenu .wp-menu-name,
body.wp-admin #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu .wp-menu-name {
	color: #ffffff !important;
}

body.wp-admin #adminmenu .current div.wp-menu-image img,
body.wp-admin #adminmenu .wp-has-current-submenu div.wp-menu-image img,
body.wp-admin #adminmenu .current div.wp-menu-image svg,
body.wp-admin #adminmenu .wp-has-current-submenu div.wp-menu-image svg {
	opacity: 1 !important;
	filter: brightness(0) invert(1) !important;
}

body.wp-admin #adminmenu .current div.wp-menu-image.svg,
body.wp-admin #adminmenu .wp-has-current-submenu div.wp-menu-image.svg {
	opacity: 1 !important;
	filter: none !important;
}

body.wp-admin #adminmenu .current div.wp-menu-image:before,
body.wp-admin #adminmenu .wp-has-current-submenu div.wp-menu-image:before {
	color: #ffffff !important;
	opacity: 1 !important;
}

body.wp-admin.folded #adminmenu li.menu-top > a.menu-top {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 3px auto;
	border-radius: 13px;
	transform: none !important;
}

body.wp-admin.folded #adminmenu li.wp-has-current-submenu:after,
body.wp-admin.folded #adminmenu li.current:after {
	display: none !important;
}

body.wp-admin.folded #adminmenu div.wp-menu-image {
	width: 34px;
	height: 34px;
	margin: 0;
}

body.wp-admin.folded #adminmenu div.wp-menu-image:before {
	width: 34px;
	height: 34px;
	padding: 0;
	line-height: 34px;
	text-align: center;
}

body.wp-admin.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu-head,
body.wp-admin.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu-head div,
body.wp-admin.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu-head .wp-menu-name,
body.wp-admin.folded #adminmenu li.menu-top:hover .wp-submenu-head,
body.wp-admin.folded #adminmenu li.menu-top:hover .wp-submenu-head div,
body.wp-admin.folded #adminmenu li.menu-top:hover .wp-submenu-head .wp-menu-name,
body.wp-admin.folded #adminmenu li.opensub .wp-submenu-head,
body.wp-admin.folded #adminmenu li.opensub .wp-submenu-head div,
body.wp-admin.folded #adminmenu li.opensub .wp-submenu-head .wp-menu-name,
body.wp-admin.folded #adminmenu .wp-has-current-submenu.opensub > a.wp-has-current-submenu,
body.wp-admin.folded #adminmenu .wp-has-current-submenu.opensub > a.wp-has-current-submenu .wp-menu-name {
	color: #ffffff !important;
	text-shadow: none !important;
}

body.wp-admin #adminmenu .awaiting-mod,
body.wp-admin #adminmenu .update-plugins,
body.wp-admin #adminmenu .menu-counter,
body.wp-admin #adminmenu .plugin-count,
body.wp-admin #adminmenu .theme-count {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: linear-gradient(135deg, #8b5cf6, #3858e9) !important;
	color: #ffffff !important;
	box-shadow: 0 8px 16px rgba(56, 88, 233, 0.26);
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 18px !important;
	text-shadow: none !important;
}

body.wp-admin #adminmenu .awaiting-mod span,
body.wp-admin #adminmenu .update-plugins span,
body.wp-admin #adminmenu .menu-counter span,
body.wp-admin #adminmenu .plugin-count span,
body.wp-admin #adminmenu .theme-count span {
	color: #ffffff !important;
	line-height: 18px !important;
}

body.wp-admin #adminmenu .awaiting-mod.count-0,
body.wp-admin #adminmenu .update-plugins.count-0,
body.wp-admin #adminmenu .menu-counter.count-0,
body.wp-admin #adminmenu .plugin-count.count-0,
body.wp-admin #adminmenu .theme-count.count-0,
body.wp-admin #adminmenu .awaiting-mod:has(.count-0),
body.wp-admin #adminmenu .update-plugins:has(.count-0),
body.wp-admin #adminmenu .menu-counter:has(.count-0),
body.wp-admin #adminmenu .plugin-count:has(.count-0),
body.wp-admin #adminmenu .theme-count:has(.count-0),
body.wp-admin #adminmenu .awaiting-mod:has(.pending-count:empty),
body.wp-admin #adminmenu .awaiting-mod:has(.comment-count:empty) {
	display: none !important;
}

body.wp-admin #adminmenu .awaiting-mod:has(.pending-count):not(:has(.pending-count:not(:empty))),
body.wp-admin #adminmenu .awaiting-mod:has(.comment-count):not(:has(.comment-count:not(:empty))) {
	display: none !important;
}

body.wp-admin #adminmenu li.menu-top:hover .awaiting-mod,
body.wp-admin #adminmenu li.menu-top:hover .update-plugins,
body.wp-admin #adminmenu li.menu-top:hover .menu-counter,
body.wp-admin #adminmenu li.menu-top:hover .plugin-count,
body.wp-admin #adminmenu li.menu-top:hover .theme-count,
body.wp-admin #adminmenu .current .awaiting-mod,
body.wp-admin #adminmenu .current .update-plugins,
body.wp-admin #adminmenu .current .menu-counter,
body.wp-admin #adminmenu .current .plugin-count,
body.wp-admin #adminmenu .current .theme-count,
body.wp-admin #adminmenu .wp-has-current-submenu .awaiting-mod,
body.wp-admin #adminmenu .wp-has-current-submenu .update-plugins,
body.wp-admin #adminmenu .wp-has-current-submenu .menu-counter,
body.wp-admin #adminmenu .wp-has-current-submenu .plugin-count,
body.wp-admin #adminmenu .wp-has-current-submenu .theme-count {
	background: #ffffff !important;
	color: #6d28d9 !important;
	box-shadow: 0 8px 16px rgba(47, 51, 73, 0.16);
}

body.wp-admin #adminmenu li.menu-top:hover .awaiting-mod span,
body.wp-admin #adminmenu li.menu-top:hover .update-plugins span,
body.wp-admin #adminmenu li.menu-top:hover .menu-counter span,
body.wp-admin #adminmenu li.menu-top:hover .plugin-count span,
body.wp-admin #adminmenu li.menu-top:hover .theme-count span,
body.wp-admin #adminmenu .current .awaiting-mod span,
body.wp-admin #adminmenu .current .update-plugins span,
body.wp-admin #adminmenu .current .menu-counter span,
body.wp-admin #adminmenu .current .plugin-count span,
body.wp-admin #adminmenu .current .theme-count span,
body.wp-admin #adminmenu .wp-has-current-submenu .awaiting-mod span,
body.wp-admin #adminmenu .wp-has-current-submenu .update-plugins span,
body.wp-admin #adminmenu .wp-has-current-submenu .menu-counter span,
body.wp-admin #adminmenu .wp-has-current-submenu .plugin-count span,
body.wp-admin #adminmenu .wp-has-current-submenu .theme-count span {
	color: #6d28d9 !important;
}

body.wp-admin #adminmenu .current div.wp-menu-image:before,
body.wp-admin #adminmenu .wp-has-current-submenu div.wp-menu-image:before {
	color: #ffffff !important;
}

body.wp-admin #adminmenu .wp-submenu,
body.wp-admin #adminmenu .wp-has-current-submenu .wp-submenu,
body.wp-admin #adminmenu .opensub .wp-submenu,
body.wp-admin #adminmenu li:hover .wp-submenu {
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(139, 92, 246, 0.14) !important;
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(47, 51, 73, 0.14) !important;
	overflow: visible;
}

body.wp-admin:not(.folded) #adminmenu .wp-has-current-submenu .wp-submenu {
	width: auto !important;
	margin: 4px 8px 9px 20px !important;
}

body.wp-admin #adminmenu .wp-submenu a,
body.wp-admin #adminmenu .wp-has-current-submenu .wp-submenu a,
body.wp-admin #adminmenu .wp-submenu .wp-submenu-head {
	color: #5f6278 !important;
}

body.wp-admin #adminmenu .wp-submenu a {
	position: relative;
	margin: 2px 6px;
	padding-left: 28px !important;
	border-radius: 11px;
}

body.wp-admin #adminmenu > li.menu-top > .wp-submenu > li > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 14px;
	width: 4px;
	height: 4px;
	border-radius: 999px;
	background: rgba(139, 92, 246, 0.36);
	transform: translateY(-50%);
}

body.wp-admin #adminmenu .wp-submenu a:hover,
body.wp-admin #adminmenu .wp-submenu a:focus,
body.wp-admin #adminmenu .wp-submenu li.current a {
	background: linear-gradient(135deg, rgba(167, 139, 250, 0.18), rgba(124, 58, 237, 0.12)) !important;
	color: #5b21b6 !important;
	box-shadow: inset 3px 0 0 #8b5cf6;
}

body.wp-admin #adminmenu > li.menu-top > .wp-submenu > li > a:hover:before,
body.wp-admin #adminmenu > li.menu-top > .wp-submenu > li > a:focus:before,
body.wp-admin #adminmenu > li.menu-top > .wp-submenu > li.current > a:before {
	background: #8b5cf6;
	box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.14);
}

#wpadminbar {
	background: rgba(251, 251, 255, 0.92) !important;
	border-bottom: 1px solid rgba(139, 92, 246, 0.1);
	box-shadow: 0 8px 24px rgba(47, 51, 73, 0.06);
	backdrop-filter: blur(14px);
}

#wpadminbar .ab-top-menu > li.menupop.hover > .ab-item,
#wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
#wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus {
	background: rgba(139, 92, 246, 0.1) !important;
	color: #6d28d9 !important;
}

#wpadminbar .menupop .ab-sub-wrapper {
	border: 1px solid rgba(139, 92, 246, 0.14);
	border-radius: 16px;
	box-shadow: 0 18px 44px rgba(47, 51, 73, 0.16);
	overflow: hidden;
}

body.wp-admin .postbox,
body.wp-admin .card,
body.wp-admin .stuffbox,
body.wp-admin .widefat,
body.wp-admin .wp-list-table,
body.wp-admin #pdt-wrap .pdt-settings-section {
	border-radius: 18px !important;
	border-color: rgba(139, 92, 246, 0.12) !important;
	box-shadow: 0 14px 34px rgba(47, 51, 73, 0.08) !important;
}

body.wp-admin .postbox-header,
body.wp-admin .postbox .hndle,
body.wp-admin .stuffbox .hndle,
body.wp-admin .widefat thead td,
body.wp-admin .widefat thead th,
body.wp-admin .wp-list-table thead td,
body.wp-admin .wp-list-table thead th {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(242, 239, 255, 0.92)) !important;
}

body.wp-admin.wp-core-ui .button-primary,
body.wp-admin .wp-core-ui .button-primary,
body.wp-admin .button.button-primary,
body.wp-admin input.button-primary,
body.wp-admin button.button-primary {
	background: linear-gradient(135deg, #9f7aea 0%, #8b5cf6 50%, #7c3aed 100%) !important;
	border-color: transparent !important;
	box-shadow: 0 12px 24px rgba(124, 58, 237, 0.24);
	color: #ffffff !important;
	text-shadow: none !important;
}

body.wp-admin.wp-core-ui .button-primary:hover,
body.wp-admin.wp-core-ui .button-primary:focus,
body.wp-admin.wp-core-ui .button-primary:active,
body.wp-admin .wp-core-ui .button-primary:hover,
body.wp-admin .wp-core-ui .button-primary:focus,
body.wp-admin .wp-core-ui .button-primary:active,
body.wp-admin .button.button-primary:hover,
body.wp-admin .button.button-primary:focus,
body.wp-admin .button.button-primary:active,
body.wp-admin input.button-primary:hover,
body.wp-admin input.button-primary:focus,
body.wp-admin input.button-primary:active,
body.wp-admin button.button-primary:hover,
body.wp-admin button.button-primary:focus,
body.wp-admin button.button-primary:active {
	filter: none !important;
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(124, 58, 237, 0.3);
	color: #ffffff !important;
	text-shadow: none !important;
}

body.wp-admin .wp-core-ui .button,
body.wp-admin .wp-core-ui .button-secondary,
body.wp-admin .page-title-action {
	box-shadow: 0 8px 20px rgba(47, 51, 73, 0.06);
}

body.wp-admin #wpbody-content a:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content .widefat a,
body.wp-admin #wpbody-content .wp-list-table a,
body.wp-admin #wpbody-content .subsubsub a,
body.wp-admin #wpbody-content .row-title {
	color: #6d28d9 !important;
}

body.wp-admin #wpbody-content a:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2):hover,
body.wp-admin #wpbody-content a:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2):focus,
body.wp-admin #wpbody-content .widefat a:hover,
body.wp-admin #wpbody-content .widefat a:focus,
body.wp-admin #wpbody-content .wp-list-table a:hover,
body.wp-admin #wpbody-content .wp-list-table a:focus,
body.wp-admin #wpbody-content .subsubsub a:hover,
body.wp-admin #wpbody-content .subsubsub a:focus,
body.wp-admin #wpbody-content .row-title:hover,
body.wp-admin #wpbody-content .row-title:focus {
	color: #5b21b6 !important;
}

body.wp-admin #wpbody-content .page-title-action {
	color: #6d28d9 !important;
	background: #ffffff !important;
	border-color: rgba(109, 40, 217, 0.22) !important;
}

body.wp-admin #wpbody-content .submitdelete,
body.wp-admin #wpbody-content a.submitdelete,
body.wp-admin #wpbody-content .submitbox .submitdelete {
	color: #b91c1c !important;
}

body.wp-admin #wpbody-content .submitdelete:hover,
body.wp-admin #wpbody-content a.submitdelete:hover,
body.wp-admin #wpbody-content .submitbox .submitdelete:hover {
	color: #7f1d1d !important;
}

/* Keep Polanger gradient surfaces readable against generated heading/link rules. */
body.wp-admin #wpbody-content .pdt-page-header > .dashicons,
body.wp-admin #wpbody-content .pdt-page-header > h1,
body.wp-admin #wpbody-content .pdt-page-header > p,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__content,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__content h1,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__content h2,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__content p,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__title-row,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__title-row h1,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__title-row .dashicons,
body.wp-admin #wpbody-content #pdt-wrap .pdt-header,
body.wp-admin #wpbody-content #pdt-wrap .pdt-header .pdt-title,
body.wp-admin #wpbody-content #pdt-wrap .pdt-header .pdt-subtitle,
body.wp-admin #wpbody-content #pdt-wrap .pdt-header p,
body.wp-admin #wpbody-content .pmc-admin__hero,
body.wp-admin #wpbody-content .pmc-admin__hero-copy h2,
body.wp-admin #wpbody-content .pmc-admin__hero-copy p,
body.wp-admin #wpbody-content .pmc-admin__hero-state strong,
body.wp-admin #wpbody-content .pmc-admin__hero-state p,
body.wp-admin #wpbody-content .pdt-firewall-hero,
body.wp-admin #wpbody-content .pdt-firewall-hero h2,
body.wp-admin #wpbody-content .pdt-firewall-hero p,
body.wp-admin #wpbody-content .pdt-firewall-hero__status strong {
	color: #ffffff !important;
	text-shadow: none !important;
}

body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__eyebrow,
body.wp-admin #wpbody-content .pdt-page-header .pdt-addon-summary__label,
body.wp-admin #wpbody-content .pmc-admin__eyebrow,
body.wp-admin #wpbody-content .pmc-admin__hero-label,
body.wp-admin #wpbody-content .pdt-firewall-eyebrow {
	color: rgba(255, 255, 255, 0.82) !important;
}

body.wp-admin #wpbody-content .pdt-page-header .pdt-addon-summary__value,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__panel h2,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__panel p,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__panel-meta span {
	color: #ffffff !important;
}

body.wp-admin #wpbody-content .pdt-settings-tabs a.pdt-tab-link.active,
body.wp-admin #wpbody-content .pdt-settings-tabs a.pdt-tab-link.active:hover,
body.wp-admin #wpbody-content .pdt-settings-tabs a.pdt-tab-link.active:focus,
body.wp-admin #wpbody-content .pdt-settings-container .pdt-settings-tabs .pdt-tab-link.active,
body.wp-admin #wpbody-content .pdt-settings-container .pdt-settings-tabs .pdt-tab-link.active:hover,
body.wp-admin #wpbody-content .pdt-settings-container .pdt-settings-tabs .pdt-tab-link.active:focus,
body.wp-admin #wpbody-content .pdt-settings-wrap .pdt-settings-tabs .pdt-tab-link.active,
body.wp-admin #wpbody-content .pdt-settings-wrap .pdt-settings-tabs .pdt-tab-link.active:hover,
body.wp-admin #wpbody-content .pdt-settings-wrap .pdt-settings-tabs .pdt-tab-link.active:focus,
body.wp-admin #wpbody-content #pdt-wrap .pdt-tabs-nav a.pdt-tab-link.active,
body.wp-admin #wpbody-content #pdt-wrap .pdt-tabs-nav a.pdt-tab-link.active:hover,
body.wp-admin #wpbody-content #pdt-wrap .pdt-tabs-nav a.pdt-tab-link.active:focus,
body.wp-admin #wpbody-content .pdt-cs-subtabs a.pdt-cs-subtab.is-active,
body.wp-admin #wpbody-content .pdt-cs-subtabs a.pdt-cs-subtab.is-active:hover,
body.wp-admin #wpbody-content .pdt-cs-subtabs a.pdt-cs-subtab.is-active:focus,
body.wp-admin #wpbody-content .pdt-dw-tabs a.pdt-dw-tab.active,
body.wp-admin #wpbody-content .pdt-dw-tabs a.pdt-dw-tab.active:hover,
body.wp-admin #wpbody-content .pdt-dw-tabs a.pdt-dw-tab.active:focus,
body.wp-admin #wpbody-content .pmc-admin__nav a.pmc-admin__nav-item.is-active,
body.wp-admin #wpbody-content .pmc-admin__nav a.pmc-admin__nav-item.is-active:hover,
body.wp-admin #wpbody-content .pmc-admin__nav a.pmc-admin__nav-item.is-active:focus {
	color: #ffffff !important;
	text-shadow: none !important;
}

body.wp-admin #wpbody-content .pdt-settings-tabs a.pdt-tab-link.active .dashicons,
body.wp-admin #wpbody-content .pdt-settings-tabs a.pdt-tab-link.active span,
body.wp-admin #wpbody-content .pdt-settings-container .pdt-settings-tabs .pdt-tab-link.active .dashicons,
body.wp-admin #wpbody-content .pdt-settings-container .pdt-settings-tabs .pdt-tab-link.active span,
body.wp-admin #wpbody-content .pdt-settings-wrap .pdt-settings-tabs .pdt-tab-link.active .dashicons,
body.wp-admin #wpbody-content .pdt-settings-wrap .pdt-settings-tabs .pdt-tab-link.active span,
body.wp-admin #wpbody-content #pdt-wrap .pdt-tabs-nav a.pdt-tab-link.active .dashicons,
body.wp-admin #wpbody-content #pdt-wrap .pdt-tabs-nav a.pdt-tab-link.active span,
body.wp-admin #wpbody-content .pdt-cs-subtabs a.pdt-cs-subtab.is-active .dashicons,
body.wp-admin #wpbody-content .pdt-cs-subtabs a.pdt-cs-subtab.is-active span,
body.wp-admin #wpbody-content .pdt-dw-tabs a.pdt-dw-tab.active .dashicons,
body.wp-admin #wpbody-content .pdt-dw-tabs a.pdt-dw-tab.active span,
body.wp-admin #wpbody-content .pmc-admin__nav a.pmc-admin__nav-item.is-active span {
	color: #ffffff !important;
}

body.wp-admin #wpbody-content .pdt-settings-tabs a.pdt-tab-link.active:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content .pdt-settings-tabs a.pdt-tab-link.active:hover:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content .pdt-settings-tabs a.pdt-tab-link.active:focus:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content #pdt-wrap .pdt-tabs-nav a.pdt-tab-link.active:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content #pdt-wrap .pdt-tabs-nav a.pdt-tab-link.active:hover:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content #pdt-wrap .pdt-tabs-nav a.pdt-tab-link.active:focus:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content .pdt-cs-subtabs a.pdt-cs-subtab.is-active:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content .pdt-cs-subtabs a.pdt-cs-subtab.is-active:hover:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content .pdt-cs-subtabs a.pdt-cs-subtab.is-active:focus:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content .pdt-dw-tabs a.pdt-dw-tab.active:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content .pdt-dw-tabs a.pdt-dw-tab.active:hover:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content .pdt-dw-tabs a.pdt-dw-tab.active:focus:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content .pmc-admin__nav a.pmc-admin__nav-item.is-active:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content .pmc-admin__nav a.pmc-admin__nav-item.is-active:hover:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2),
body.wp-admin #wpbody-content .pmc-admin__nav a.pmc-admin__nav-item.is-active:focus:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2) {
	color: #ffffff !important;
	text-shadow: none !important;
}

body.wp-admin #wpbody-content .button.button-primary,
body.wp-admin #wpbody-content a.button.button-primary,
body.wp-admin #wpbody-content button.button-primary,
body.wp-admin #wpbody-content input.button-primary {
	color: #ffffff !important;
	text-shadow: none !important;
}

body.wp-admin #wpbody-content .button.button-primary .dashicons,
body.wp-admin #wpbody-content .button.button-primary span,
body.wp-admin #wpbody-content a.button.button-primary .dashicons,
body.wp-admin #wpbody-content a.button.button-primary span,
body.wp-admin #wpbody-content button.button-primary .dashicons,
body.wp-admin #wpbody-content button.button-primary span {
	color: #ffffff !important;
}

/* Token-respecting Aurora layer: keep the visual style, but let user colors win. */
body.wp-admin {
	--pg-aurora-accent-soft: rgba(var(--pg-primary-rgb), 0.14);
	--pg-aurora-accent-softer: rgba(var(--pg-primary-rgb), 0.08);
	--pg-aurora-accent-line: rgba(var(--pg-primary-rgb), 0.18);
	--pg-aurora-surface-glass: rgba(var(--pg-surface-rgb), 0.86);
	--pg-aurora-surface-strong: rgba(var(--pg-surface-rgb), 0.96);
	--pg-aurora-shadow: rgba(var(--pg-text-rgb), 0.08);
	--pg-aurora-shadow-strong: rgba(var(--pg-primary-rgb), 0.24);
	--pg-aurora-link: var(--pg-link, var(--pg-primary));
	--pg-aurora-link-hover: var(--pg-link-hover, var(--pg-primary));
}

body.wp-admin,
body.wp-admin #wpwrap,
body.wp-admin #wpcontent,
body.wp-admin #wpbody {
	background:
		radial-gradient(circle at 18% 12%, var(--pg-aurora-accent-softer), transparent 28%),
		linear-gradient(180deg, var(--pg-surface) 0%, var(--pg-bg) 48%, var(--pg-bg) 100%) !important;
}

body.wp-admin .wrap:not(#pdt-wrap) > h1:first-child,
body.wp-admin .wrap:not(#pdt-wrap) > .wp-heading-inline:first-child,
body.wp-admin .wrap:not(#pdt-wrap) .form-table th,
body.wp-admin .postbox-header h2,
body.wp-admin .postbox-header h3,
body.wp-admin .widefat thead td,
body.wp-admin .widefat thead th,
body.wp-admin .wp-list-table thead td,
body.wp-admin .wp-list-table thead th {
	color: var(--pg-text) !important;
}

body.wp-admin .wrap:not(#pdt-wrap) .form-table,
body.wp-admin .postbox,
body.wp-admin .card,
body.wp-admin .stuffbox,
body.wp-admin .widefat,
body.wp-admin .wp-list-table,
body.wp-admin #pdt-wrap .pdt-settings-section {
	border-color: var(--pg-border) !important;
	background: var(--pg-surface) !important;
	color: var(--pg-on-surface) !important;
	box-shadow: 0 14px 34px var(--pg-aurora-shadow) !important;
}

body.wp-admin .postbox-header,
body.wp-admin .postbox .hndle,
body.wp-admin .stuffbox .hndle,
body.wp-admin .widefat thead td,
body.wp-admin .widefat thead th,
body.wp-admin .wp-list-table thead td,
body.wp-admin .wp-list-table thead th {
	background: linear-gradient(135deg, var(--pg-surface), var(--pg-table-head)) !important;
	color: var(--pg-on-table-head) !important;
}

body.wp-admin #adminmenu,
body.wp-admin #adminmenuback,
body.wp-admin #adminmenuwrap {
	background: linear-gradient(180deg, var(--pg-surface) 0%, var(--pg-sidebar) 100%) !important;
	box-shadow: inset -1px 0 0 var(--pg-aurora-accent-softer);
}

body.wp-admin #adminmenu a,
body.wp-admin #adminmenu div.wp-menu-image:before,
body.wp-admin #adminmenu .wp-menu-image.dashicons-before:before {
	color: var(--pg-on-sidebar) !important;
}

body.wp-admin #adminmenu li.menu-top:hover > a.menu-top,
body.wp-admin #adminmenu li.menu-top > a.menu-top:hover,
body.wp-admin #adminmenu li.opensub > a.menu-top,
body.wp-admin #adminmenu li > a.menu-top:focus {
	background: linear-gradient(135deg, var(--pg-aurora-accent-soft), rgba(var(--pg-focus-rgb), 0.12)) !important;
	box-shadow: inset 0 0 0 1px var(--pg-aurora-accent-line), 0 10px 24px rgba(var(--pg-primary-rgb), 0.12);
	color: var(--pg-primary) !important;
}

body.wp-admin #adminmenu li.menu-top:hover div.wp-menu-image:before,
body.wp-admin #adminmenu li.menu-top > a.menu-top:hover div.wp-menu-image:before,
body.wp-admin #adminmenu li.opensub div.wp-menu-image:before,
body.wp-admin #adminmenu li > a.menu-top:focus div.wp-menu-image:before {
	color: var(--pg-primary) !important;
}

body.wp-admin #adminmenu .current a.menu-top,
body.wp-admin #adminmenu .wp-has-current-submenu a.wp-has-current-submenu,
body.wp-admin #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu {
	background: linear-gradient(135deg, var(--pg-focus-surface, var(--pg-primary-surface, var(--pg-primary))) 0%, var(--pg-primary-surface, var(--pg-primary)) 56%, var(--pg-primary-surface, var(--pg-primary)) 100%) !important;
	color: var(--pg-on-primary) !important;
	box-shadow: 0 12px 26px var(--pg-aurora-shadow-strong);
}

body.wp-admin #adminmenu .current a.menu-top .wp-menu-name,
body.wp-admin #adminmenu .wp-has-current-submenu a.wp-has-current-submenu .wp-menu-name,
body.wp-admin #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu .wp-menu-name,
body.wp-admin #adminmenu .current div.wp-menu-image:before,
body.wp-admin #adminmenu .wp-has-current-submenu div.wp-menu-image:before {
	color: var(--pg-on-primary) !important;
}

body.wp-admin #adminmenu .awaiting-mod,
body.wp-admin #adminmenu .update-plugins,
body.wp-admin #adminmenu .menu-counter,
body.wp-admin #adminmenu .plugin-count,
body.wp-admin #adminmenu .theme-count {
	background: linear-gradient(135deg, var(--pg-focus-surface, var(--pg-primary-surface, var(--pg-primary))), var(--pg-primary-surface, var(--pg-primary))) !important;
	color: var(--pg-on-primary) !important;
	box-shadow: 0 8px 16px rgba(var(--pg-primary-rgb), 0.26);
}

body.wp-admin #adminmenu .awaiting-mod span,
body.wp-admin #adminmenu .update-plugins span,
body.wp-admin #adminmenu .menu-counter span,
body.wp-admin #adminmenu .plugin-count span,
body.wp-admin #adminmenu .theme-count span {
	color: var(--pg-on-primary) !important;
}

body.wp-admin #adminmenu li.menu-top:hover .awaiting-mod,
body.wp-admin #adminmenu li.menu-top:hover .update-plugins,
body.wp-admin #adminmenu li.menu-top:hover .menu-counter,
body.wp-admin #adminmenu li.menu-top:hover .plugin-count,
body.wp-admin #adminmenu li.menu-top:hover .theme-count,
body.wp-admin #adminmenu .current .awaiting-mod,
body.wp-admin #adminmenu .current .update-plugins,
body.wp-admin #adminmenu .current .menu-counter,
body.wp-admin #adminmenu .current .plugin-count,
body.wp-admin #adminmenu .current .theme-count,
body.wp-admin #adminmenu .wp-has-current-submenu .awaiting-mod,
body.wp-admin #adminmenu .wp-has-current-submenu .update-plugins,
body.wp-admin #adminmenu .wp-has-current-submenu .menu-counter,
body.wp-admin #adminmenu .wp-has-current-submenu .plugin-count,
body.wp-admin #adminmenu .wp-has-current-submenu .theme-count {
	background: var(--pg-surface) !important;
	color: var(--pg-primary) !important;
}

body.wp-admin #adminmenu li.menu-top:hover .awaiting-mod span,
body.wp-admin #adminmenu li.menu-top:hover .update-plugins span,
body.wp-admin #adminmenu li.menu-top:hover .menu-counter span,
body.wp-admin #adminmenu li.menu-top:hover .plugin-count span,
body.wp-admin #adminmenu li.menu-top:hover .theme-count span,
body.wp-admin #adminmenu .current .awaiting-mod span,
body.wp-admin #adminmenu .current .update-plugins span,
body.wp-admin #adminmenu .current .menu-counter span,
body.wp-admin #adminmenu .current .plugin-count span,
body.wp-admin #adminmenu .current .theme-count span,
body.wp-admin #adminmenu .wp-has-current-submenu .awaiting-mod span,
body.wp-admin #adminmenu .wp-has-current-submenu .update-plugins span,
body.wp-admin #adminmenu .wp-has-current-submenu .menu-counter span,
body.wp-admin #adminmenu .wp-has-current-submenu .plugin-count span,
body.wp-admin #adminmenu .wp-has-current-submenu .theme-count span {
	color: var(--pg-primary) !important;
}

body.wp-admin #adminmenu .wp-submenu,
body.wp-admin #adminmenu .wp-has-current-submenu .wp-submenu,
body.wp-admin #adminmenu .opensub .wp-submenu,
body.wp-admin #adminmenu li:hover .wp-submenu {
	background: var(--pg-aurora-surface-strong) !important;
	border-color: var(--pg-border) !important;
	box-shadow: 0 18px 42px rgba(var(--pg-text-rgb), 0.14) !important;
}

body.wp-admin #adminmenu .wp-submenu a,
body.wp-admin #adminmenu .wp-has-current-submenu .wp-submenu a,
body.wp-admin #adminmenu .wp-submenu .wp-submenu-head {
	color: var(--pg-on-surface) !important;
}

body.wp-admin #adminmenu > li.menu-top > .wp-submenu > li > a:before {
	background: rgba(var(--pg-primary-rgb), 0.36);
}

body.wp-admin #adminmenu .wp-submenu a:hover,
body.wp-admin #adminmenu .wp-submenu a:focus,
body.wp-admin #adminmenu .wp-submenu li.current a {
	background: linear-gradient(135deg, var(--pg-aurora-accent-soft), rgba(var(--pg-primary-rgb), 0.1)) !important;
	color: var(--pg-primary) !important;
	box-shadow: inset 3px 0 0 var(--pg-primary);
}

body.wp-admin #adminmenu > li.menu-top > .wp-submenu > li > a:hover:before,
body.wp-admin #adminmenu > li.menu-top > .wp-submenu > li > a:focus:before,
body.wp-admin #adminmenu > li.menu-top > .wp-submenu > li.current > a:before {
	background: var(--pg-primary);
	box-shadow: 0 0 0 3px var(--pg-aurora-accent-soft);
}

#wpadminbar {
	background: var(--pg-aurora-surface-strong) !important;
	border-bottom-color: var(--pg-aurora-accent-soft);
	color: var(--pg-on-surface) !important;
}

#wpadminbar .ab-top-menu > li.menupop.hover > .ab-item,
#wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
#wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus {
	background: var(--pg-aurora-accent-soft) !important;
	color: var(--pg-primary) !important;
}

#wpadminbar .menupop .ab-sub-wrapper {
	border-color: var(--pg-border);
	box-shadow: 0 18px 44px rgba(var(--pg-text-rgb), 0.16);
}

body.wp-admin.wp-core-ui .button-primary,
body.wp-admin .wp-core-ui .button-primary,
body.wp-admin .button.button-primary,
body.wp-admin input.button-primary,
body.wp-admin button.button-primary,
body.wp-admin #wpbody-content .components-button.is-primary,
body.wp-admin #wpbody-content .page-title-action,
body.wp-admin #wpbody-content .add-new-h2 {
	background: linear-gradient(135deg, var(--pg-focus-surface, var(--pg-primary-surface, var(--pg-primary))) 0%, var(--pg-primary-surface, var(--pg-primary)) 52%, var(--pg-primary-surface, var(--pg-primary)) 100%) !important;
	border-color: transparent !important;
	box-shadow: 0 12px 24px var(--pg-aurora-shadow-strong);
	color: var(--pg-on-primary) !important;
	text-shadow: none !important;
}

body.wp-admin.wp-core-ui .button-primary:hover,
body.wp-admin.wp-core-ui .button-primary:focus,
body.wp-admin.wp-core-ui .button-primary:active,
body.wp-admin .wp-core-ui .button-primary:hover,
body.wp-admin .wp-core-ui .button-primary:focus,
body.wp-admin .wp-core-ui .button-primary:active,
body.wp-admin .button.button-primary:hover,
body.wp-admin .button.button-primary:focus,
body.wp-admin .button.button-primary:active,
body.wp-admin input.button-primary:hover,
body.wp-admin input.button-primary:focus,
body.wp-admin input.button-primary:active,
body.wp-admin button.button-primary:hover,
body.wp-admin button.button-primary:focus,
body.wp-admin button.button-primary:active,
body.wp-admin #wpbody-content .components-button.is-primary:hover,
body.wp-admin #wpbody-content .components-button.is-primary:focus,
body.wp-admin #wpbody-content .components-button.is-primary:active,
body.wp-admin #wpbody-content .page-title-action:hover,
body.wp-admin #wpbody-content .page-title-action:focus,
body.wp-admin #wpbody-content .page-title-action:active,
body.wp-admin #wpbody-content .add-new-h2:hover,
body.wp-admin #wpbody-content .add-new-h2:focus,
body.wp-admin #wpbody-content .add-new-h2:active {
	color: var(--pg-on-primary) !important;
	box-shadow: 0 16px 30px rgba(var(--pg-primary-rgb), 0.3);
}

body.wp-admin .wp-core-ui .button-primary *,
body.wp-admin .button.button-primary *,
body.wp-admin #wpbody-content .components-button.is-primary *,
body.wp-admin #wpbody-content .page-title-action *,
body.wp-admin #wpbody-content .add-new-h2 * {
	color: var(--pg-on-primary) !important;
	fill: currentColor !important;
	stroke: currentColor !important;
	text-shadow: none !important;
}

body.wp-admin.wp-core-ui .button:not(.button-primary):not(.button-link),
body.wp-admin .wp-core-ui .button:not(.button-primary):not(.button-link),
body.wp-admin .wp-core-ui .button-secondary,
body.wp-admin #wpbody-content .components-button.is-secondary {
	background: var(--pg-surface) !important;
	border-color: var(--pg-border) !important;
	color: var(--pg-on-surface) !important;
	box-shadow: 0 8px 20px var(--pg-aurora-shadow);
	text-shadow: none !important;
}

body.wp-admin.wp-core-ui .button:not(.button-primary):not(.button-link):hover,
body.wp-admin.wp-core-ui .button:not(.button-primary):not(.button-link):focus,
body.wp-admin .wp-core-ui .button:not(.button-primary):not(.button-link):hover,
body.wp-admin .wp-core-ui .button:not(.button-primary):not(.button-link):focus,
body.wp-admin .wp-core-ui .button-secondary:hover,
body.wp-admin .wp-core-ui .button-secondary:focus,
body.wp-admin #wpbody-content .components-button.is-secondary:hover,
body.wp-admin #wpbody-content .components-button.is-secondary:focus {
	background: var(--pg-hover) !important;
	color: var(--pg-on-hover) !important;
}

body.wp-admin #wpbody-content a:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2):not(.nav-tab):not(.components-button):not(.pdt-tab-link):not(.pdt-cs-subtab):not(.pdt-dw-tab):not(.pmc-admin__nav-item),
body.wp-admin #wpbody-content .widefat a:not(.button):not(.button-primary):not(.button-secondary),
body.wp-admin #wpbody-content .wp-list-table a:not(.button):not(.button-primary):not(.button-secondary),
body.wp-admin #wpbody-content .subsubsub a,
body.wp-admin #wpbody-content .row-title {
	color: var(--pg-aurora-link) !important;
}

body.wp-admin #wpbody-content a:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2):not(.nav-tab):not(.components-button):not(.pdt-tab-link):not(.pdt-cs-subtab):not(.pdt-dw-tab):not(.pmc-admin__nav-item):hover,
body.wp-admin #wpbody-content a:not(.button):not(.button-primary):not(.button-secondary):not(.page-title-action):not(.add-new-h2):not(.nav-tab):not(.components-button):not(.pdt-tab-link):not(.pdt-cs-subtab):not(.pdt-dw-tab):not(.pmc-admin__nav-item):focus,
body.wp-admin #wpbody-content .widefat a:not(.button):not(.button-primary):not(.button-secondary):hover,
body.wp-admin #wpbody-content .widefat a:not(.button):not(.button-primary):not(.button-secondary):focus,
body.wp-admin #wpbody-content .wp-list-table a:not(.button):not(.button-primary):not(.button-secondary):hover,
body.wp-admin #wpbody-content .wp-list-table a:not(.button):not(.button-primary):not(.button-secondary):focus,
body.wp-admin #wpbody-content .subsubsub a:hover,
body.wp-admin #wpbody-content .subsubsub a:focus,
body.wp-admin #wpbody-content .row-title:hover,
body.wp-admin #wpbody-content .row-title:focus {
	color: var(--pg-aurora-link-hover) !important;
}

body.wp-admin #wpbody-content .pdt-page-header > .dashicons,
body.wp-admin #wpbody-content .pdt-page-header > h1,
body.wp-admin #wpbody-content .pdt-page-header > p,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__content,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__content h1,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__content h2,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__content p,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__title-row,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__title-row h1,
body.wp-admin #wpbody-content .pdt-page-header .pdt-page-header__title-row .dashicons,
body.wp-admin #wpbody-content #pdt-wrap .pdt-header,
body.wp-admin #wpbody-content #pdt-wrap .pdt-header .pdt-title,
body.wp-admin #wpbody-content #pdt-wrap .pdt-header .pdt-subtitle,
body.wp-admin #wpbody-content #pdt-wrap .pdt-header p,
body.wp-admin #wpbody-content .pmc-admin__hero,
body.wp-admin #wpbody-content .pmc-admin__hero-copy h2,
body.wp-admin #wpbody-content .pmc-admin__hero-copy p,
body.wp-admin #wpbody-content .pmc-admin__hero-state strong,
body.wp-admin #wpbody-content .pmc-admin__hero-state p,
body.wp-admin #wpbody-content .pdt-firewall-hero,
body.wp-admin #wpbody-content .pdt-firewall-hero h2,
body.wp-admin #wpbody-content .pdt-firewall-hero p,
body.wp-admin #wpbody-content .pdt-firewall-hero__status strong {
	color: #ffffff !important;
	text-shadow: none !important;
}

body.wp-admin #wpbody-content .pdt-settings-tabs a.pdt-tab-link.active,
body.wp-admin #wpbody-content .pdt-settings-tabs a.pdt-tab-link.active:hover,
body.wp-admin #wpbody-content .pdt-settings-tabs a.pdt-tab-link.active:focus,
body.wp-admin #wpbody-content .pdt-settings-container .pdt-settings-tabs .pdt-tab-link.active,
body.wp-admin #wpbody-content .pdt-settings-container .pdt-settings-tabs .pdt-tab-link.active:hover,
body.wp-admin #wpbody-content .pdt-settings-container .pdt-settings-tabs .pdt-tab-link.active:focus,
body.wp-admin #wpbody-content .pdt-settings-wrap .pdt-settings-tabs .pdt-tab-link.active,
body.wp-admin #wpbody-content .pdt-settings-wrap .pdt-settings-tabs .pdt-tab-link.active:hover,
body.wp-admin #wpbody-content .pdt-settings-wrap .pdt-settings-tabs .pdt-tab-link.active:focus,
body.wp-admin #wpbody-content #pdt-wrap .pdt-tabs-nav a.pdt-tab-link.active,
body.wp-admin #wpbody-content #pdt-wrap .pdt-tabs-nav a.pdt-tab-link.active:hover,
body.wp-admin #wpbody-content #pdt-wrap .pdt-tabs-nav a.pdt-tab-link.active:focus,
body.wp-admin #wpbody-content .pdt-cs-subtabs a.pdt-cs-subtab.is-active,
body.wp-admin #wpbody-content .pdt-cs-subtabs a.pdt-cs-subtab.is-active:hover,
body.wp-admin #wpbody-content .pdt-cs-subtabs a.pdt-cs-subtab.is-active:focus,
body.wp-admin #wpbody-content .pdt-dw-tabs a.pdt-dw-tab.active,
body.wp-admin #wpbody-content .pdt-dw-tabs a.pdt-dw-tab.active:hover,
body.wp-admin #wpbody-content .pdt-dw-tabs a.pdt-dw-tab.active:focus,
body.wp-admin #wpbody-content .pmc-admin__nav a.pmc-admin__nav-item.is-active,
body.wp-admin #wpbody-content .pmc-admin__nav a.pmc-admin__nav-item.is-active:hover,
body.wp-admin #wpbody-content .pmc-admin__nav a.pmc-admin__nav-item.is-active:focus {
	background: linear-gradient(135deg, var(--pg-focus-surface, var(--pg-primary-surface, var(--pg-primary))), var(--pg-primary-surface, var(--pg-primary))) !important;
	border-color: transparent !important;
	color: var(--pg-on-primary) !important;
	text-shadow: none !important;
}

body.wp-admin #wpbody-content .pdt-settings-tabs a.pdt-tab-link.active *,
body.wp-admin #wpbody-content .pdt-settings-container .pdt-settings-tabs .pdt-tab-link.active *,
body.wp-admin #wpbody-content .pdt-settings-wrap .pdt-settings-tabs .pdt-tab-link.active *,
body.wp-admin #wpbody-content #pdt-wrap .pdt-tabs-nav a.pdt-tab-link.active *,
body.wp-admin #wpbody-content .pdt-cs-subtabs a.pdt-cs-subtab.is-active *,
body.wp-admin #wpbody-content .pdt-dw-tabs a.pdt-dw-tab.active *,
body.wp-admin #wpbody-content .pmc-admin__nav a.pmc-admin__nav-item.is-active * {
	color: var(--pg-on-primary) !important;
	fill: currentColor !important;
	stroke: currentColor !important;
	text-shadow: none !important;
}

@media screen and (min-width: 961px) {
	body.wp-admin:not(.folded) {
		--pg-aurora-admin-menu-width: 224px;
	}

	body.wp-admin:not(.folded) #adminmenu,
	body.wp-admin:not(.folded) #adminmenuback,
	body.wp-admin:not(.folded) #adminmenuwrap {
		width: var(--pg-aurora-admin-menu-width) !important;
	}

	body.wp-admin:not(.folded) #wpcontent,
	body.wp-admin:not(.folded) #wpfooter {
		margin-left: var(--pg-aurora-admin-menu-width) !important;
	}

	body.wp-admin.rtl:not(.folded) #wpcontent,
	body.wp-admin.rtl:not(.folded) #wpfooter {
		margin-right: var(--pg-aurora-admin-menu-width) !important;
		margin-left: 0 !important;
	}

	body.wp-admin:not(.folded) #adminmenu .wp-has-current-submenu .wp-submenu {
		box-sizing: border-box;
		width: auto !important;
		margin: 4px 8px 10px 18px !important;
	}

	body.wp-admin:not(.folded) #adminmenu > li.wp-has-submenu.wp-not-current-submenu > .wp-submenu {
		left: var(--pg-aurora-admin-menu-width) !important;
		right: auto !important;
		box-sizing: border-box;
		width: 224px !important;
	}

	body.wp-admin.rtl:not(.folded) #adminmenu > li.wp-has-submenu.wp-not-current-submenu > .wp-submenu {
		left: auto !important;
		right: var(--pg-aurora-admin-menu-width) !important;
	}

	body.wp-admin:not(.folded) #adminmenu .wp-submenu a {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 6px;
		min-height: 30px;
		box-sizing: border-box;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
		line-height: 1.35;
		white-space: normal !important;
		overflow: visible;
		overflow-wrap: anywhere;
		text-overflow: clip;
	}

	body.wp-admin:not(.folded) #adminmenu .wp-submenu .awaiting-mod,
	body.wp-admin:not(.folded) #adminmenu .wp-submenu .update-plugins,
	body.wp-admin:not(.folded) #adminmenu .wp-submenu .menu-counter,
	body.wp-admin:not(.folded) #adminmenu .wp-submenu .plugin-count,
	body.wp-admin:not(.folded) #adminmenu .wp-submenu .theme-count {
		flex: 0 0 auto;
		margin-left: 0 !important;
		margin-inline-start: auto !important;
	}
}

/* Keep the active parent readable while users hover inside its submenu. */
body.wp-admin #adminmenu li.wp-has-current-submenu:hover > a.wp-has-current-submenu,
body.wp-admin #adminmenu li.wp-has-current-submenu.opensub > a.wp-has-current-submenu,
body.wp-admin #adminmenu li.wp-has-current-submenu.wp-menu-open > a.wp-has-current-submenu,
body.wp-admin #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu:hover,
body.wp-admin #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu:focus,
body.wp-admin #adminmenu li.current:hover > a.menu-top,
body.wp-admin #adminmenu li.current.opensub > a.menu-top,
body.wp-admin #adminmenu li.current.wp-menu-open > a.menu-top,
body.wp-admin #adminmenu li.current > a.menu-top:hover,
body.wp-admin #adminmenu li.current > a.menu-top:focus {
	background: linear-gradient(135deg, var(--pg-focus-surface, var(--pg-primary-surface, var(--pg-primary))) 0%, var(--pg-primary-surface, var(--pg-primary)) 56%, var(--pg-primary-surface, var(--pg-primary)) 100%) !important;
	color: var(--pg-on-primary) !important;
	box-shadow: 0 12px 26px var(--pg-aurora-shadow-strong) !important;
	text-shadow: none !important;
}

body.wp-admin #adminmenu li.wp-has-current-submenu:hover > a.wp-has-current-submenu .wp-menu-name,
body.wp-admin #adminmenu li.wp-has-current-submenu.opensub > a.wp-has-current-submenu .wp-menu-name,
body.wp-admin #adminmenu li.wp-has-current-submenu.wp-menu-open > a.wp-has-current-submenu .wp-menu-name,
body.wp-admin #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu:hover .wp-menu-name,
body.wp-admin #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu:focus .wp-menu-name,
body.wp-admin #adminmenu li.current:hover > a.menu-top .wp-menu-name,
body.wp-admin #adminmenu li.current.opensub > a.menu-top .wp-menu-name,
body.wp-admin #adminmenu li.current.wp-menu-open > a.menu-top .wp-menu-name,
body.wp-admin #adminmenu li.current > a.menu-top:hover .wp-menu-name,
body.wp-admin #adminmenu li.current > a.menu-top:focus .wp-menu-name,
body.wp-admin #adminmenu li.wp-has-current-submenu:hover > a.wp-has-current-submenu div.wp-menu-image:before,
body.wp-admin #adminmenu li.wp-has-current-submenu.opensub > a.wp-has-current-submenu div.wp-menu-image:before,
body.wp-admin #adminmenu li.wp-has-current-submenu.wp-menu-open > a.wp-has-current-submenu div.wp-menu-image:before,
body.wp-admin #adminmenu li.current:hover > a.menu-top div.wp-menu-image:before,
body.wp-admin #adminmenu li.current.opensub > a.menu-top div.wp-menu-image:before,
body.wp-admin #adminmenu li.current.wp-menu-open > a.menu-top div.wp-menu-image:before {
	color: var(--pg-on-primary) !important;
	fill: currentColor !important;
	stroke: currentColor !important;
	text-shadow: none !important;
}

/*
 * Third-party nested admin menus (for example Elementor Editor One) render
 * their next level outside WordPress' first submenu panel. Keep that panel
 * available for interaction and avoid mixing Aurora's decorative dot with a
 * plugin-owned disclosure arrow.
 */
body.wp-admin #adminmenu {
	--editor-one-flyout-menu-bg: var(--pg-aurora-surface-strong);
	--editor-one-flyout-menu-bg-level-4: var(--pg-aurora-surface-strong);
	--editor-one-flyout-menu-bg-hover: var(--pg-aurora-accent-soft);
	--editor-one-flyout-menu-bg-hover-alt: var(--pg-aurora-accent-soft);
	--editor-one-flyout-menu-text: var(--pg-on-surface);
	--editor-one-flyout-menu-text-hover: var(--pg-primary);
	--editor-one-flyout-menu-border: var(--pg-border);
}

/* Aurora's rounded flyout already provides a clear visual connection. */
body.wp-admin #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:after,
body.wp-admin #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after,
body.wp-admin #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after {
	content: none !important;
	display: none !important;
	border: 0 !important;
}

@media screen and (min-width: 783px) {
	body.wp-admin #adminmenu > li.menu-top > .wp-submenu > li.elementor-has-flyout > a {
		box-sizing: border-box;
		padding-inline-start: 28px !important;
		padding-inline-end: 30px !important;
	}

	body.wp-admin #adminmenu .elementor-submenu-flyout {
		background: var(--pg-aurora-surface-strong) !important;
		border: 1px solid var(--pg-border) !important;
		border-radius: 14px !important;
		box-shadow: 0 18px 42px rgba(var(--pg-text-rgb), 0.16) !important;
		overflow: visible !important;
	}

	body.wp-admin #adminmenu .elementor-submenu-flyout li > a {
		box-sizing: border-box;
		color: var(--pg-on-surface) !important;
		margin: 2px 6px;
		padding: 8px 14px !important;
	}

	body.wp-admin #adminmenu .elementor-submenu-flyout li > a:before {
		content: none !important;
		display: none !important;
	}

	body.wp-admin #adminmenu .elementor-submenu-flyout li > a:hover,
	body.wp-admin #adminmenu .elementor-submenu-flyout li > a:focus {
		background: var(--pg-aurora-accent-soft) !important;
		color: var(--pg-primary) !important;
	}

	/* Keep the account card and its actions aligned across the full flyout. */
	body.wp-admin #wpadminbar #wp-admin-bar-my-account.with-avatar #wp-admin-bar-user-actions > li {
		margin-left: 0 !important;
	}

	body.wp-admin #wpadminbar #wp-admin-bar-user-info {
		box-sizing: border-box;
		margin: 6px 8px 10px !important;
	}

	body.wp-admin #wpadminbar #wp-admin-bar-user-info > .ab-item {
		box-sizing: border-box;
		min-height: 72px;
		padding: 8px 12px !important;
		padding-inline-start: 78px !important;
		border-radius: 11px;
		background: transparent !important;
	}

	body.wp-admin #wpadminbar #wp-admin-bar-user-info > .ab-item:hover,
	body.wp-admin #wpadminbar #wp-admin-bar-user-info > .ab-item:focus {
		background: var(--pg-adminbar-submenu-hover, var(--pg-aurora-accent-soft)) !important;
	}

	body.wp-admin #wpadminbar #wp-admin-bar-user-info .avatar {
		left: 10px !important;
		right: auto !important;
		top: 8px !important;
		width: 52px;
		height: 52px;
	}

	body.wp-admin.rtl #wpadminbar #wp-admin-bar-user-info .avatar {
		left: auto !important;
		right: 10px !important;
	}
}
