/**
 * Neutralise Vector 1fr + sidebar Apparence qui gonfle les lignes de grille.
 * Charge apres skins.vector.styles (ext.PASTheme.layout).
 */
@media (min-width: 1000px) {
	html body .mw-page-container-inner {
		grid-template:
			"siteNotice siteNotice" min-content
			"columnStart pageContent" min-content
			"footer footer" min-content
			/ minmax(0, 12.25rem) minmax(0, 1fr) !important;
		align-content: start !important;
	}

	html.vector-feature-main-menu-pinned-disabled.vector-toc-not-available .mw-page-container-inner,
	html.vector-feature-main-menu-pinned-disabled.vector-feature-toc-pinned-clientpref-0 .mw-page-container-inner {
		grid-template:
			"siteNotice" min-content
			"pageContent" min-content
			"columnStart" min-content
			"footer" min-content
			/ minmax(0, 1fr) !important;
		align-content: start !important;
	}

	/*
	 * Sidebar hors flux (absolute) — ne gonfle plus les lignes titlebar/toolbar/content.
	 */
	html body .mw-body {
		position: relative !important;
		display: grid !important;
		grid-template:
			"titlebar-cx" min-content
			"titlebar" min-content
			"toolbar" min-content
			"content" min-content
			/ minmax(0, 1fr) !important;
		grid-template-rows: min-content min-content min-content min-content !important;
		align-content: start !important;
		align-items: start !important;
		column-gap: 0 !important;
		padding-right: calc(13rem + 1rem) !important;
		box-sizing: border-box !important;
	}

	html body.vector-feature-limited-width-content-disabled .mw-body,
	html body.vector-feature-limited-width-clientpref-0 .mw-body {
		grid-template:
			"titlebar-cx" min-content
			"titlebar" min-content
			"toolbar" min-content
			"content" min-content
			/ minmax(0, 1fr) !important;
		grid-template-rows: min-content min-content min-content min-content !important;
	}

	html body .vector-page-titlebar {
		grid-area: titlebar !important;
		grid-column: 1 !important;
		margin-bottom: 0 !important;
		padding-bottom: 0.25rem !important;
	}

	html body .vector-page-toolbar {
		grid-area: toolbar !important;
		grid-column: 1 !important;
		margin: 0 0 0.15rem 0 !important;
		padding: 0 !important;
	}

	html body .vector-page-toolbar-container {
		margin-bottom: 0.15rem !important;
		padding: 0.25rem 0 !important;
	}

	html body #bodyContent {
		grid-area: content !important;
		grid-column: 1 !important;
		align-self: start !important;
		height: auto !important;
		min-height: 0 !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	html body #mw-content-text,
	html body .mw-body-content {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	/*
	 * Sidebar hors flux (absolute dans .mw-body) — alignée sur la titlebar,
	 * sans top viewport magique qui rogne le haut du panneau Apparence.
	 */
	html body .vector-column-end {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		bottom: auto !important;
		left: auto !important;
		width: 13rem !important;
		max-width: 13rem !important;
		max-height: none !important;
		height: auto !important;
		margin-top: 0 !important;
		grid-column: unset !important;
		grid-row: unset !important;
		grid-area: unset !important;
		align-self: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		z-index: 3 !important;
		contain: none !important;
	}

	html body.vector-feature-limited-width-content-disabled .vector-column-end,
	html body.vector-feature-limited-width-clientpref-0 .vector-column-end {
		right: 0 !important;
	}

	html body .vector-column-end .vector-sticky-pinned-container {
		position: relative !important;
		top: auto !important;
		max-height: none !important;
		height: auto !important;
		overflow: visible !important;
		box-sizing: border-box !important;
		contain: none !important;
	}

	html body .vector-column-end .vector-sticky-pinned-container::after {
		display: none !important;
		content: none !important;
	}

	html body .mw-body {
		overflow: visible !important;
	}

	html body .vector-column-end .vector-pinned-container,
	html body .vector-column-end .vector-pinnable-container,
	html body .vector-column-end .vector-appearance {
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
	}
}

@media (min-width: 1400px) {
	html body .mw-body {
		padding-right: calc(15.5rem + 1rem) !important;
	}

	html body .vector-column-end {
		max-width: 15.5rem !important;
		width: 15.5rem !important;
		right: 0 !important;
	}
}

@media (max-width: 1119px) {
	html body .vector-column-end {
		display: none !important;
	}

	/* Grille une colonne — pas de colonne fantome quand sidebar masquee */
	html body .mw-body {
		grid-template:
			"titlebar-cx" min-content
			"titlebar" min-content
			"toolbar" min-content
			"content" min-content
			/ minmax(0, 1fr) !important;
		grid-template-columns: minmax(0, 1fr) !important;
		column-gap: 0 !important;
		padding-right: 0 !important;
	}

	/* Dropdown Apparence mobile — sous le bouton, pas coupe en haut */
	html body #vector-appearance-dropdown {
		position: relative !important;
		overflow: visible !important;
	}

	html body #vector-appearance-dropdown .vector-dropdown-content {
		position: absolute !important;
		top: 100% !important;
		right: 0 !important;
		left: auto !important;
		bottom: auto !important;
		margin-top: 0.25rem !important;
		max-height: min(70vh, 22rem) !important;
		min-height: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		z-index: 450 !important;
		width: max-content !important;
		min-width: 12rem !important;
		max-width: min(92vw, 18rem) !important;
	}

	html body #vector-appearance-dropdown .vector-pinnable-container,
	html body #vector-appearance-dropdown .vector-unpinned-container,
	html body #vector-appearance-dropdown .vector-sticky-pinned-container {
		position: static !important;
		top: auto !important;
		max-height: none !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body .vector-user-links .vector-appearance-landmark {
		position: relative !important;
		overflow: visible !important;
	}
}

/* Header — ne jamais couper le haut (logo / liens utilisateur) */
html body .vector-header-container {
	overflow: visible !important;
	padding-top: env(safe-area-inset-top, 0) !important;
}

html body .vector-header-container,
html body .mw-header,
html body .vector-header,
html body .vector-header-start,
html body .vector-header-end,
html body .vector-user-links,
html body .vector-user-links-main {
	overflow: visible !important;
}

html body .vector-header-container .mw-header {
	contain: none !important;
}

/* Hamburger — fond vert + icône noire (surcharge le fond transparent des autres icônes header) */
html body #vector-main-menu-dropdown .vector-dropdown-label.cdx-button--icon-only {
	background: #00ff5a !important;
	color: #000 !important;
	border: 1px solid #00ff5a !important;
	box-shadow: none !important;
}

html body #vector-main-menu-dropdown .vector-dropdown-label.cdx-button--icon-only:hover,
html body #vector-main-menu-dropdown .vector-dropdown-label.cdx-button--icon-only:focus {
	background: #111 !important;
	color: #00ff5a !important;
	border-color: #00ff5a !important;
}

html body #vector-main-menu-dropdown .vector-dropdown-label .vector-icon {
	background-color: #000 !important;
	opacity: 1 !important;
	display: inline-block !important;
	flex-shrink: 0 !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
	min-width: 1.25rem !important;
	min-height: 1.25rem !important;
}

html body #vector-main-menu-dropdown .vector-dropdown-label:hover .vector-icon,
html body #vector-main-menu-dropdown .vector-dropdown-label:focus .vector-icon {
	background-color: #00ff5a !important;
}

/* Header mobile/tablette — logo compact, boutons visibles (hamburger, loupe, user) */
@media (max-width: 999px) {
	html body .vector-header {
		flex-flow: row wrap !important;
		align-items: center !important;
		gap: 0.35rem 0.5rem !important;
	}

	html body .vector-header-start,
	html body .vector-header-end {
		width: auto !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	html body .vector-header-start .mw-logo-container img,
	html body .vector-header-start .mw-logo-wordmark {
		max-height: 4rem !important;
	}

	html body .vector-header-start .mw-logo-container {
		max-width: 12rem !important;
	}

	html body .mw-header {
		flex-wrap: wrap !important;
		align-items: center !important;
		overflow: visible !important;
	}

	html body #vector-main-menu-dropdown,
	html body .vector-user-links,
	html body .vector-user-links-main {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		flex-shrink: 0 !important;
	}

	html body .vector-user-links .vector-dropdown-label.cdx-button--icon-only .vector-icon {
		opacity: 1 !important;
		display: inline-block !important;
		background-color: #00ff5a !important;
	}

	/* Loupe mobile — icône noire sur fond vert (mask Vector) */
	html body .vector-header .search-toggle .vector-icon,
	html body .vector-header-end .search-toggle .vector-icon,
	html body .mw-header .search-toggle .vector-icon {
		opacity: 1 !important;
		display: inline-block !important;
		background-color: #000 !important;
	}

	html body .vector-header .search-toggle:hover .vector-icon,
	html body .vector-header-end .search-toggle:hover .vector-icon,
	html body .mw-header .search-toggle:hover .vector-icon,
	html body .vector-header .search-toggle:focus .vector-icon,
	html body .vector-header-end .search-toggle:focus .vector-icon {
		background-color: #00ff5a !important;
	}
}

@media (max-width: 639px) {
	html body .vector-header-start .mw-logo-container img,
	html body .vector-header-start .mw-logo-wordmark {
		max-height: 3.5rem !important;
	}

	html body .vector-header-start .mw-logo-container {
		max-width: 10rem !important;
	}

	html body .vector-user-links-main #pt-userpage-2 a,
	html body .vector-user-links-main #pt-userpage a {
		font-size: 1rem !important;
		padding: 0.15rem 0.35rem !important;
	}
}

html body .mw-page-container-inner,
html body .mw-page-container,
html body .mw-content-container,
html body .mw-footer-container,
html body .mw-body,
html body #bodyContent,
html body .vector-body {
	align-self: start !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}

html body .mw-content-container,
html body #bodyContent,
html body .vector-body {
	height: auto !important;
	min-height: 0 !important;
}

html,
html body {
	height: auto !important;
	min-height: 0 !important;
}

html body .mw-page-container-inner {
	grid-auto-rows: min-content !important;
	align-content: start !important;
}

html body .mw-body {
	grid-auto-rows: min-content !important;
	align-content: start !important;
}

html body .vector-page-toolbar,
html body .vector-page-titlebar {
	align-self: start !important;
	margin-bottom: 0 !important;
	padding-bottom: 0.25rem !important;
}

html body.ns-special .vector-page-toolbar,
html body.ns-special .vector-page-toolbar-container {
	margin-bottom: 0.15rem !important;
}

html body .mw-footer-container {
	padding-top: 1rem !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	height: auto !important;
	min-height: 0 !important;
}

html body .mw-page-container {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

html body .mw-page-container-inner {
	grid-auto-rows: min-content !important;
	align-content: start !important;
	min-height: 0 !important;
	height: auto !important;
}

html body .mw-content-container {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	align-self: start !important;
}

html body #mw-content-text,
html body .mw-body-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

html body #mw-content-text:empty {
	display: none !important;
}

html body #contentSub,
html body #contentSub2,
html body #siteSub,
html body .vector-body-before-content {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

html body .vector-body-before-content:empty {
	display: none !important;
}

html body #contentSub:empty,
html body #contentSub2:empty,
html body #siteSub:empty {
	display: none !important;
}

html body #mw-fr-revision-messages {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}

html body #mw-data-after-content:empty {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Menu Outils (dropdown toolbar) — compact */
html body #vector-page-tools-dropdown .vector-pinnable-header {
	padding: 0.3rem 0.55rem !important;
	margin: 0 !important;
	line-height: 1.2 !important;
}

html body #vector-page-tools-dropdown .vector-pinnable-header-label {
	font-size: 0.75rem !important;
	line-height: 1.2 !important;
}

html body #vector-page-tools-dropdown .vector-menu-heading {
	padding: 0.35rem 0.65rem 0.1rem !important;
	margin: 0 !important;
	font-size: 0.65rem !important;
	line-height: 1.2 !important;
}

html body #vector-page-tools-dropdown .vector-menu-content-list {
	padding: 0 0 0.25rem 0 !important;
	margin: 0 !important;
}

html body #vector-page-tools-dropdown .vector-menu-content-list .mw-list-item {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

html body #vector-page-tools-dropdown .vector-menu-content-list a,
html body #vector-page-tools-dropdown .vector-dropdown-content a {
	padding: 0.2rem 0.65rem !important;
	margin: 0 !important;
	line-height: 1.25 !important;
	font-size: 0.8125rem !important;
}

/* Panneau Apparence (colonne droite) — compact, sans scroll interne */
html body .vector-column-end .vector-appearance-landmark {
	overflow: visible !important;
	max-height: none !important;
}

html body .vector-column-end .vector-pinned-container {
	margin-bottom: 0.5rem !important;
	padding: 0 0.55rem !important;
	overflow: visible !important;
}

html body .vector-column-end .vector-pinnable-container {
	padding: 0 !important;
	margin: 0 0 0.35rem 0 !important;
	overflow: visible !important;
}

html body .vector-column-end .vector-pinnable-header {
	padding: 0.25rem 0.5rem !important;
	margin: 0 !important;
	line-height: 1.15 !important;
	overflow: visible !important;
}

html body .vector-column-end .vector-pinnable-header-label {
	font-size: 0.75rem !important;
	line-height: 1.15 !important;
}

html body .vector-column-end .vector-pinnable-header-toggle-button {
	padding: 0.15rem 0.35rem !important;
	line-height: 1.15 !important;
}

html body .vector-appearance .vector-pinnable-element,
html body .vector-appearance .cdx-field,
html body .vector-appearance fieldset {
	margin: 0 !important;
	padding: 0.15rem 0.5rem 0.2rem !important;
	border: none !important;
}

html body .vector-appearance .cdx-label,
html body .vector-appearance label {
	font-size: 0.75rem !important;
	line-height: 1.25 !important;
	margin: 0 0 0.1rem 0 !important;
}

html body .vector-appearance #vector-appearance form {
	padding: 0 !important;
	margin: 0 !important;
}

html body .vector-appearance .skin-client-pref-group,
html body .vector-appearance .cdx-field__control {
	margin: 0 !important;
	padding: 0 !important;
}

html body .vector-appearance .cdx-radio,
html body .vector-appearance .cdx-checkbox {
	margin: 0 !important;
	padding: 0.05rem 0 !important;
	line-height: 1.2 !important;
}

html body #p-dock-bottom,
html body .vector-settings {
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .vector-body-after-content {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
}

/* Dropdowns Vector — fermes par defaut (checkbox hack), ouverts au clic seulement */
html body .vector-dropdown .vector-dropdown-checkbox:not(:checked) ~ .vector-dropdown-content {
	opacity: 0 !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

html body .vector-dropdown .vector-dropdown-checkbox:checked ~ .vector-dropdown-content {
	opacity: 1 !important;
	visibility: visible !important;
	height: auto !important;
	max-height: 75vh !important;
	min-height: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	pointer-events: auto !important;
}

html body #vector-page-tools-dropdown .vector-dropdown-checkbox:checked ~ .vector-dropdown-content {
	max-width: 20rem !important;
	right: 0 !important;
	left: auto !important;
}

/* Outils epingles : masquer le dropdown toolbar (comportement Vector natif) */
html body.vector-feature-page-tools-pinned-enabled .vector-page-toolbar-container .vector-page-tools-landmark {
	display: none !important;
}

html body.vector-feature-page-tools-pinned-disabled .vector-column-end .vector-page-tools-landmark {
	display: none !important;
}

/* Barre d'onglets — une seule ligne (namespaces + vues + outils) */
html body .vector-page-toolbar-container {
	flex-wrap: nowrap !important;
	align-items: center !important;
	row-gap: 0 !important;
}

html body #left-navigation {
	flex: 1 1 auto !important;
	flex-wrap: nowrap !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	justify-content: flex-start !important;
}

html body #right-navigation {
	flex: 0 0 auto !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 0.35rem !important;
	min-width: 0 !important;
	margin-left: auto !important;
}

html body #right-navigation > nav:not(.vector-page-tools-landmark) {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

html body #right-navigation > nav.vector-page-tools-landmark {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	margin-left: auto !important;
	z-index: 5 !important;
}

html body #vector-page-tools-dropdown {
	position: relative !important;
	flex-shrink: 0 !important;
}

html body.ns-special .vector-page-toolbar .vector-menu-tabs .vector-menu-content-list .mw-list-item.vector-tab-noicon a {
	font-size: 0.72rem !important;
	padding: 0.35rem 0.6rem !important;
}

/* Réinitialisation / changement de mot de passe — surcharge finale (après Common.js) */
html body.mw-special-PasswordReset .mw-body-content,
html body.mw-special-ResetPassword .mw-body-content,
html body.mw-special-ChangePassword .mw-body-content,
html body.ns-special.page-Special_PasswordReset .mw-body-content,
html body.ns-special.page-Special_ResetPassword .mw-body-content,
html body.ns-special.page-Special_ChangePassword .mw-body-content {
	color: #fff !important;
}

html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-fieldsetLayout-group .oo-ui-panelLayout-framed,
html body.mw-special-ResetPassword .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.mw-special-ResetPassword .mw-htmlform-ooui .oo-ui-fieldsetLayout-group .oo-ui-panelLayout-framed,
html body.mw-special-ChangePassword .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.mw-special-ChangePassword .mw-htmlform-ooui .oo-ui-fieldsetLayout-group .oo-ui-panelLayout-framed,
html body.ns-special.page-Special_PasswordReset .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.ns-special.page-Special_PasswordReset .mw-htmlform-ooui .oo-ui-fieldsetLayout-group .oo-ui-panelLayout-framed,
html body.ns-special.page-Special_ResetPassword .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.ns-special.page-Special_ResetPassword .mw-htmlform-ooui .oo-ui-fieldsetLayout-group .oo-ui-panelLayout-framed,
html body.ns-special.page-Special_ChangePassword .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.ns-special.page-Special_ChangePassword .mw-htmlform-ooui .oo-ui-fieldsetLayout-group .oo-ui-panelLayout-framed {
	background: transparent !important;
	color: #fff !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

html body.ns-special.page-Special_PasswordReset .mw-htmlform-ooui .oo-ui-labelElement-label,
html body.ns-special.page-Special_PasswordReset .mw-htmlform-ooui .oo-ui-fieldsetLayout-header .oo-ui-labelElement-label,
html body.ns-special.page-Special_PasswordReset .mw-htmlform label,
html body.ns-special.page-Special_ResetPassword .mw-htmlform-ooui .oo-ui-labelElement-label,
html body.ns-special.page-Special_ResetPassword .mw-htmlform-ooui .oo-ui-fieldsetLayout-header .oo-ui-labelElement-label,
html body.ns-special.page-Special_ResetPassword .mw-htmlform label,
html body.ns-special.page-Special_ChangePassword .mw-htmlform-ooui .oo-ui-labelElement-label,
html body.ns-special.page-Special_ChangePassword .mw-htmlform-ooui .oo-ui-fieldsetLayout-header .oo-ui-labelElement-label,
html body.ns-special.page-Special_ChangePassword .mw-htmlform label {
	color: #fff !important;
}

html body.ns-special.page-Special_PasswordReset .mw-htmlform input,
html body.ns-special.page-Special_PasswordReset .mw-htmlform textarea,
html body.ns-special.page-Special_PasswordReset .oo-ui-inputWidget-input,
html body.ns-special.page-Special_PasswordReset .oo-ui-textInputWidget-input,
html body.ns-special.page-Special_PasswordReset .cdx-text-input__input,
html body.ns-special.page-Special_ResetPassword .mw-htmlform input,
html body.ns-special.page-Special_ResetPassword .mw-htmlform textarea,
html body.ns-special.page-Special_ResetPassword .oo-ui-inputWidget-input,
html body.ns-special.page-Special_ResetPassword .oo-ui-textInputWidget-input,
html body.ns-special.page-Special_ResetPassword .cdx-text-input__input,
html body.ns-special.page-Special_ChangePassword .mw-htmlform input,
html body.ns-special.page-Special_ChangePassword .mw-htmlform textarea,
html body.ns-special.page-Special_ChangePassword .oo-ui-inputWidget-input,
html body.ns-special.page-Special_ChangePassword .oo-ui-textInputWidget-input,
html body.ns-special.page-Special_ChangePassword .cdx-text-input__input,
html body.ns-special.page-Special_PasswordReset #passwordreset input,
html body.ns-special.page-Special_PasswordReset #passwordreset textarea,
html body.ns-special.page-Special_ResetPassword #passwordreset input,
html body.ns-special.page-Special_ResetPassword #passwordreset textarea,
html body.ns-special.page-Special_ChangePassword #passwordreset input,
html body.ns-special.page-Special_ChangePassword #passwordreset textarea,
html body.ns-special.page-Special_PasswordReset form[name="passwordreset"] input,
html body.ns-special.page-Special_PasswordReset form[name="passwordreset"] textarea,
html body.ns-special.page-Special_ResetPassword form[name="passwordreset"] input,
html body.ns-special.page-Special_ResetPassword form[name="passwordreset"] textarea {
	background: #fff !important;
	background-color: #fff !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	caret-color: #000 !important;
	border: 1px solid #00ff5a !important;
}

html body.ns-special.page-Special_PasswordReset .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button,
html body.ns-special.page-Special_PasswordReset .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button,
html body.ns-special.page-Special_PasswordReset .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.ns-special.page-Special_PasswordReset input[type="submit"],
html body.ns-special.page-Special_ResetPassword .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button,
html body.ns-special.page-Special_ResetPassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button,
html body.ns-special.page-Special_ResetPassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.ns-special.page-Special_ResetPassword input[type="submit"],
html body.ns-special.page-Special_ChangePassword .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button,
html body.ns-special.page-Special_ChangePassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button,
html body.ns-special.page-Special_ChangePassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.ns-special.page-Special_ChangePassword input[type="submit"] {
	background: #00ff5a !important;
	background-color: #00ff5a !important;
	color: #000 !important;
	border: 1px solid #00ff5a !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
}

html body.ns-special.page-Special_PasswordReset .mw-htmlform-submit-buttons .oo-ui-labelElement-label,
html body.ns-special.page-Special_PasswordReset .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-labelElement-label,
html body.ns-special.page-Special_PasswordReset .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-labelElement-label,
html body.ns-special.page-Special_ResetPassword .mw-htmlform-submit-buttons .oo-ui-labelElement-label,
html body.ns-special.page-Special_ResetPassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-labelElement-label,
html body.ns-special.page-Special_ResetPassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-labelElement-label,
html body.ns-special.page-Special_ChangePassword .mw-htmlform-submit-buttons .oo-ui-labelElement-label,
html body.ns-special.page-Special_ChangePassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-labelElement-label,
html body.ns-special.page-Special_ChangePassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-labelElement-label {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

html body.ns-special.page-Special_PasswordReset .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover,
html body.ns-special.page-Special_PasswordReset .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover,
html body.ns-special.page-Special_PasswordReset .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover,
html body.ns-special.page-Special_PasswordReset input[type="submit"]:hover,
html body.ns-special.page-Special_ResetPassword .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover,
html body.ns-special.page-Special_ResetPassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover,
html body.ns-special.page-Special_ResetPassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover,
html body.ns-special.page-Special_ResetPassword input[type="submit"]:hover,
html body.ns-special.page-Special_ChangePassword .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover,
html body.ns-special.page-Special_ChangePassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover,
html body.ns-special.page-Special_ChangePassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover,
html body.ns-special.page-Special_ChangePassword input[type="submit"]:hover {
	background: #fff !important;
	background-color: #fff !important;
	color: #00ff5a !important;
	border-color: #00ff5a !important;
}

html body.ns-special.page-Special_PasswordReset .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.ns-special.page-Special_PasswordReset .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.ns-special.page-Special_ResetPassword .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.ns-special.page-Special_ResetPassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.ns-special.page-Special_ChangePassword .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.ns-special.page-Special_ChangePassword .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
}

/* Sidebar Apparence — absolute dans .mw-body ; panneau entier visible sans scroll interne */
@media (min-width: 1000px) {
	html body .vector-column-end {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		bottom: auto !important;
		max-height: none !important;
		height: auto !important;
		overflow: visible !important;
		z-index: 3 !important;
		contain: none !important;
	}

	html body.vector-feature-limited-width-content-disabled .vector-column-end,
	html body.vector-feature-limited-width-clientpref-0 .vector-column-end {
		right: 0 !important;
	}

	html body .vector-column-end .vector-sticky-pinned-container,
	html body .vector-column-end .vector-appearance-landmark {
		position: relative !important;
		top: auto !important;
		max-height: none !important;
		height: auto !important;
		overflow: visible !important;
		contain: none !important;
	}

	html body .vector-column-end .vector-sticky-pinned-container::after {
		display: none !important;
		content: none !important;
	}

	html.client-js.vector-sticky-header-visible .vector-column-end .vector-sticky-pinned-container {
		position: relative !important;
		top: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	html body .vector-column-end .vector-pinned-container,
	html body .vector-column-end .vector-pinnable-container,
	html body .vector-column-end .vector-appearance {
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
	}
}

@media (min-width: 1400px) {
	html body .vector-column-end {
		right: 0 !important;
	}
}

/* Mot de passe — pas d'étirement vertical du panneau formulaire */
html body.mw-special-PasswordReset .mw-body,
html body.mw-special-ResetPassword .mw-body,
html body.mw-special-ChangePassword .mw-body,
html body.mw-special-PasswordReset #bodyContent,
html body.mw-special-ResetPassword #bodyContent,
html body.mw-special-ChangePassword #bodyContent,
html body.mw-special-PasswordReset .mw-body-content,
html body.mw-special-ResetPassword .mw-body-content,
html body.mw-special-ChangePassword .mw-body-content {
	height: auto !important;
	min-height: 0 !important;
	align-self: start !important;
}

html body.mw-special-PasswordReset .mw-htmlform-ooui,
html body.mw-special-ResetPassword .mw-htmlform-ooui,
html body.mw-special-ChangePassword .mw-htmlform-ooui,
html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-panelLayout,
html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-fieldsetLayout,
html body.mw-special-ResetPassword .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.mw-special-ChangePassword .mw-htmlform-ooui .oo-ui-panelLayout-framed {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	align-self: start !important;
	flex: 0 0 auto !important;
}

/* Mot de passe — fond sombre (surcharge OOUI blanc) */
html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-panelLayout,
html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-panelLayout-padded,
html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-panelLayout-content,
html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-fieldsetLayout,
html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-fieldsetLayout-group,
html body.mw-special-ResetPassword .mw-htmlform-ooui .oo-ui-panelLayout,
html body.mw-special-ResetPassword .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.mw-special-ResetPassword .mw-htmlform-ooui .oo-ui-panelLayout-padded,
html body.mw-special-ResetPassword .mw-htmlform-ooui .oo-ui-panelLayout-content,
html body.mw-special-ResetPassword .mw-htmlform-ooui .oo-ui-fieldsetLayout,
html body.mw-special-ResetPassword .mw-htmlform-ooui .oo-ui-fieldsetLayout-group,
html body.mw-special-ChangePassword .mw-htmlform-ooui .oo-ui-panelLayout,
html body.mw-special-ChangePassword .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.mw-special-ChangePassword .mw-htmlform-ooui .oo-ui-panelLayout-padded,
html body.mw-special-ChangePassword .mw-htmlform-ooui .oo-ui-panelLayout-content,
html body.mw-special-ChangePassword .mw-htmlform-ooui .oo-ui-fieldsetLayout,
html body.mw-special-ChangePassword .mw-htmlform-ooui .oo-ui-fieldsetLayout-group,
html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-fieldLayout,
html body.mw-special-PasswordReset .mw-htmlform-ooui .oo-ui-fieldLayout-body,
html body.mw-special-ResetPassword .mw-htmlform-ooui .oo-ui-fieldLayout,
html body.mw-special-ResetPassword .mw-htmlform-ooui .oo-ui-fieldLayout-body,
html body.mw-special-ChangePassword .mw-htmlform-ooui .oo-ui-fieldLayout,
html body.mw-special-ChangePassword .mw-htmlform-ooui .oo-ui-fieldLayout-body {
	background: transparent !important;
	background-color: transparent !important;
	color: #fff !important;
}

/* Pages speciales — formulaires OOUI theme sombre (Pages liees, etc.) */
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-fieldsetLayout-group .oo-ui-panelLayout-framed {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	border: 1px solid rgba(0, 255, 90, 0.35) !important;
	box-shadow: none !important;
	border-radius: 8px !important;
}

html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-panelLayout-content,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-fieldLayout,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-fieldLayout-body,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-fieldsetLayout,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-fieldsetLayout-group {
	background: transparent !important;
	background-color: transparent !important;
	color: #fff !important;
	border-color: rgba(0, 255, 90, 0.25) !important;
}

html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-labelElement-label,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-fieldsetLayout-header .oo-ui-labelElement-label,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform label,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform .oo-ui-labelElement-label,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform .oo-ui-labelWidget-label,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .oo-ui-fieldLayout .oo-ui-labelElement-label,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .oo-ui-checkboxMultioptionWidget .oo-ui-labelElement-label,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .oo-ui-checkboxInputWidget .oo-ui-labelElement-label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: transparent !important;
}

html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-fieldLayout-align-inline,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-fieldLayout-align-top,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-fieldLayout-body {
	background: transparent !important;
	background-color: transparent !important;
}

html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-inputWidget-input,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-textInputWidget-input,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui textarea,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-dateInputWidget .oo-ui-inputWidget-input,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-tagMultiselectWidget-input,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-menuTagMultiselectWidget .oo-ui-inputWidget-input,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform input[type="text"],
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform select {
	background: #fff !important;
	background-color: #fff !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	caret-color: #000 !important;
	border: 1px solid rgba(0, 255, 90, 0.55) !important;
	border-radius: 4px !important;
}

html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .mw-htmlform-field-HTMLCheckField,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-checkboxInputWidget,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-checkboxMultioptionWidget {
	background: transparent !important;
	background-color: transparent !important;
	color: #fff !important;
}

html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-dropdownInputWidget select.oo-ui-inputWidget-input,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-dropdownWidget .oo-ui-dropdownWidget-handle {
	background: #fff !important;
	background-color: #fff !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	border: 1px solid rgba(0, 255, 90, 0.55) !important;
	border-radius: 4px !important;
}

html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-dropdownWidget-handle .oo-ui-labelElement-label {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button {
	background: #00ff5a !important;
	background-color: #00ff5a !important;
	color: #000 !important;
	border: 1px solid #00ff5a !important;
}

html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover,
html body.ns-special:not(
	.page-Special_PasswordReset,
	.page-Special_ResetPassword,
	.page-Special_ChangePassword,
	.page-Special_CreateAccount,
	.page-Special_UserLogin,
	.mw-special-PasswordReset,
	.mw-special-ResetPassword,
	.mw-special-ChangePassword
) .mw-htmlform-ooui .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover {
	background: #111 !important;
	background-color: #111 !important;
	color: #00ff5a !important;
	border-color: #00ff5a !important;
}

/* Liste de suivi / modifications recentes — RC Filtres theme sombre */
html body.page-Special_Watchlist .mw-rcfilters-ui-filterWrapper,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterWrapper,
html body.page-Special_Recentchanges .mw-rcfilters-ui-filterWrapper,
html body.mw-special-Recentchanges .mw-rcfilters-ui-filterWrapper,
html body.page-Special_Watchlist .mw-rcfilters-ui-filterWrapper .oo-ui-panelLayout-framed,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterWrapper .oo-ui-panelLayout-framed,
html body.page-Special_Recentchanges .mw-rcfilters-ui-filterWrapper .oo-ui-panelLayout-framed {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	border: 1px solid rgba(0, 255, 90, 0.35) !important;
}

html body.page-Special_Watchlist .mw-rcfilters-ui-filterMenuHeader,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterMenuHeader,
html body.page-Special_Recentchanges .mw-rcfilters-ui-filterMenuHeader,
html body.page-Special_Watchlist .mw-rcfilters-ui-filterMenuHeaderWidgets,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterMenuHeaderWidgets,
html body.page-Special_Recentchanges .mw-rcfilters-ui-filterMenuHeaderWidgets,
html body.page-Special_Watchlist .mw-rcfilters-ui-filterMenuHeaderWidgets-content,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterMenuHeaderWidgets-content {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
}

html body.page-Special_Watchlist .mw-rcfilters-ui-filterMenuHeader-caption,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterMenuHeader-caption,
html body.page-Special_Recentchanges .mw-rcfilters-ui-filterMenuHeader-caption,
html body.page-Special_Watchlist .mw-rcfilters-ui-filterMenuSectionHeader-title,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterMenuSectionHeader-title,
html body.page-Special_Watchlist .mw-rcfilters-ui-filterMenuSectionHeader h6,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterMenuSectionHeader h6,
html body.page-Special_Watchlist .mw-rcfilters-ui-filterMenuHeader .oo-ui-labelElement-label,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterMenuHeader .oo-ui-labelElement-label,
html body.page-Special_Watchlist .mw-rcfilters-ui-filterMenuHeaderWidgets .oo-ui-labelElement-label,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterMenuHeaderWidgets .oo-ui-labelElement-label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

html body.page-Special_Watchlist .mw-rcfilters-ui-filterMenuHeader .oo-ui-inputWidget-input,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterMenuHeader .oo-ui-inputWidget-input,
html body.page-Special_Recentchanges .mw-rcfilters-ui-filterMenuHeader .oo-ui-inputWidget-input,
html body.page-Special_Watchlist .mw-rcfilters-ui-filterMenuHeaderWidgets .oo-ui-textInputWidget-input,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterMenuHeaderWidgets .oo-ui-textInputWidget-input {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff !important;
	border: 1px solid rgba(0, 255, 90, 0.45) !important;
}

html body.page-Special_Watchlist .mw-rcfilters-ui-filterMenuHeader .oo-ui-inputWidget-input::placeholder,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterMenuHeader .oo-ui-inputWidget-input::placeholder,
html body.page-Special_Watchlist .mw-rcfilters-ui-filterMenuHeaderWidgets .oo-ui-textInputWidget-input::placeholder,
html body.mw-special-Watchlist .mw-rcfilters-ui-filterMenuHeaderWidgets .oo-ui-textInputWidget-input::placeholder {
	color: #aaa !important;
	-webkit-text-fill-color: #aaa !important;
	opacity: 1 !important;
}

html body.page-Special_Watchlist .mw-changeslist-legend,
html body.mw-special-Watchlist .mw-changeslist-legend,
html body.page-Special_Recentchanges .mw-changeslist-legend {
	background: #111 !important;
	color: #fff !important;
	border: 1px solid rgba(0, 255, 90, 0.35) !important;
}

/* Special:Preferences — theme sombre (libelles, cases a cocher, aide) */
html body.page-Special_Preferences #preferences,
html body.mw-special-Preferences #preferences,
html body.page-Special_Preferences .mw-prefs-tabs-wrapper,
html body.mw-special-Preferences .mw-prefs-tabs-wrapper,
html body.page-Special_Preferences .mw-prefs-tabs,
html body.mw-special-Preferences .mw-prefs-tabs,
html body.page-Special_Preferences .mw-prefs-search,
html body.mw-special-Preferences .mw-prefs-search {
	--color-base: #fff !important;
	--color-emphasized: #fff !important;
	--color-subtle: #bbb !important;
	--background-color-base: #111 !important;
	--background-color-neutral: #111 !important;
	--background-color-neutral-subtle: #111 !important;
	--border-color-subtle: rgba(0, 255, 90, 0.35) !important;
	--border-color-base: rgba(0, 255, 90, 0.45) !important;
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
}

html body.page-Special_Preferences .mw-prefs-tabs-wrapper,
html body.mw-special-Preferences .mw-prefs-tabs-wrapper {
	border: 1px solid rgba(0, 255, 90, 0.35) !important;
	border-radius: 8px !important;
}

html body.page-Special_Preferences .mw-prefs-tabs > .oo-ui-menuLayout-menu,
html body.mw-special-Preferences .mw-prefs-tabs > .oo-ui-menuLayout-menu {
	background: #0a0a0a !important;
	border-right: 1px solid rgba(0, 255, 90, 0.25) !important;
}

html body.page-Special_Preferences .mw-prefs-tabs > .oo-ui-menuLayout-content,
html body.mw-special-Preferences .mw-prefs-tabs > .oo-ui-menuLayout-content {
	background: #111 !important;
	color: #fff !important;
}

html body.page-Special_Preferences #preferences .oo-ui-fieldLayout-label,
html body.mw-special-Preferences #preferences .oo-ui-fieldLayout-label,
html body.page-Special_Preferences .mw-prefs-tabs .oo-ui-fieldLayout-label,
html body.mw-special-Preferences .mw-prefs-tabs .oo-ui-fieldLayout-label {
	background: transparent !important;
	background-color: transparent !important;
	color: #fff !important;
}

html body.page-Special_Preferences #preferences .oo-ui-fieldLayout-label .oo-ui-labelElement-label,
html body.mw-special-Preferences #preferences .oo-ui-fieldLayout-label .oo-ui-labelElement-label,
html body.page-Special_Preferences #preferences .oo-ui-fieldLayout-label .oo-ui-labelWidget,
html body.mw-special-Preferences #preferences .oo-ui-fieldLayout-label .oo-ui-labelWidget {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: transparent !important;
	background-color: transparent !important;
}

html body.page-Special_Preferences #preferences .oo-ui-fieldLayout-label .oo-ui-labelElement-label,
html body.mw-special-Preferences #preferences .oo-ui-fieldLayout-label .oo-ui-labelElement-label,
html body.page-Special_Preferences #preferences .oo-ui-fieldLayout-label,
html body.mw-special-Preferences #preferences .oo-ui-fieldLayout-label,
html body.page-Special_Preferences #preferences .oo-ui-labelWidget,
html body.mw-special-Preferences #preferences .oo-ui-labelWidget,
html body.page-Special_Preferences #preferences .oo-ui-checkboxInputWidget .oo-ui-labelElement-label,
html body.mw-special-Preferences #preferences .oo-ui-checkboxInputWidget .oo-ui-labelElement-label,
html body.page-Special_Preferences #preferences .mw-htmlform-field-HTMLCheckField,
html body.mw-special-Preferences #preferences .mw-htmlform-field-HTMLCheckField,
html body.page-Special_Preferences #preferences .mw-htmlform-field-HTMLCheckField label,
html body.mw-special-Preferences #preferences .mw-htmlform-field-HTMLCheckField label,
html body.page-Special_Preferences #preferences p,
html body.mw-special-Preferences #preferences p,
html body.page-Special_Preferences #preferences li,
html body.mw-special-Preferences #preferences li,
html body.page-Special_Preferences .mw-prefs-tabs .oo-ui-fieldLayout-label,
html body.mw-special-Preferences .mw-prefs-tabs .oo-ui-fieldLayout-label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: transparent !important;
	background-color: transparent !important;
}

html body.page-Special_Preferences #preferences .oo-ui-labelElement-help,
html body.mw-special-Preferences #preferences .oo-ui-labelElement-help,
html body.page-Special_Preferences #preferences .oo-ui-fieldLayout-help,
html body.mw-special-Preferences #preferences .oo-ui-fieldLayout-help,
html body.page-Special_Preferences #preferences .oo-ui-fieldLayout__help,
html body.mw-special-Preferences #preferences .oo-ui-fieldLayout__help {
	color: #aaa !important;
	-webkit-text-fill-color: #aaa !important;
}

html body.page-Special_Preferences #preferences .oo-ui-fieldLayout,
html body.mw-special-Preferences #preferences .oo-ui-fieldLayout,
html body.page-Special_Preferences #preferences .oo-ui-fieldLayout-body,
html body.mw-special-Preferences #preferences .oo-ui-fieldLayout-body,
html body.page-Special_Preferences #preferences .oo-ui-fieldsetLayout,
html body.mw-special-Preferences #preferences .oo-ui-fieldsetLayout,
html body.page-Special_Preferences #preferences .oo-ui-fieldsetLayout-group,
html body.mw-special-Preferences #preferences .oo-ui-fieldsetLayout-group,
html body.page-Special_Preferences #preferences .oo-ui-panelLayout-content,
html body.mw-special-Preferences #preferences .oo-ui-panelLayout-content,
html body.page-Special_Preferences #preferences .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.mw-special-Preferences #preferences .mw-htmlform-ooui .oo-ui-panelLayout-framed {
	background: transparent !important;
	background-color: transparent !important;
	color: #fff !important;
	border: none !important;
	box-shadow: none !important;
}

html body.page-Special_Preferences .mw-prefs-tabs .oo-ui-tabOptionWidget,
html body.mw-special-Preferences .mw-prefs-tabs .oo-ui-tabOptionWidget {
	background: transparent !important;
	background-color: #0a0a0a !important;
	background-image: none !important;
	border-color: rgba(0, 255, 90, 0.2) !important;
}

html body.page-Special_Preferences .mw-prefs-tabs .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected,
html body.page-Special_Preferences .mw-prefs-tabs .oo-ui-tabOptionWidget.oo-ui-optionWidget-highlighted,
html body.mw-special-Preferences .mw-prefs-tabs .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected,
html body.mw-special-Preferences .mw-prefs-tabs .oo-ui-tabOptionWidget.oo-ui-optionWidget-highlighted {
	background: #111 !important;
	background-color: #111 !important;
	background-image: none !important;
}

html body.page-Special_Preferences .mw-prefs-tabs .oo-ui-tabOptionWidget .oo-ui-labelElement-label,
html body.mw-special-Preferences .mw-prefs-tabs .oo-ui-tabOptionWidget .oo-ui-labelElement-label {
	color: #ccc !important;
	-webkit-text-fill-color: #ccc !important;
}

html body.page-Special_Preferences .mw-prefs-tabs .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label,
html body.page-Special_Preferences .mw-prefs-tabs .oo-ui-tabOptionWidget.oo-ui-optionWidget-highlighted .oo-ui-labelElement-label,
html body.mw-special-Preferences .mw-prefs-tabs .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label,
html body.mw-special-Preferences .mw-prefs-tabs .oo-ui-tabOptionWidget.oo-ui-optionWidget-highlighted .oo-ui-labelElement-label {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
}

html body.page-Special_Preferences #preferences select.oo-ui-inputWidget-input,
html body.page-Special_Preferences #preferences .oo-ui-dropdownInputWidget select,
html body.page-Special_Preferences #preferences .oo-ui-dropdownInputWidget .oo-ui-inputWidget-input,
html body.mw-special-Preferences #preferences select.oo-ui-inputWidget-input,
html body.mw-special-Preferences #preferences .oo-ui-dropdownInputWidget select,
html body.mw-special-Preferences #preferences .oo-ui-dropdownInputWidget .oo-ui-inputWidget-input {
	background: #fff !important;
	background-color: #fff !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	border: 1px solid rgba(0, 255, 90, 0.45) !important;
}

html body.page-Special_Preferences #preferences select.oo-ui-inputWidget-input option,
html body.page-Special_Preferences #preferences .oo-ui-dropdownInputWidget select option,
html body.mw-special-Preferences #preferences select.oo-ui-inputWidget-input option,
html body.mw-special-Preferences #preferences .oo-ui-dropdownInputWidget select option {
	background: #fff !important;
	color: #000 !important;
}

html body.page-Special_Preferences #preferences .oo-ui-inputWidget-input,
html body.mw-special-Preferences #preferences .oo-ui-inputWidget-input,
html body.page-Special_Preferences #preferences .oo-ui-textInputWidget-input,
html body.mw-special-Preferences #preferences .oo-ui-textInputWidget-input,
html body.page-Special_Preferences #preferences textarea,
html body.mw-special-Preferences #preferences textarea,
html body.page-Special_Preferences #preferences .oo-ui-dropdownWidget-handle,
html body.mw-special-Preferences #preferences .oo-ui-dropdownWidget-handle,
html body.page-Special_Preferences .mw-prefs-search .oo-ui-inputWidget-input,
html body.mw-special-Preferences .mw-prefs-search .oo-ui-inputWidget-input {
	background: #fff !important;
	background-color: #fff !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	caret-color: #000 !important;
	border: 1px solid rgba(0, 255, 90, 0.45) !important;
}

html body.page-Special_Preferences #preferences .oo-ui-dropdownWidget-handle .oo-ui-labelElement-label,
html body.mw-special-Preferences #preferences .oo-ui-dropdownWidget-handle .oo-ui-labelElement-label {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

html body.page-Special_Preferences #preferences .mw-htmlform-submit-buttons,
html body.mw-special-Preferences #preferences .mw-htmlform-submit-buttons {
	background: #111 !important;
	color: #fff !important;
	border-top: 1px solid rgba(0, 255, 90, 0.25) !important;
}

html body.page-Special_Preferences #preferences a,
html body.mw-special-Preferences #preferences a {
	color: #00ff5a !important;
}

/* Boîtes d'avertissement — surcharge finale (empêche héritage thème sombre) */
html body .warningbox,
html body .warningbox *,
html body .mw-message-box-warning,
html body .mw-message-box-warning *,
html body .cdx-message--warning,
html body .cdx-message--warning *,
html body .mw-warning-with-logexcerpt,
html body .mw-warning-with-logexcerpt *,
html body .oo-ui-windowManager-modal .warningbox,
html body .oo-ui-windowManager-modal .warningbox *,
html body .oo-ui-windowManager-modal .mw-message-box-warning,
html body .oo-ui-windowManager-modal .mw-message-box-warning *,
html body .oo-ui-windowManager-modal .mw-warning-with-logexcerpt,
html body .oo-ui-windowManager-modal .mw-warning-with-logexcerpt *,
html body .cdx-dialog .cdx-message--warning,
html body .cdx-dialog .cdx-message--warning * {
	background-color: #fef6e7 !important;
	background: #fef6e7 !important;
	background-image: none !important;
	color: #202122 !important;
	-webkit-text-fill-color: #202122 !important;
	border-color: #ca8b0e !important;
}

html body .warningbox a,
html body .warningbox a:visited,
html body .warningbox a *,
html body .mw-message-box-warning a,
html body .mw-message-box-warning a:visited,
html body .mw-message-box-warning a *,
html body .cdx-message--warning a,
html body .cdx-message--warning a:visited,
html body .cdx-message--warning a *,
html body .mw-warning-with-logexcerpt a,
html body .mw-warning-with-logexcerpt a:visited,
html body .mw-warning-with-logexcerpt a *,
html body .oo-ui-windowManager-modal .warningbox a,
html body .oo-ui-windowManager-modal .warningbox a:visited,
html body .oo-ui-windowManager-modal .mw-message-box-warning a,
html body .oo-ui-windowManager-modal .mw-message-box-warning a:visited,
html body .oo-ui-windowManager-modal .mw-warning-with-logexcerpt a,
html body .oo-ui-windowManager-modal .mw-warning-with-logexcerpt a:visited {
	color: #0645ad !important;
	-webkit-text-fill-color: #0645ad !important;
}

html body .warningbox a:hover,
html body .warningbox a:focus,
html body .mw-message-box-warning a:hover,
html body .mw-message-box-warning a:focus,
html body .cdx-message--warning a:hover,
html body .cdx-message--warning a:focus,
html body .mw-warning-with-logexcerpt a:hover,
html body .mw-warning-with-logexcerpt a:focus,
html body .oo-ui-windowManager-modal .warningbox a:hover,
html body .oo-ui-windowManager-modal .mw-message-box-warning a:hover,
html body .oo-ui-windowManager-modal .mw-warning-with-logexcerpt a:hover {
	color: #0b0080 !important;
	-webkit-text-fill-color: #0b0080 !important;
}

/* VE — popup « N avertissement(s) » : .mw-content-ltr hérite du thème sombre global */
html body .ve-ui-overlay .oo-ui-popupWidget .warningbox,
html body .ve-ui-overlay .oo-ui-popupWidget .warningbox *,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-message-box-warning,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-message-box-warning *,
html body .ve-ui-overlay .oo-ui-popupWidget .cdx-message--warning,
html body .ve-ui-overlay .oo-ui-popupWidget .cdx-message--warning *,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-warning-with-logexcerpt,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-warning-with-logexcerpt *,
html body .ve-ui-overlay .ve-ui-mwNoticesPopupTool-item,
html body .ve-ui-overlay .ve-ui-mwNoticesPopupTool-item *,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-body-content,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-body-content *,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-content-ltr,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-content-rtl,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-parser-output,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-parser-output *,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-editnotice,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-editnotice *,
html body .oo-ui-popupWidget .ve-ui-mwNoticesPopupTool-item,
html body .oo-ui-popupWidget .ve-ui-mwNoticesPopupTool-item *,
html body .oo-ui-popupWidget .mw-body-content,
html body .oo-ui-popupWidget .mw-body-content *,
html body .oo-ui-popupWidget .mw-content-ltr,
html body .oo-ui-popupWidget .mw-content-rtl,
html body .oo-ui-popupWidget .mw-parser-output,
html body .oo-ui-popupWidget .mw-parser-output *,
html body .oo-ui-popupWidget .mw-warning-with-logexcerpt,
html body .oo-ui-popupWidget .mw-warning-with-logexcerpt * {
	background-color: #fef6e7 !important;
	background: #fef6e7 !important;
	background-image: none !important;
	color: #202122 !important;
	-webkit-text-fill-color: #202122 !important;
	border-color: #ca8b0e !important;
}

html body .ve-ui-overlay .oo-ui-popupWidget .warningbox a,
html body .ve-ui-overlay .oo-ui-popupWidget .warningbox a:visited,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-message-box-warning a,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-message-box-warning a:visited,
html body .ve-ui-overlay .oo-ui-popupWidget .cdx-message--warning a,
html body .ve-ui-overlay .oo-ui-popupWidget .cdx-message--warning a:visited,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-warning-with-logexcerpt a,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-warning-with-logexcerpt a:visited,
html body .ve-ui-overlay .ve-ui-mwNoticesPopupTool-item a,
html body .ve-ui-overlay .ve-ui-mwNoticesPopupTool-item a:visited,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-body-content a,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-body-content a:visited,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-parser-output a,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-parser-output a:visited,
html body .oo-ui-popupWidget .ve-ui-mwNoticesPopupTool-item a,
html body .oo-ui-popupWidget .ve-ui-mwNoticesPopupTool-item a:visited,
html body .oo-ui-popupWidget .mw-warning-with-logexcerpt a,
html body .oo-ui-popupWidget .mw-warning-with-logexcerpt a:visited,
html body .oo-ui-popupWidget .mw-body-content a,
html body .oo-ui-popupWidget .mw-body-content a:visited,
html body .oo-ui-popupWidget .mw-parser-output a,
html body .oo-ui-popupWidget .mw-parser-output a:visited {
	color: #0645ad !important;
	-webkit-text-fill-color: #0645ad !important;
}

html body .ve-ui-overlay .oo-ui-popupWidget .warningbox a:hover,
html body .ve-ui-overlay .oo-ui-popupWidget .mw-warning-with-logexcerpt a:hover,
html body .ve-ui-overlay .ve-ui-mwNoticesPopupTool-item a:hover,
html body .oo-ui-popupWidget .mw-warning-with-logexcerpt a:hover,
html body .oo-ui-popupWidget .mw-body-content a:hover,
html body .oo-ui-popupWidget .mw-parser-output a:hover {
	color: #0b0080 !important;
	-webkit-text-fill-color: #0b0080 !important;
}

/* VE / wikicode — dialogue « Enregistrer » : résumé et options lisibles (thème sombre) */
html body .oo-ui-window-frame .editOptions,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions {
	--color-base: #fff !important;
	--background-color-base: #111 !important;
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	border: 1px solid rgba(0, 255, 90, 0.35) !important;
}

html body .oo-ui-window-frame .editOptions .oo-ui-fieldLayout,
html body .oo-ui-window-frame .editOptions .oo-ui-fieldLayout-body,
html body .oo-ui-window-frame .editOptions .oo-ui-fieldsetLayout,
html body .oo-ui-window-frame .editOptions .oo-ui-fieldsetLayout-group,
html body .oo-ui-window-frame .editOptions .oo-ui-panelLayout,
html body .oo-ui-window-frame .editOptions .oo-ui-panelLayout-content {
	background: transparent !important;
	background-color: transparent !important;
	color: #fff !important;
}

html body .oo-ui-window-frame .editOptions .oo-ui-fieldLayout-label,
html body .oo-ui-window-frame .editOptions .oo-ui-labelElement-label,
html body .oo-ui-window-frame .editOptions .oo-ui-checkboxInputWidget .oo-ui-labelElement-label,
html body .oo-ui-window-frame .editOptions label,
html body .oo-ui-window-frame .editOptions .cdx-label,
html body .oo-ui-window-frame .editOptions .cdx-checkbox__label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: transparent !important;
	background-color: transparent !important;
}

html body .oo-ui-window-frame #editpage-copywarn,
html body .oo-ui-window-frame #editpage-copywarn p,
html body .oo-ui-window-frame #editpage-copywarn li,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-copywarn,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-copywarn p,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-copywarn li {
	--color-base: #ccc !important;
	color: #ccc !important;
	-webkit-text-fill-color: #ccc !important;
	background: transparent !important;
	background-color: transparent !important;
}

html body .oo-ui-window-frame #editpage-copywarn a,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-copywarn a {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
}

html body .oo-ui-window-frame .editOptions .oo-ui-inputWidget-input,
html body .oo-ui-window-frame .editOptions .oo-ui-textInputWidget-input,
html body .oo-ui-window-frame .editOptions textarea,
html body .oo-ui-window-frame .editOptions .cdx-text-input__input,
html body .oo-ui-window-frame .editOptions #wpSummary,
html body .oo-ui-window-frame #wpSummaryWidget .oo-ui-inputWidget-input,
html body .oo-ui-window-frame #wpSummaryWidget .oo-ui-textInputWidget-input {
	--color-base: #fff !important;
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #00ff5a !important;
	border: 1px solid #00ff5a !important;
}

html body .oo-ui-window-frame .editOptions a {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
}

/* DiscussionTools — dialogue nouveau sujet (#editpage-detail / Avancé) */
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail .oo-ui-fieldsetLayout,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail .oo-ui-fieldsetLayout-group,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail .oo-ui-panelLayout,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail .oo-ui-panelLayout-content,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail .oo-ui-fieldsetLayout-group {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	border: 1px solid rgba(0, 255, 90, 0.35) !important;
}

html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail .oo-ui-labelElement-label,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail .oo-ui-fieldsetLayout-header .oo-ui-labelElement-label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: transparent !important;
}

html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-processDialog-actions-primary .oo-ui-buttonElement-button,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-processDialog-actions-primary .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-processDialog-actions-primary .oo-ui-buttonWidget {
	--background-color-progressive: #00ff5a !important;
	--color-base: #000 !important;
	--color-inverted: #000 !important;
	background: #00ff5a !important;
	background-color: #00ff5a !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	border: 1px solid #00ff5a !important;
}

html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-processDialog-actions-other .oo-ui-buttonElement-button,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-processDialog-actions-other .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-processDialog-actions-other .oo-ui-buttonWidget {
	--color-base: #00ff5a !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	border: 1px solid rgba(0, 255, 90, 0.55) !important;
}

/* Special:Emailuser — surcharge finale (après Common.js) */
html body.page-Special_Emailuser .mw-htmlform-ooui .oo-ui-panelLayout-framed,
html body.mw-special-Emailuser .mw-htmlform-ooui .oo-ui-panelLayout-framed {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	border: 1px solid rgba(0, 255, 90, 0.35) !important;
	border-radius: 8px !important;
}

html body.page-Special_Emailuser .mw-htmlform-ooui .oo-ui-fieldsetLayout-header .oo-ui-labelElement-label,
html body.page-Special_Emailuser .mw-htmlform-ooui .oo-ui-fieldLayout-label,
html body.page-Special_Emailuser .mw-htmlform-ooui .oo-ui-fieldLayout-label .oo-ui-labelElement-label,
html body.page-Special_Emailuser .mw-htmlform-ooui .oo-ui-checkboxInputWidget .oo-ui-labelElement-label,
html body.mw-special-Emailuser .mw-htmlform-ooui .oo-ui-fieldsetLayout-header .oo-ui-labelElement-label,
html body.mw-special-Emailuser .mw-htmlform-ooui .oo-ui-fieldLayout-label,
html body.mw-special-Emailuser .mw-htmlform-ooui .oo-ui-checkboxInputWidget .oo-ui-labelElement-label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: transparent !important;
}

html body.page-Special_Emailuser .mw-htmlform-ooui .oo-ui-fieldLayout-body,
html body.mw-special-Emailuser .mw-htmlform-ooui .oo-ui-fieldLayout-body {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

html body.page-Special_Emailuser .mw-htmlform input,
html body.page-Special_Emailuser .mw-htmlform textarea,
html body.page-Special_Emailuser .oo-ui-inputWidget-input,
html body.page-Special_Emailuser .oo-ui-textInputWidget-input,
html body.page-Special_Emailuser .oo-ui-textInputWidget textarea,
html body.mw-special-Emailuser .mw-htmlform input,
html body.mw-special-Emailuser .mw-htmlform textarea,
html body.mw-special-Emailuser .oo-ui-inputWidget-input,
html body.mw-special-Emailuser .oo-ui-textInputWidget-input,
html body.mw-special-Emailuser .oo-ui-textInputWidget textarea {
	background: #fff !important;
	background-color: #fff !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	caret-color: #000 !important;
	border: 1px solid rgba(0, 255, 90, 0.55) !important;
}

html body.page-Special_Emailuser.mw-special-Emailuser.ns-special .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button,
html body.page-Special_Emailuser.mw-special-Emailuser.ns-special .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.page-Special_Emailuser.mw-special-Emailuser.ns-special .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive .oo-ui-buttonElement-button,
html body.page-Special_Emailuser.mw-special-Emailuser.ns-special #emailuser .mw-htmlform-submit-buttons input[type="submit"],
html body.mw-special-Emailuser.page-Special_Emailuser.ns-special .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button,
html body.mw-special-Emailuser.page-Special_Emailuser.ns-special .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.mw-special-Emailuser.page-Special_Emailuser.ns-special .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive .oo-ui-buttonElement-button,
html body.mw-special-Emailuser.page-Special_Emailuser.ns-special #emailuser .mw-htmlform-submit-buttons input[type="submit"] {
	--background-color-progressive: #00ff5a !important;
	--background-color-interactive: #00ff5a !important;
	--color-inverted: #000 !important;
	--color-base: #000 !important;
	background: #00ff5a !important;
	background-color: #00ff5a !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	border: 1px solid #00ff5a !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
}

html body.page-Special_Emailuser.mw-special-Emailuser.ns-special .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.page-Special_Emailuser.mw-special-Emailuser.ns-special .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.mw-special-Emailuser.page-Special_Emailuser.ns-special .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.mw-special-Emailuser.page-Special_Emailuser.ns-special .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button .oo-ui-labelElement-label {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	background: transparent !important;
}

html body.page-Special_Emailuser.mw-special-Emailuser.ns-special .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover,
html body.page-Special_Emailuser.mw-special-Emailuser.ns-special .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover,
html body.mw-special-Emailuser.page-Special_Emailuser.ns-special .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover,
html body.mw-special-Emailuser.page-Special_Emailuser.ns-special .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover {
	background: #111 !important;
	background-color: #111 !important;
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	border-color: #00ff5a !important;
}

html body.page-Special_Emailuser.mw-special-Emailuser.ns-special .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.page-Special_Emailuser.mw-special-Emailuser.ns-special .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.mw-special-Emailuser.page-Special_Emailuser.ns-special .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.mw-special-Emailuser.page-Special_Emailuser.ns-special .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
}

/* Banniere « nouveau message » (.usermessage) — theme sombre lisible */
html body .usermessage,
html body #siteNotice .usermessage,
html body .mw-body-content .usermessage,
html body .vector-body-before-content .usermessage {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 1px solid rgba(0, 255, 90, 0.45) !important;
	border-radius: 4px !important;
	padding: 0.75rem 1rem !important;
	margin: 0.75rem 0 !important;
}

html body .usermessage *,
html body #siteNotice .usermessage *,
html body .mw-body-content .usermessage *,
html body .vector-body-before-content .usermessage * {
	background: transparent !important;
	background-color: transparent !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

html body .usermessage a,
html body .usermessage a:visited,
html body #siteNotice .usermessage a,
html body #siteNotice .usermessage a:visited,
html body .mw-body-content .usermessage a,
html body .mw-body-content .usermessage a:visited,
html body .vector-body-before-content .usermessage a,
html body .vector-body-before-content .usermessage a:visited {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	text-decoration: underline !important;
}

html body .usermessage a:hover,
html body .usermessage a:focus,
html body #siteNotice .usermessage a:hover,
html body #siteNotice .usermessage a:focus,
html body .mw-body-content .usermessage a:hover,
html body .mw-body-content .usermessage a:focus {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* DiscussionTools — boutons sur pages de discussion */
html body.ns-talk .ext-discussiontools-emptystate .oo-ui-buttonElement-framed .oo-ui-buttonElement-button,
html body.ns-talk .ext-discussiontools-emptystate .oo-ui-buttonElement > a.oo-ui-buttonElement-button,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button:visited {
	background: #00ff5a !important;
	background-color: #00ff5a !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	border-color: #00ff5a !important;
}

html body.ns-talk .ext-discussiontools-emptystate .oo-ui-buttonElement-framed .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button:visited {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

html body.ns-talk .ext-discussiontools-emptystate .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover,
html body.ns-talk .ext-discussiontools-emptystate .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:focus,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button:hover,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button:focus,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button:visited:hover {
	background: #000 !important;
	background-color: #000 !important;
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	border-color: #00ff5a !important;
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

html body.ns-talk .ext-discussiontools-emptystate .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button:focus .oo-ui-labelElement-label {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button:hover,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button:focus,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button:visited,
html body.ns-talk .ext-discussiontools-emptystate a.oo-ui-buttonElement-button:visited:hover {
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

html body.ns-talk a#ca-addsection,
html body.ns-talk a#ca-addsection:visited,
html body.ns-talk #ca-addsection.cdx-button,
html body.ns-talk #ca-addsection a,
html body.ns-talk #ca-addsection a:visited {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

/* Formulaires d'action — Supprimer, Déplacer, Protéger (motif lisible) */
html body.action-delete .mw-htmlform-ooui .oo-ui-inputWidget-input,
html body.action-delete .mw-htmlform-ooui .oo-ui-textInputWidget-input,
html body.action-delete .mw-htmlform-ooui textarea,
html body.action-delete .mw-htmlform-ooui #wpReason,
html body.action-delete .mw-htmlform-ooui #wpReasonWidget .oo-ui-inputWidget-input,
html body.action-delete .mw-htmlform-ooui #wpReasonWidget .oo-ui-textInputWidget-input,
html body.action-move .mw-htmlform-ooui .oo-ui-inputWidget-input,
html body.action-move .mw-htmlform-ooui .oo-ui-textInputWidget-input,
html body.action-move .mw-htmlform-ooui textarea,
html body.action-protect .mw-htmlform-ooui .oo-ui-inputWidget-input,
html body.action-protect .mw-htmlform-ooui .oo-ui-textInputWidget-input,
html body.action-protect .mw-htmlform-ooui textarea,
html body.action-undelete .mw-htmlform-ooui .oo-ui-inputWidget-input,
html body.action-undelete .mw-htmlform-ooui .oo-ui-textInputWidget-input,
html body.action-undelete .mw-htmlform-ooui textarea {
	--color-base: #000 !important;
	--color-emphasized: #000 !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	caret-color: #000 !important;
	border: 1px solid rgba(0, 255, 90, 0.55) !important;
	border-radius: 4px !important;
}

html body.action-delete .mw-htmlform-ooui .oo-ui-dropdownWidget-handle,
html body.action-delete .mw-htmlform-ooui select.oo-ui-inputWidget-input,
html body.action-move .mw-htmlform-ooui .oo-ui-dropdownWidget-handle,
html body.action-protect .mw-htmlform-ooui .oo-ui-dropdownWidget-handle {
	background: #fff !important;
	background-color: #fff !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	border: 1px solid rgba(0, 255, 90, 0.55) !important;
}

html body.action-delete .mw-htmlform-ooui .oo-ui-dropdownWidget-handle .oo-ui-labelElement-label,
html body.action-move .mw-htmlform-ooui .oo-ui-dropdownWidget-handle .oo-ui-labelElement-label,
html body.action-protect .mw-htmlform-ooui .oo-ui-dropdownWidget-handle .oo-ui-labelElement-label {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

/* Boutons de soumission — Supprimer, Déplacer, Protéger, Restaurer */
html body.action-delete .mw-htmlform-ooui .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button,
html body.action-delete .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button,
html body.action-delete .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.action-delete .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive .oo-ui-buttonElement-button,
html body.action-delete .mw-htmlform-ooui #wpConfirmB,
html body.action-delete .mw-htmlform-ooui input[type="submit"],
html body.action-move .mw-htmlform-ooui .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button,
html body.action-move .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button,
html body.action-move .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.action-move .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive .oo-ui-buttonElement-button,
html body.action-move .mw-htmlform-ooui input[type="submit"],
html body.action-protect .mw-htmlform-ooui .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button,
html body.action-protect .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button,
html body.action-protect .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.action-protect .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive .oo-ui-buttonElement-button,
html body.action-protect .mw-htmlform-ooui input[type="submit"],
html body.action-undelete .mw-htmlform-ooui .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button,
html body.action-undelete .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button,
html body.action-undelete .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.action-undelete .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive .oo-ui-buttonElement-button,
html body.action-undelete .mw-htmlform-ooui input[type="submit"] {
	--background-color-destructive: #00ff5a !important;
	--background-color-progressive: #00ff5a !important;
	--background-color-interactive: #00ff5a !important;
	--color-inverted: #000 !important;
	--color-base: #000 !important;
	--color-emphasized: #000 !important;
	background: #00ff5a !important;
	background-color: #00ff5a !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	border: 1px solid #00ff5a !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
}

html body.action-delete .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-delete .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-delete .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-delete .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-move .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-move .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-move .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-protect .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-protect .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-protect .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-undelete .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-undelete .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-undelete .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button .oo-ui-labelElement-label {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	background: transparent !important;
}

html body.action-delete .mw-htmlform-ooui .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover,
html body.action-delete .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover,
html body.action-delete .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover,
html body.action-delete .mw-htmlform-ooui #wpConfirmB:hover,
html body.action-delete .mw-htmlform-ooui input[type="submit"]:hover,
html body.action-move .mw-htmlform-ooui .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover,
html body.action-move .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover,
html body.action-move .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover,
html body.action-move .mw-htmlform-ooui input[type="submit"]:hover,
html body.action-protect .mw-htmlform-ooui .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover,
html body.action-protect .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover,
html body.action-protect .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover,
html body.action-protect .mw-htmlform-ooui input[type="submit"]:hover,
html body.action-undelete .mw-htmlform-ooui .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover,
html body.action-undelete .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover,
html body.action-undelete .mw-htmlform-ooui .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover,
html body.action-undelete .mw-htmlform-ooui input[type="submit"]:hover {
	--background-color-destructive: #111 !important;
	--background-color-progressive: #111 !important;
	--background-color-interactive: #111 !important;
	--color-inverted: #00ff5a !important;
	background: #111 !important;
	background-color: #111 !important;
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	border-color: #00ff5a !important;
}

html body.action-delete .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.action-delete .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.action-delete .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.action-move .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.action-move .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.action-protect .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.action-protect .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.action-undelete .mw-htmlform-ooui .mw-htmlform .mw-htmlform-submit-buttons .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.action-undelete .mw-htmlform-ooui .mw-htmlform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
}

/* DiscussionTools modal — titre sujet, Avancé, toolbar VE (surcharge finale) */
html body .oo-ui-windowManager-modal .oo-ui-window-frame .ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input,
html body .oo-ui-windowManager-modal .oo-ui-window-frame h2.ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-processDialog-content > .oo-ui-fieldLayout .oo-ui-textInputWidget-input {
	--color-base: #fff !important;
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #00ff5a !important;
	border: 1px solid rgba(0, 255, 90, 0.55) !important;
}

html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail .oo-ui-fieldsetLayout,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail .oo-ui-fieldsetLayout-group,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail[style*="background"],
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail [style*="background"] {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
}

html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-copywarn {
	background: #111 !important;
	background-color: #111 !important;
	color: #ccc !important;
}

html body .oo-ui-windowManager-modal .oo-ui-toolbar-bar,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .ve-init-target .oo-ui-toolbar-bar {
	background: #f8f9fa !important;
	border-bottom: 1px solid #c8ccd1 !important;
}

html body .oo-ui-windowManager-modal .oo-ui-toolbar-bar .oo-ui-tool .oo-ui-iconElement-icon svg,
html body .oo-ui-windowManager-modal .oo-ui-toolbar-bar .oo-ui-tool .oo-ui-iconElement-icon path {
	fill: #202122 !important;
}

/* Page complète action=edit — titre sujet, Avancé, toolbar VE */
html body.action-edit .ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input,
html body.action-edit h2.ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input,
html body.action-edit h2.ext-discussiontools-ui-newTopic-sectionTitle input {
	--color-base: #fff !important;
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #00ff5a !important;
	border: 1px solid #00ff5a !important;
}

html body.action-edit #editpage-detail,
html body.action-edit #editpage-detail .oo-ui-fieldsetLayout,
html body.action-edit #editpage-detail .oo-ui-fieldsetLayout-group,
html body.action-edit .editOptions,
html body.action-edit #editpage-copywarn {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
}

html body.action-edit #wpSummary,
html body.action-edit #wpSummaryWidget input,
html body.action-edit #wpSummaryWidget .oo-ui-inputWidget-input,
html body.action-edit .editOptions .oo-ui-inputWidget-input {
	--color-base: #fff !important;
	background: #111 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #00ff5a !important;
	border: 1px solid #00ff5a !important;
}

html body.action-edit .ve-init-mw-desktopArticleTarget .oo-ui-toolbar-bar,
html body.action-edit .vector-page-toolbar .oo-ui-toolbar-bar {
	background: #f8f9fa !important;
	border-bottom: 1px solid #c8ccd1 !important;
}

html body.action-edit .ve-init-mw-desktopArticleTarget .oo-ui-toolbar-bar .oo-ui-tool .oo-ui-iconElement-icon svg,
html body.action-edit .ve-init-mw-desktopArticleTarget .oo-ui-toolbar-bar .oo-ui-tool .oo-ui-iconElement-icon path {
	fill: #202122 !important;
}

html body.action-edit .mw-editform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.action-edit #wpSave {
	background: #00ff5a !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	border-color: #00ff5a !important;
}

/* action=edit — inputs lisibles quel que soit le mode Apparence Vector (Clair/Sombre/Auto) */
html.skin-theme-clientpref-day body.action-edit .oo-ui-inputWidget-input,
html.skin-theme-clientpref-day body.action-edit .oo-ui-textInputWidget-input,
html.skin-theme-clientpref-day body.action-edit .ext-discussiontools-ui-newTopic-sectionTitle input,
html.skin-theme-clientpref-day body.action-edit #wpSummaryWidget input,
html.skin-theme-clientpref-night body.action-edit .oo-ui-inputWidget-input,
html.skin-theme-clientpref-os body.action-edit .oo-ui-inputWidget-input,
html body.action-edit .oo-ui-inputWidget-input,
html body.action-edit .oo-ui-textInputWidget-input,
html body.action-edit .ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input,
html body.action-edit .ext-discussiontools-ui-newTopic-sectionTitle input,
html body.action-edit #wpSummary,
html body.action-edit #wpSummaryWidget input {
	--color-base: #fff !important;
	--color-emphasized: #fff !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: #111 !important;
	background-color: #111 !important;
	caret-color: #00ff5a !important;
	border: 1px solid #00ff5a !important;
}

/* Bouton Enregistrer — texte noir sur vert, tous modes */
html body.action-edit .mw-editform .oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.action-edit .mw-editform .oo-ui-flaggedElement-primary .oo-ui-labelElement-label,
html body.action-edit #wpSaveWidget .oo-ui-labelElement-label,
html.skin-theme-clientpref-day body.action-edit .oo-ui-flaggedElement-primary.oo-ui-buttonWidget,
html.skin-theme-clientpref-day body.action-edit .oo-ui-flaggedElement-primary .oo-ui-labelElement-label {
	--color-base: #000 !important;
	--color-inverted: #000 !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	background: #00ff5a !important;
	background-color: #00ff5a !important;
}

/* Toolbar VE — visible en mode Clair (pas mode île talk) */
html.skin-theme-clientpref-day body.action-edit:not(.pas-talk-edit-isolated) .ve-init-target .oo-ui-toolbar-bar,
html.skin-theme-clientpref-day body.action-edit:not(.pas-talk-edit-isolated) .ve-init-mw-desktopArticleTarget .oo-ui-toolbar-bar,
html body.action-edit:not(.pas-talk-edit-isolated) .ve-init-target .oo-ui-toolbar-bar {
	background: #f8f9fa !important;
}
html body.action-edit:not(.pas-talk-edit-isolated) .ve-init-target .oo-ui-toolbar-bar .oo-ui-tool .oo-ui-iconElement-icon svg,
html body.action-edit:not(.pas-talk-edit-isolated) .ve-init-target .oo-ui-toolbar-bar .oo-ui-tool .oo-ui-iconElement-icon path {
	fill: #202122 !important;
}

/* Special:EditWatchlist — case blanche sur liste de cases */
html body.page-Special_EditWatchlist .mw-checkbox-list,
html body.mw-special-EditWatchlist .mw-checkbox-list,
html body.page-Special_EditWatchlist .oo-ui-checkboxMultiselectWidget,
html body.mw-special-EditWatchlist .oo-ui-checkboxMultiselectWidget,
html body.page-Special_EditWatchlist .oo-ui-checkboxMultiselectWidget-option,
html body.mw-special-EditWatchlist .oo-ui-checkboxMultiselectWidget-option {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	border-color: rgba(0, 255, 90, 0.35) !important;
}

html body.page-Special_EditWatchlist .oo-ui-checkboxMultiselectWidget .oo-ui-labelElement-label,
html body.mw-special-EditWatchlist .oo-ui-checkboxMultiselectWidget .oo-ui-labelElement-label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/*
 * Surcharge finale — espace noir apres le footer (Vector grid 1fr residuel)
 * et marges DiscussionTools en bas de page.
 */
@media (min-width: 1000px) {
	html body .mw-page-container-inner {
		grid-template:
			"siteNotice siteNotice" min-content
			"columnStart pageContent" min-content
			"footer footer" min-content
			/ minmax(0, 12.25rem) minmax(0, 1fr) !important;
		align-content: start !important;
		height: auto !important;
		min-height: 0 !important;
	}

	html.vector-feature-main-menu-pinned-disabled.vector-toc-not-available .mw-page-container-inner,
	html.vector-feature-main-menu-pinned-disabled.vector-feature-toc-pinned-clientpref-0 .mw-page-container-inner {
		grid-template:
			"siteNotice" min-content
			"pageContent" min-content
			"columnStart" min-content
			"footer" min-content
			/ minmax(0, 1fr) !important;
		align-content: start !important;
		height: auto !important;
		min-height: 0 !important;
	}

	html body .mw-body {
		grid-template:
			"titlebar-cx" min-content
			"titlebar" min-content
			"toolbar" min-content
			"content" min-content
			/ minmax(0, 1fr) !important;
		grid-template-rows: min-content min-content min-content min-content !important;
		align-content: start !important;
		align-items: start !important;
		height: auto !important;
		min-height: 0 !important;
	}
}

html body .vector-column-start {
	align-self: start !important;
	height: auto !important;
	min-height: 0 !important;
}

html body.ns-talk .ext-discussiontools-init-new-topic,
html body.ns-talk .ext-discussiontools-init-new-topic-pinned,
html body.ns-talk .ext-discussiontools-init-new-topic-pinned.ext-discussiontools-init-button-notFlush {
	margin-bottom: 0 !important;
}

html body.ns-talk .ext-discussiontools-ui-replyWidget-scrollback-top,
html body.ns-talk .ext-discussiontools-ui-replyWidget-scrollback-bottom {
	margin: 0 !important;
}

/* Overlay notifications MW — hauteur fantôme = scroll noir sous le footer */
html body .mw-notification-area-overlay {
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	overflow: visible !important;
	pointer-events: none !important;
}

html body .mw-notification-area-overlay .mw-notification-area {
	position: fixed !important;
	bottom: 1rem !important;
	right: 1rem !important;
	left: auto !important;
	top: auto !important;
	height: auto !important;
	min-height: 0 !important;
	pointer-events: none !important;
}

html body .mw-notification,
html body .mw-notification-area .mw-notification {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	border: 1px solid rgba(0, 255, 90, 0.45) !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.55) !important;
	pointer-events: auto !important;
}

html body .mw-notification-title {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	font-weight: bold !important;
}

html body .mw-notification-content,
html body .mw-notification-content p {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Sidebar absolute (Outils / Apparence) — visible sur pages courtes ; pas overflow:clip ici */
html body .mw-page-container,
html body .mw-page-container-inner,
html body .mw-content-container,
html body .mw-body {
	overflow: visible !important;
}

html body .vector-column-end,
html body .vector-column-end .vector-sticky-pinned-container,
html body .vector-column-end .vector-pinned-container,
html body .vector-column-end .vector-pinnable-container,
html body .vector-column-end .vector-unpinned-container,
html body .vector-column-end .vector-appearance,
html body .vector-column-end .vector-page-tools,
html body .vector-column-end .vector-appearance-landmark {
	overflow: visible !important;
	max-height: none !important;
	height: auto !important;
	contain: none !important;
}

html body .vector-page-titlebar,
html body .mw-body-header {
	overflow: clip !important;
}

@media (max-width: 720px) {
	html body .vector-page-toolbar-container {
		flex-wrap: wrap !important;
		row-gap: 0.35rem !important;
	}

	html body #left-navigation,
	html body #right-navigation {
		flex: 1 1 100% !important;
		flex-wrap: wrap !important;
	}
}

/*
 * Surcharge ultime — espace noir sous le footer (Vector grid 1fr + overlay notifications).
 * Doit rester en fin de fichier.
 */
@media (min-width: 1000px) {
	html body .mw-page-container-inner {
		grid-template:
			"siteNotice siteNotice" min-content
			"columnStart pageContent" min-content
			"footer footer" min-content
			/ minmax(0, 12.25rem) minmax(0, 1fr) !important;
		grid-auto-rows: min-content !important;
		align-content: start !important;
		height: auto !important;
		min-height: 0 !important;
	}

	html.vector-feature-main-menu-pinned-disabled.vector-toc-not-available .mw-page-container-inner,
	html.vector-feature-main-menu-pinned-disabled.vector-feature-toc-pinned-clientpref-0 .mw-page-container-inner {
		grid-template:
			"siteNotice" min-content
			"pageContent" min-content
			"columnStart" min-content
			"footer" min-content
			/ minmax(0, 1fr) !important;
		grid-auto-rows: min-content !important;
		align-content: start !important;
		height: auto !important;
		min-height: 0 !important;
	}

	html body .mw-body {
		grid-template:
			"titlebar-cx" min-content
			"titlebar" min-content
			"toolbar" min-content
			"content" min-content
			/ minmax(0, 1fr) !important;
		grid-template-rows: min-content min-content min-content min-content !important;
		align-content: start !important;
		align-items: start !important;
		height: auto !important;
		min-height: 0 !important;
	}
}

html body .mw-page-container,
html body .mw-page-container-inner,
html body .mw-content-container,
html body .mw-footer-container,
html body .vector-body,
html body .mw-body,
html body #bodyContent {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	align-self: start !important;
}

html body .mw-notification-area-overlay {
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	overflow: visible !important;
	pointer-events: none !important;
	position: fixed !important;
	inset: auto 0 0 auto !important;
	width: auto !important;
}

html body .mw-notification-area-overlay .mw-notification-area {
	position: fixed !important;
	bottom: 1rem !important;
	right: 1rem !important;
	left: auto !important;
	top: auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	width: auto !important;
	pointer-events: none !important;
}
