/**
 * Final inner-page audit layer.
 * Restricted to known non-topic route families so legacy inline surfaces do
 * not leak white panels into the 2026 dark UI.
 */
body.vice-modern-ui.action_routevariant,
body.vice-modern-ui.action_legacyportal,
body.vice-modern-ui.action_standalone,
body.vice-modern-ui.action_contentcenter,
body.vice-modern-ui.action_cityservice,
body.vice-modern-ui.action_application,
body.vice-modern-ui.action_simpledesk,
body.vice-modern-ui.action_simpledesk_admin,
body.vice-modern-ui.action_simpledesk_profile,
body.vice-modern-ui.action_auxiliary,
body.vice-modern-ui.action_profile,
body.vice-modern-ui.action_moderate,
body.vice-modern-ui.action_admin {
	--via-surface: #111821;
	--via-surface-2: #171f2a;
	--via-border: rgba(255, 255, 255, 0.1);
	--via-text: #e5ebf3;
	--via-muted: #98a5b5;
}

/* Legacy drop-downs are rendered after several page-specific stylesheets. */
body.vice-modern-ui.vice-route-action .dropdown-menu,
body.vice-modern-ui.vice-route-action .dropdown-menu > li,
body.vice-modern-ui.vice-route-action .dropdown-menu > li > a {
	border-color: var(--via-border, rgba(255, 255, 255, 0.1)) !important;
}

body.vice-modern-ui.vice-route-action .dropdown-menu {
	color: var(--via-text, #e5ebf3) !important;
	background: #141b24 !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
}

body.vice-modern-ui.vice-route-action .dropdown-menu > li,
body.vice-modern-ui.vice-route-action .dropdown-menu > li > a {
	background: transparent !important;
}

body.vice-modern-ui.vice-route-action .dropdown-menu > li > a {
	color: #cbd5e1 !important;
}

body.vice-modern-ui.vice-route-action .dropdown-menu > li > a:hover,
body.vice-modern-ui.vice-route-action .dropdown-menu > li > a:focus,
body.vice-modern-ui.vice-route-action .dropdown-menu > li.active > a {
	color: #fff !important;
	background: rgba(45, 129, 213, 0.24) !important;
}

/* Catch exact inline whites only on custom/plug-in route families. */
body.vice-modern-ui.action_routevariant #main_content_section [style*='background: #fff'],
body.vice-modern-ui.action_routevariant #main_content_section [style*='background:#fff'],
body.vice-modern-ui.action_routevariant #main_content_section [style*='background: white'],
body.vice-modern-ui.action_routevariant #main_content_section [style*='background-color: #fff'],
body.vice-modern-ui.action_routevariant #main_content_section [style*='background-color:#fff'],
body.vice-modern-ui.action_routevariant #main_content_section [style*='background-color: white'],
body.vice-modern-ui.action_routevariant #main_content_section [style*='background-color:#fafafa'],
body.vice-modern-ui.action_legacyportal #main_content_section [style*='background: #fff'],
body.vice-modern-ui.action_legacyportal #main_content_section [style*='background:#fff'],
body.vice-modern-ui.action_legacyportal #main_content_section [style*='background: white'],
body.vice-modern-ui.action_legacyportal #main_content_section [style*='background-color: #fff'],
body.vice-modern-ui.action_legacyportal #main_content_section [style*='background-color:#fff'],
body.vice-modern-ui.action_legacyportal #main_content_section [style*='background-color: white'],
body.vice-modern-ui.action_legacyportal #main_content_section [style*='background-color:#fafafa'],
body.vice-modern-ui.action_standalone #main_content_section [style*='background: #fff'],
body.vice-modern-ui.action_standalone #main_content_section [style*='background:#fff'],
body.vice-modern-ui.action_standalone #main_content_section [style*='background: white'],
body.vice-modern-ui.action_standalone #main_content_section [style*='background-color: #fff'],
body.vice-modern-ui.action_standalone #main_content_section [style*='background-color:#fff'],
body.vice-modern-ui.action_standalone #main_content_section [style*='background-color: white'],
body.vice-modern-ui.action_standalone #main_content_section [style*='background-color:#fafafa'],
body.vice-modern-ui.action_contentcenter #main_content_section [style*='background: #fff'],
body.vice-modern-ui.action_contentcenter #main_content_section [style*='background:#fff'],
body.vice-modern-ui.action_contentcenter #main_content_section [style*='background: white'],
body.vice-modern-ui.action_contentcenter #main_content_section [style*='background-color: #fff'],
body.vice-modern-ui.action_contentcenter #main_content_section [style*='background-color:#fff'],
body.vice-modern-ui.action_contentcenter #main_content_section [style*='background-color: white'],
body.vice-modern-ui.action_contentcenter #main_content_section [style*='background-color:#fafafa'] {
	color: var(--via-text) !important;
	background: var(--via-surface-2) !important;
	background-color: var(--via-surface-2) !important;
	border-color: var(--via-border) !important;
	box-shadow: none !important;
}

/* Common plug-in surfaces missed by older package-specific selectors. */
body.vice-modern-ui.action_auxiliary #main_content_section .windowbg,
body.vice-modern-ui.action_auxiliary #main_content_section .windowbg2,
body.vice-modern-ui.action_auxiliary #main_content_section .windowbg3,
body.vice-modern-ui.action_auxiliary #main_content_section .roundframe,
body.vice-modern-ui.action_auxiliary #main_content_section .information,
body.vice-modern-ui.action_auxiliary #main_content_section .description,
body.vice-modern-ui.action_simpledesk_admin #main_content_section .windowbg,
body.vice-modern-ui.action_simpledesk_admin #main_content_section .windowbg2,
body.vice-modern-ui.action_simpledesk_profile #main_content_section .windowbg,
body.vice-modern-ui.action_simpledesk_profile #main_content_section .windowbg2 {
	color: var(--via-text) !important;
	background: var(--via-surface-2) !important;
	background-color: var(--via-surface-2) !important;
	border-color: var(--via-border) !important;
}

body.vice-modern-ui.action_profile .vp-account-center__content [style*='background-color: white'],
body.vice-modern-ui.action_profile .vp-account-center__content [style*='background-color:#fff'],
body.vice-modern-ui.action_profile .vp-account-center__content [style*='background-color: #fff'],
body.vice-modern-ui.action_admin #main_content_section [style*='background-color: white'],
body.vice-modern-ui.action_admin #main_content_section [style*='background-color:#fff'],
body.vice-modern-ui.action_admin #main_content_section [style*='background-color: #fff'],
body.vice-modern-ui.action_moderate #modcenter [style*='background-color: white'],
body.vice-modern-ui.action_moderate #modcenter [style*='background-color:#fff'],
body.vice-modern-ui.action_moderate #modcenter [style*='background-color: #fff'] {
	color: var(--via-text) !important;
	background: var(--via-surface-2) !important;
	background-color: var(--via-surface-2) !important;
	border-color: var(--via-border) !important;
}

@media (max-width: 768px) {
	body.vice-modern-ui.vice-route-action .dropdown-menu {
		max-width: calc(100vw - 24px);
	}
}