/**
 * DiscussionTools — pages de discussion (thème sombre PAS).
 */

/* Liens « répondre » / « s’abonner » */
html body .ext-discussiontools-init-replylink-buttons,
html body .ext-discussiontools-init-replylink-reply,
html body .ext-discussiontools-init-replylink-reply:visited,
html body .ext-discussiontools-init-section-subscribe-link,
html body .ext-discussiontools-init-section-subscribe-link:visited {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	background: transparent !important;
}

html body .ext-discussiontools-init-replylink-reply:hover,
html body .ext-discussiontools-init-section-subscribe-link:hover {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Bouton « Démarrer une discussion » (empty state) — texte vert sur fond vert sinon illisible */
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,
html body.ns-talk .ext-discussiontools-emptystate .oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive .oo-ui-buttonElement-button,
html body.ns-talk .ext-discussiontools-emptystate .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button {
	--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-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 .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,
html body.ns-talk .ext-discussiontools-emptystate .oo-ui-buttonElement-framed .oo-ui-labelElement-label {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	background: transparent !important;
	background-color: transparent !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,
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-color-progressive: #000 !important;
	--background-color-interactive: #000 !important;
	--color-inverted: #00ff5a !important;
	--color-base: #00ff5a !important;
	--color-emphasized: #00ff5a !important;
	background: #000 !important;
	background-color: #000 !important;
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	border: 1px solid #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 .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:focus .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;
	background: transparent !important;
	background-color: transparent !important;
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

/* Liens-boutons OOUI — pas de soulignement blanc au survol (bat a:hover global) */
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;
	outline: none !important;
}

/* « + Ajouter un sujet » dans la barre de titre Vector (a#ca-addsection = lien lui-même) */
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,
html body.ns-talk .vector-page-titlebar #ca-addsection,
html body.ns-talk .vector-page-titlebar #ca-addsection.cdx-button,
html body.ns-talk .vector-page-titlebar #ca-addsection .cdx-button,
html body.ns-talk .vector-page-titlebar .vector-button-add-section,
html body.ns-talk .vector-page-titlebar .vector-button-add-section:visited,
html body.ns-talk .vector-page-titlebar .cdx-button--action-progressive.cdx-button--weight-quiet {
	--background-color-progressive: #00ff5a !important;
	--background-color-progressive-subtle: #00ff5a !important;
	--color-base: #000 !important;
	--color-inverted: #000 !important;
	--color-progressive: #000 !important;
	background: #00ff5a !important;
	background-color: #00ff5a !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	border-color: #00ff5a !important;
}

html body.ns-talk a#ca-addsection:hover,
html body.ns-talk #ca-addsection a:hover,
html body.ns-talk .vector-page-titlebar .vector-button-add-section:hover {
	background: #111 !important;
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	border-color: #00ff5a !important;
}

/* Boutons primaires des fenêtres « répondre » / « nouveau sujet » */
html body.ns-talk .oo-ui-window-frame .oo-ui-processDialog-actions-primary .oo-ui-buttonElement-button,
html body.ns-talk .oo-ui-window-frame .oo-ui-processDialog-actions-primary .oo-ui-buttonElement-button .oo-ui-labelElement-label {
	background: #00ff5a !important;
	background-color: #00ff5a !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	border-color: #00ff5a !important;
}

html body.ns-talk .oo-ui-window-frame .oo-ui-processDialog-actions-primary .oo-ui-buttonElement-button:hover,
html body.ns-talk .oo-ui-window-frame .oo-ui-processDialog-actions-primary .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label {
	background: #111 !important;
	background-color: #111 !important;
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	border-color: #00ff5a !important;
}

/* Dialogue « Ajouter un sujet » / « Répondre » — section Avancé, résumé, liste de suivi */
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions,
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 .editOptions .oo-ui-fieldsetLayout,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions .oo-ui-fieldsetLayout-group,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions .oo-ui-panelLayout,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions .oo-ui-panelLayout-content {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	border-color: rgba(0, 255, 90, 0.35) !important;
}

html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions .oo-ui-fieldLayout,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions .oo-ui-fieldLayout-body,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail .oo-ui-fieldLayout,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail .oo-ui-fieldLayout-body {
	background: transparent !important;
	background-color: transparent !important;
	color: #fff !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,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions .oo-ui-fieldLayout-label,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions .oo-ui-labelElement-label,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions .oo-ui-checkboxInputWidget .oo-ui-labelElement-label,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions label,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions .cdx-label,
html body .oo-ui-windowManager-modal .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-windowManager-modal .oo-ui-window-frame .editOptions .oo-ui-inputWidget-input,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions .oo-ui-textInputWidget-input,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions textarea,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions .cdx-text-input__input,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #wpSummary,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #wpSummaryWidget input,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #wpSummaryWidget .oo-ui-inputWidget-input,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #wpSummaryWidget .oo-ui-textInputWidget-input {
	--color-base: #fff !important;
	--color-emphasized: #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-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-windowManager-modal .oo-ui-window-frame #editpage-copywarn a {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
}

html body .oo-ui-windowManager-modal .oo-ui-window-frame .editOptions a,
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail a {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !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;
	--background-color-interactive: #00ff5a !important;
	--color-base: #000 !important;
	--color-inverted: #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;
}

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;
	--color-emphasized: #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;
}

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

html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-tabSelectWidget .oo-ui-labelElement-label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
}

html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-fieldLayout-messages .oo-ui-iconWidget,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-fieldLayout-messages,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-fieldLayout-messages .oo-ui-labelWidget-label {
	color: #ffb347 !important;
	-webkit-text-fill-color: #ffb347 !important;
}

/* DiscussionTools — VE embarqué dans le dialogue « Ajouter un sujet » (.ve-init-target) */
html body .oo-ui-windowManager-modal .ext-discussiontools-ui-targetWidget,
html body .oo-ui-windowManager-modal .ext-discussiontools-ui-targetWidget .ve-init-target,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .ve-init-target,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .ve-init-target .ve-ui-target,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .ve-init-target .ve-ui-surface,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .ve-ce-surface,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .ve-ui-surface,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .ve-ce-documentNode {
	--color-base: #202122 !important;
	--cdx-color-base: #202122 !important;
	--background-color-base: #fff !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #202122 !important;
	-webkit-text-fill-color: #202122 !important;
	min-height: 8em !important;
}

html body .oo-ui-windowManager-modal .oo-ui-window-frame .ve-ce-documentNode p,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .ve-ce-documentNode li,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .ve-ce-documentNode span,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .ve-ce-paragraphNode {
	color: #202122 !important;
	-webkit-text-fill-color: #202122 !important;
}

html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-processDialog-content {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
}

/* === DiscussionTools modal — surcharge finale (cascade gagnante) === */

/* Titre du sujet (h2.ext-discussiontools-ui-newTopic-sectionTitle) */
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 .ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-textInputWidget-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 h2.ext-discussiontools-ui-newTopic-sectionTitle input {
	--color-base: #fff !important;
	--color-emphasized: #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 .oo-ui-processDialog-content > .oo-ui-fieldLayout .oo-ui-textInputWidget-input,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-processDialog-content > .oo-ui-fieldLayout .oo-ui-inputWidget-input,
html body .oo-ui-windowManager-modal .oo-ui-window-frame [class*="ext-discussiontools"] .oo-ui-textInputWidget-input:not(.ve-ce-documentNode *),
html body .oo-ui-windowManager-modal .oo-ui-window-frame [class*="ext-discussiontools"] .oo-ui-inputWidget-input:not(.ve-ce-documentNode *) {
	--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;
}

/* Section Avancé (#editpage-detail) — fond sombre même avec style inline */
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[style*="background"],
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 .oo-ui-fieldsetLayout[style*="background"],
html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-detail .oo-ui-fieldsetLayout-group[style*="background"] {
	--color-base: #fff !important;
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	border-color: rgba(0, 255, 90, 0.35) !important;
}

html body .oo-ui-windowManager-modal .oo-ui-window-frame #editpage-copywarn {
	--color-base: #ccc !important;
	background: #111 !important;
	background-color: #111 !important;
	color: #ccc !important;
	border: 1px solid rgba(0, 255, 90, 0.35) !important;
}

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: #ccc !important;
	-webkit-text-fill-color: #ccc !important;
}

/* VE embarqué — barre d'outils */
html body .oo-ui-windowManager-modal .oo-ui-toolbar-bar,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-toolbar,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .ve-init-target .oo-ui-toolbar-bar {
	background: #f8f9fa !important;
	background-color: #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,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-toolbar .oo-ui-tool .oo-ui-iconElement-icon svg,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-toolbar .oo-ui-tool .oo-ui-iconElement-icon path {
	fill: #202122 !important;
}

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

html body .oo-ui-windowManager-modal .oo-ui-toolbar-bar .oo-ui-tool.oo-ui-buttonWidget,
html body .oo-ui-windowManager-modal .oo-ui-toolbar-bar .oo-ui-tool .oo-ui-buttonWidget {
	color: #202122 !important;
	-webkit-text-fill-color: #202122 !important;
	background: transparent !important;
	border: none !important;
}

html body .oo-ui-windowManager-modal .oo-ui-toolbar-bar .oo-ui-dropdownWidget .oo-ui-dropdownWidget-handle,
html body .oo-ui-windowManager-modal .oo-ui-toolbar-bar .oo-ui-dropdownWidget .oo-ui-labelElement-label {
	--color-base: #202122 !important;
	color: #202122 !important;
	-webkit-text-fill-color: #202122 !important;
	background: #f8f9fa !important;
}

/* Bouton primaire — fond vert, texte noir (évite gris + vert) */
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,
html body .oo-ui-windowManager-modal .oo-ui-window-frame .oo-ui-processDialog-actions-primary .oo-ui-buttonWidget .oo-ui-labelElement-label {
	--background-color-progressive: #00ff5a !important;
	--background-color-interactive: #00ff5a !important;
	--color-base: #000 !important;
	--color-inverted: #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;
	fill: #000 !important;
}

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

/* === Page complète action=edit (Discussion:…&action=edit) — pas la modale === */

html body.action-edit .ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input,
html body.action-edit .ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-textInputWidget-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,
body.action-edit .ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input,
body.action-edit h2.ext-discussiontools-ui-newTopic-sectionTitle .oo-ui-inputWidget-input,
body.action-edit h2.ext-discussiontools-ui-newTopic-sectionTitle input {
	--color-base: #fff !important;
	--color-emphasized: #fff !important;
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 1px solid #00ff5a !important;
	caret-color: #00ff5a !important;
}

html body.action-edit.ns-talk #editpage-detail,
html body.action-edit.ns-talk .editOptions,
html body.action-edit.ns-talk #editpage-detail .oo-ui-fieldsetLayout,
html body.action-edit.ns-talk #editpage-detail .oo-ui-fieldsetLayout-group,
html body.action-edit.ns-talk .editOptions .oo-ui-fieldsetLayout,
html body.action-edit.ns-talk .editOptions .oo-ui-fieldsetLayout-group,
html body.action-edit.ns-talk .editOptions .oo-ui-panelLayout,
html body.action-edit.ns-talk .editOptions .oo-ui-panelLayout-content,
html body.action-edit #editpage-detail,
html body.action-edit .editOptions {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	border-color: rgba(0, 255, 90, 0.35) !important;
}

html body.action-edit #editpage-copywarn,
html body.action-edit #editpage-copywarn p,
html body.action-edit #editpage-copywarn li {
	--color-base: #ccc !important;
	background: #111 !important;
	background-color: #111 !important;
	color: #ccc !important;
	-webkit-text-fill-color: #ccc !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 #wpSummaryWidget .oo-ui-textInputWidget-input,
html body.action-edit .editOptions .oo-ui-inputWidget-input,
html body.action-edit .editOptions .oo-ui-textInputWidget-input,
html body.action-edit .editOptions textarea {
	--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 .mw-editform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button,
html body.action-edit #wpSave,
html body.action-edit .mw-editform .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button .oo-ui-labelElement-label,
html body.action-edit #wpSave .oo-ui-labelElement-label {
	--background-color-progressive: #00ff5a !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;
}

/* VE toolbar — DiscussionTools .ve-init-target sur action=edit (pas mode île talk) */
html body.action-edit:not(.pas-talk-edit-isolated) .ve-init-target .oo-ui-toolbar-bar,
html body.action-edit:not(.pas-talk-edit-isolated) .ext-discussiontools-ui-targetWidget .oo-ui-toolbar-bar {
	background: #f8f9fa !important;
}

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

html body.action-edit .oo-ui-toolbar-bar .oo-ui-dropdownWidget-handle {
	background: #f8f9fa !important;
	color: #202122 !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;
}

/* Boutons bas de formulaire action=edit — survol cohérent */
html body.action-edit #bodyContent .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover,
html body.action-edit #bodyContent .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:focus,
html body.action-edit #wpSaveWidget .oo-ui-buttonElement-button:hover,
html body.action-edit #wpSaveWidget .oo-ui-buttonElement-button:focus {
	background: #000 !important;
	background-color: #000 !important;
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	border-color: #00ff5a !important;
}

html body.action-edit #bodyContent .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body.action-edit #wpSaveWidget .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	background: transparent !important;
}

html body.action-edit #bodyContent .oo-ui-buttonElement-frameless .oo-ui-buttonElement-button:hover,
html body.action-edit #bodyContent .oo-ui-buttonElement-frameless .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label {
	background: transparent !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-decoration: none !important;
}

/* messageDialog permissions — OK vert sur footer sombre (pages talk) */
html body .oo-ui-windowManager-modal .oo-ui-messageDialog .oo-ui-processDialog-actions-safe .oo-ui-buttonElement-button,
html body .oo-ui-windowManager-modal .oo-ui-messageDialog .oo-ui-buttonElement-framed .oo-ui-buttonElement-button {
	background: #00ff5a !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	border: 1px solid #00ff5a !important;
}

html body .oo-ui-windowManager-modal .oo-ui-messageDialog .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover,
html body .oo-ui-windowManager-modal .oo-ui-messageDialog .oo-ui-processDialog-actions-safe .oo-ui-buttonElement-button:hover {
	background: #000 !important;
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	border-color: #00ff5a !important;
}

html body .oo-ui-windowManager-modal .oo-ui-messageDialog .oo-ui-buttonElement-framed .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body .oo-ui-windowManager-modal .oo-ui-messageDialog .oo-ui-processDialog-actions-safe .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
}

/* Boutons flottants « Retour au nouveau sujet » — vert fluo sur blanc illisible (pages talk, hors action=edit) */
html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-buttonElement-button,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-buttonElement-button {
	--background-color-progressive: #00ff5a !important;
	--background-color-interactive: #00ff5a !important;
	--color-base: #000 !important;
	--color-inverted: #000 !important;
	--color-progressive: #000 !important;
	background: #00ff5a !important;
	background-color: #00ff5a !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	border: 1px solid #00ff5a !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35) !important;
}

html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-labelElement-label,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-labelElement-label {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	background: transparent !important;
}

html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-iconElement-icon,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-iconElement-icon {
	opacity: 1 !important;
	visibility: visible !important;
	background-color: #000 !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-iconElement-icon svg,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-iconElement-icon svg,
html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-iconElement-icon path,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-iconElement-icon path {
	fill: #000 !important;
	color: #000 !important;
}

html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-buttonElement-button:hover,
html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-buttonElement-button:focus,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-buttonElement-button:hover,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-buttonElement-button:focus {
	background: #111 !important;
	background-color: #111 !important;
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
	border-color: #00ff5a !important;
}

html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-buttonElement-button:focus .oo-ui-labelElement-label,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-buttonElement-button:hover .oo-ui-labelElement-label,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-buttonElement-button:focus .oo-ui-labelElement-label {
	color: #00ff5a !important;
	-webkit-text-fill-color: #00ff5a !important;
}

html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-buttonElement-button:hover .oo-ui-iconElement-icon,
html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-buttonElement-button:focus .oo-ui-iconElement-icon,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-buttonElement-button:hover .oo-ui-iconElement-icon,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-buttonElement-button:focus .oo-ui-iconElement-icon {
	background-color: #00ff5a !important;
	color: #00ff5a !important;
}

html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-buttonElement-button:hover .oo-ui-iconElement-icon svg,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-buttonElement-button:hover .oo-ui-iconElement-icon svg,
html body .ext-discussiontools-ui-replyWidget-scrollback-top .oo-ui-buttonElement-button:hover .oo-ui-iconElement-icon path,
html body .ext-discussiontools-ui-replyWidget-scrollback-bottom .oo-ui-buttonElement-button:hover .oo-ui-iconElement-icon path {
	fill: #00ff5a !important;
}
