Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/** Voir aussi la feuille de style globale : [[m:User:Tractopelle-jaune/global.css]] **/

/** Certaines règles nécéssitent d'avoir activé un gadget, liste non-exaustive :
 * Règles incluant des « .UserIs-* » : Gadget DeluxeHistory (disponible dans les préférences)
 * Règles incluant des « .unpatrolled » : Gadgets [[Utilisateur:Orlodrim/hist-relecture.js]] et [[Utilisateur:Orlodrim/contribs-relecture.js]]
**/

.page_h { background-color: red; }

/* Annulation du marquage homonymie pour les liens volontaires vers de telles pages */
.mw-body-content .homonymie a.mw-disambig, 
.mw-body-content .page_h a.mw-disambig
{
	background-color: inherit;
}

/* Classe gadget homonymies en couleur - catégories personnalisées */
.article-court { background-color: maroon; }


/** ROLLBACK **/
/* Masquer bouton révocation LdS + RC + diffs (dans certains cas) */
.mw-special-Watchlist .mw-rollback-link,
.mw-changeslist .mw-rollback-link,
.diff .mw-userlink:not(.mw-anonuserlink):not(.new):not(.mw-redirect) ~ .mw-rollback-link /* Diffs : masquage pour tous sauf IP, users sans PU et PU en redirect */
{
	display: none;
}

/* Affiche le bouton rollback dans les historiques uniquement si la modification n'est pas marquée comme relue */
#pagehistory li .mw-rollback-link a
{
	display: none;
}

#pagehistory li .mw-rollback-link:before /* Remplacement du texte du lien "révoquer X modification" par un texte "révoquer" couleur grise et barré en rouge (sans lien) */
{
	content: "révoquer";
	color: gray;
	text-decoration: line-through red;
}

#pagehistory li .unpatrolled ~ .mw-changeslist-links .mw-rollback-link a
{
	display: unset;
}

#pagehistory li .unpatrolled ~ .mw-changeslist-links .mw-rollback-link:before
{
	content: unset;
}

/* Affiche le bouton rollback dans les listes de contributions uniquement pour les modifications non relues */
.mw-pager-body:not(#pagehistory) > .mw-contributions-list li .mw-rollback-link
{
	visibility: hidden;
}

.mw-pager-body:not(#pagehistory) > .mw-contributions-list li .mw-rollback-link a
{
	display: none;
}

.mw-pager-body:not(#pagehistory) > .mw-contributions-list li .mw-rollback-link:before
{
	visibility: visible;
	content: "[révoquer]";
	color: gray;
	text-decoration: line-through red;
}

.mw-pager-body:not(#pagehistory) > .mw-contributions-list li .unpatrolled ~ .mw-rollback-link
{
	visibility: unset;
}

.mw-pager-body:not(#pagehistory) > .mw-contributions-list li .unpatrolled ~ .mw-rollback-link a
{
	display: unset;
}

.mw-pager-body:not(#pagehistory) > .mw-contributions-list li .unpatrolled ~ .mw-rollback-link:before
{
	content: unset;
}


/** Administrateur **/
/* Bordure rouge autour de la zone de texte si page protégée, plus épais que les 2 pixels par défaut */
textarea.mw-textarea-protected,
textarea.mw-textarea-protected + div.CodeMirror /* Permet d'appliquer également la bordure avec CodeMirror activé */
{
    border: 25px solid red;
}

/* Masquage du lien de blocage pour la plupart des utilisateurs dans différentes pages (allègement et réduction du risque d'erreurs) */
/* Ces liens faciles d'accès servent à gérer les simples vandales « de passage » sans trop perdre de temps, je les conserve donc (selon les possibilités) que pour les IP et les nouveaux comptes */
/* Un lien « bloquer » reste disponible en tout temps depuis le menu latéral gauche */
#pagehistory li:is(.UserIs-Sysop, .UserIs-Bot, .UserIs-User, .UserIs-Self, .UserIs-Mixed) .mw-usertoollinks-block, /* Historiques : masquage pour tous sauf IP (via DeluxeHistory) */
.mw-changeslist .mw-changeslist-user-experienced .mw-usertoollinks-block, /* LdS/RC : masquage pour utilisateurs autopatrolled */
.mw-logevent-loglines li:is(.UserIs-Sysop, .UserIs-Bot, .UserIs-User, .UserIs-Self, .UserIs-Mixed) .mw-usertoollinks-block, /* Journaux : masquage pour tous sauf IP (via DeluxeHistory) */
.flow-history-page li:is(.UserIs-Sysop, .UserIs-Bot, .UserIs-User, .UserIs-Self, .UserIs-Mixed) .mw-usertoollinks-block, /* Historiques Flow : masquage pour tous sauf IP (via DeluxeHistory) */
.diff .mw-userlink:not(.mw-anonuserlink):not(.new):not(.mw-redirect) + .mw-usertoollinks .mw-usertoollinks-block, /* Diffs : masquage pour tous sauf IP, users sans PU et PU en redirect */
.mw-contributions-user-tools > a:not(.new):not(.mw-redirect) ~ span a[href*="Sp%C3%A9cial:Bloquer"] /* Contributions : masquage pour tous sauf IP (implicite, absence de balise <a>), users sans PU et PU en redirect */
{
    display: none;
}

/* Exceptions aux règles génériques précédentes - réaffichage du lien bloquer dans certains cas */
#pagehistory li .unpatrolled ~ .history-user .mw-usertoollinks-block, /* Historique : modification non relue (utilisateur non-autopatrolled), via [[Utilisateur:Orlodrim/hist-relecture.js]] */
#pagehistory li .mw-userlink:is(.new, .mw-redirect) ~ .mw-usertoollinks .mw-usertoollinks-block, /* Historiques : utilisateurs sans PU ou PU en redirect */
.mw-logevent-loglines li .mw-userlink:is(.new, .mw-redirect) ~ .mw-usertoollinks .mw-usertoollinks-block, /* Journaux : utilisateurs sans PU ou PU en redirect */
.flow-history-page li .mw-userlink:is(.new, .mw-redirect) ~ .mw-usertoollinks .mw-usertoollinks-block /* Historiques Flow : utilisateurs sans PU ou PU en redirect */
{
	display: unset;
}

/* Apparence du lien bloquer */
#pagehistory li .mw-usertoollinks-block, /* Historiques */
.mw-changeslist :is(.mw-changeslist-user-unregistered, .mw-changeslist-user-learner, .mw-changeslist-user-newcomer) a.mw-usertoollinks-block, /* LdS/RC : IP, autoconfirmed et nouveaux */
.mw-logevent-loglines li .mw-usertoollinks-block, /* Journaux */
.flow-history-page li .mw-usertoollinks-block, /* Historiques Flow */
.diff .mw-usertoollinks-block, /* Diffs */
.mw-contributions-user-tools > span a[href*="Sp%C3%A9cial:Bloquer"] /* Contributions */
{
    color: maroon;
    font-weight: bold;
}

/* Mise en surbrillance de la nouvelle fonctionalité de suppression/restauration de la PdD associée à une page */
form label[for="wpDeleteTalk"],
form label[for="mw-undelete-undeletetalk"]
{
    background: gold;
    border: red 2px solid;
    padding: 2px 8px;
}

/* IPInfo - Réduction taille panneau */
div.ext-ipinfo-panel-layout
{
    font-size: smaller;
    padding: 10px 10px 10px;
}

/* IPInfo - Réduction espacement entre éléments */
div.ext-ipinfo-widget-property
{
    padding: 10px 10px 0px;
}

/* IPInfo - Réduction espacement entre éléments - premiers éléments de chaque colonne */
div.ext-ipinfo-widget-property:first-child
{
    padding: 2px 10px 0px;
}

/* IPInfo - Hauteur minimale imposée pour le panneau, évite FOUC pénible au chargement des liste de contribs d'IP, en attendant la récupération des données */
.ext-ipinfo-collapsible-layout
{
    min-height: 200px;
}

/* IPInfo - Masquage d'éléments inutiles */
.ext-ipinfo-feedback-button,
.ext-ipinfo-widget-property-source
{
    display: none;
}

/* IPInfo - Mise en forme de certaines valeurs particulières */
/* ATTENTION : Les attributs data-ipinfo-* nécéssaires sont ajoutés par [[Utilisateur:Tractopelle-jaune/load.js]] */
dd[data-ipinfo-isp="renater"],
dd[data-ipinfo-organization="renater"]
{
	background-color: goldenrod;
	border: 2px solid black;
	padding: 4px;
}

dd[data-ipinfo-connectiontype="corporate"],
dd[data-ipinfo-connectiontype="entreprise"]
{
	background-color: mediumaquamarine;
	border: 2px solid black;
	padding: 4px;
}

dd[data-ipinfo-usertype="business"],
dd[data-ipinfo-usertype="affaires"]
{
	background-color: mediumaquamarine;
	border: 2px solid black;
	padding: 4px;
}

dd[data-ipinfo-usertype="college"],
dd[data-ipinfo-usertype="établissement d’enseignement supérieur"]
{
	background-color: sienna;
	color: white;
	border: 2px solid black;
	padding: 4px;
}

dd[data-ipinfo-usertype="hosting"]
{
	background-color: red;
	color: white;
	border: 2px solid black;
	padding: 4px;
}

dd[data-ipinfo-proxytypes="fournisseur d’hébergement"]
{
	background-color: indianred;
	color: white;
	border: 2px solid black;
	padding: 4px;
}
/* Fin IPInfo */

/** Fin administrateur **/


/** AbuseFilter **/
/* Logs AF - arrière-plan orange pour nouvelle ligne ajoutée en dernière position dans un diff (position habituelle (après les cats) en cas de blanchiment depuis l'EV) */
.mw-special-AbuseLog .diff tr:last-child:not(:nth-child(2)) td.diff-addedline
{
    background-color: orange;
}

/* Logs AF - arrière-plan jaune pour le résumé de modification */
.mw-abuselog-details-summary
{
	background-color: gold;
}

/* Logs AF - masquage de diverses lignes que je ne regarde jamais et qui prennent de la place */
.mw-abuselog-details-user_rights,
.mw-abuselog-details-user_groups,
.mw-abuselog-details-user_emailconfirm,
.mw-abuselog-details-old_content_model,
.mw-abuselog-details-new_content_model,
.mw-abuselog-details-tor_exit_node,
.mw-abuselog-details-wiki_name,
.mw-abuselog-details-wiki_language,
.mw-abuselog-details-timestamp,
.mw-abuselog-details-edit_diff
{
	display: none;
}

/* Césure forcée si besoin du nom de la page cible sur [[Wikipédia:AbuseFilter/Modifications bloquées]] (à cause des pénibles qui mettent des noms au hasard de 3km de long, qui décalent toute la colonne) */
.page-Wikipédia_AbuseFilter_Modifications_bloquées td:nth-child(5)
{
    overflow-wrap: anywhere;
}
/** Fin AbuseFilter **/

/* Modifications des couleurs utilisées par le gadget DeluxeHistory */
.UserIs-IP, #pagehistory li.UserIs-IP { background-color: #FFB0B0; } /* #FFCCCC */
.UserIs-User, #pagehistory li.UserIs-User { background-color: #DBDBFF; } /* #DBDBFF */
.UserIs-Sysop, #pagehistory li.UserIs-Sysop { background-color: #FFFF70; } /* #FFFF99 */
.UserIs-Bot, #pagehistory li.UserIs-Bot { background-color: #A1FF94; } /* #C6FFB3 */
.UserIs-Self, #pagehistory li.UserIs-Self { background-color: #FFD89B; } /* #FFD89B */
.UserIs-Mixed, #pagehistory li.UserIs-Mixed { background-color: #E7C38C; } /* #E7E78A */

/** Historiques **/
/* Ajout de 0.2 de transparence pour les lignes d'historique révoquées versions révoquées */
#pagehistory li.mw-tag-mw-reverted > span,
#pagehistory li.mw-tag-mw-reverted > a
{
    opacity: 0.8;
}

/* Réduction visibilité des boutons radio des versions révoquées */
#pagehistory li.mw-tag-mw-reverted input[name="oldid"],
#pagehistory li.mw-tag-mw-reverted input[name="diff"]
{
    opacity: 0.3;
}

/* Hachurage versions révoquées */
#pagehistory li.mw-tag-mw-reverted.UserIs-IP,
body.mw-special-Watchlist :is(table, tr).mw-changeslist-edit.mw-tag-mw-reverted td.UserIs-IP
{
	background: repeating-linear-gradient(
		-45deg,
        #FFB0B0,
        #FFB0B0 7px,
        gainsboro 7px,
        gainsboro 10px
	);
}

#pagehistory li.mw-tag-mw-reverted.UserIs-User,
body.mw-special-Watchlist :is(table, tr).mw-changeslist-edit.mw-tag-mw-reverted td.UserIs-User
{
    background: repeating-linear-gradient(
      -45deg,
      #DBDBFF,
      #DBDBFF 7px,
      whitesmoke 7px,
      whitesmoke 10px
   );
}

#pagehistory li.mw-tag-mw-reverted.UserIs-Sysop,
body.mw-special-Watchlist :is(table, tr).mw-changeslist-edit.mw-tag-mw-reverted td.UserIs-Sysop
{
    background: repeating-linear-gradient(
        -45deg,
        #FFFF70,
        #FFFF70 7px,
        gainsboro 7px,
        gainsboro 10px
    );
}

#pagehistory li.mw-tag-mw-reverted.UserIs-Self,
body.mw-special-Watchlist :is(table, tr).mw-changeslist-edit.mw-tag-mw-reverted td.UserIs-Self
{
    background: repeating-linear-gradient(
        -45deg,
        #FFD89B,
        #FFD89B 7px,
        whitesmoke 7px,
        whitesmoke 10px
    );
}

#pagehistory li.mw-tag-mw-reverted.UserIs-Bot,
body.mw-special-Watchlist :is(table, tr).mw-changeslist-edit.mw-tag-mw-reverted td.UserIs-Bot
{
    background: repeating-linear-gradient(
        -45deg,
        #A1FF94,
        #A1FF94 7px,
        lightgray 7px,
        lightgray 10px
    );
}

#pagehistory li::marker
{
    color: black;
    content: "• ";
    font-weight: bold;
}

#pagehistory li.mw-tag-mw-reverted::marker
{
    content: "✘ ";
    color: red;
}

#pagehistory li:is(.mw-tag-mw-undo, .mw-tag-mw-rollback, .mw-tag-mw-manual-revert)::marker
{
    content: "↶ ";
    color: magenta;
}

/* Masquages légers */
#pagehistory .history-deleted,
.mw-contributions-list .history-deleted
{
    text-decoration: line-through crimson 3px;
}

/* Masquages lourds */
#pagehistory .mw-history-suppressed,
.mw-contributions-list .mw-history-suppressed
{
    text-decoration: line-through double black 2px;
    font-weight: bold;
}

/* Gadget LintHint - [[:en:User:PerfektesChaos/js/lintHint]] */
/* Déplacement du bouton d'analyse quand fermé (pour éviter le décalage du contenu) */
#lintHint-null,
#lintHint-collapsed
{
	position: absolute;
	top: -33px;
	right: 0px;
}


/** Indication en rouge des balises vides, avec quelques exceptions **/
/* Style de base */
.mw-parser-output table:-moz-only-whitespace::before,
.mw-parser-output caption:-moz-only-whitespace::before,
.mw-parser-output tr:-moz-only-whitespace::before,
.mw-parser-output p:-moz-only-whitespace::before,
.mw-parser-output span:-moz-only-whitespace::before,
.mw-parser-output small:-moz-only-whitespace::before,
.mw-parser-output b:-moz-only-whitespace::before,
.mw-parser-output i:-moz-only-whitespace::before,
.mw-parser-output u:-moz-only-whitespace::before
{
	background-color: red;
	color: white;
	font-weight: bold;
	border: 2px solid firebrick;
	white-space: normal;
}


.mw-parser-output th:-moz-only-whitespace::before,
.mw-parser-output td:-moz-only-whitespace::before
{
	background-color: steelblue;
	color: white;
	font-weight: normal;
	border: 2px solid black;
	white-space: normal;
	padding:2px;
}

/* Indication spécifique pour les modèles {{clr}} et apparentés */
.mw-parser-output div[style="clear:both;"]:-moz-only-whitespace::before,
.mw-parser-output div[style="clear:left;"]:-moz-only-whitespace::before,
.mw-parser-output div[style="clear:right;"]:-moz-only-whitespace::before
{
	content: "clr";
	background-color: gold;
	color: black;
	border: 2px solid orange;
	font-weight: bold;
}

/* Indication précise pour certaines balises et classes */
.acc_table .mw-parser-output table:-moz-only-whitespace::before
{
	content: "<table> vide";
}

.acc_table .mw-parser-output caption:-moz-only-whitespace::before
{
	content: "<caption> vide";
}

.acc_table .mw-parser-output tr:-moz-only-whitespace::before
{
	content: "<tr> vide";
}

.acc_table .mw-parser-output th:-moz-only-whitespace::before
{
	content: "<th> vide";
}

.acc_table .mw-parser-output th b
{
	background-color: gold;
	border: 2px solid firebrick;
}

.acc_table .mw-parser-output th b::before
{
	content: "Gras inutile : ";
	color: black;
	font-weight: bold;
	padding: 5px;
}

.acc_table .mw-parser-output td:-moz-only-whitespace::before
{
	content: "<td> vide";
}

.acc_table .mw-parser-output td[style*="background"]:-moz-only-whitespace::before,
.acc_table .mw-parser-output td[bgcolor]:-moz-only-whitespace::before
{
	content: "BG";
	background-color: mediumaquamarine;
	color: black;
	border: 2px solid darkblue;
	border-radius: 5px;
	font-weight: normal;
}

.acc_table .mw-parser-output td[bgcolor]::after
{
	content: "bgcolor=\"" attr(bgcolor) "\"";
	background: repeating-linear-gradient(-45deg, firebrick, firebrick 5px, red 5px, red 10px);
	color: yellow;
	border: 2px solid black;
	font-weight: bold;
	padding: 2px;
}

.acc_quote .mw-parser-output p:-moz-only-whitespace::before
{
	content: "<p> vide";
}

.acc_quote .mw-parser-output span:-moz-only-whitespace::before
{
	content: "<span> vide";
}

.acc_quote .mw-parser-output span[class]:-moz-only-whitespace::before
{
	content: "<span class=\"" attr(class) "\"> vide";
}

.acc_quote .mw-parser-output span[style]:-moz-only-whitespace::before
{
	content: "<span style=\"" attr(style) "\"> vide";
}

.acc_quote .mw-parser-output span[class][style]:-moz-only-whitespace::before
{
	content: "<span class=\"" attr(class) "\" style=\"" attr(style) "\"> vide";
}

.acc_quote .mw-parser-output small:-moz-only-whitespace::before
{
	content: "<small> vide";
}

.acc_quote .mw-parser-output b:-moz-only-whitespace::before
{
	content: "<b> vide";
}

.acc_quote .mw-parser-output i:-moz-only-whitespace::before
{
	content: "<i> vide";
}

.acc_quote .mw-parser-output u:-moz-only-whitespace::before
{
	content: "<u> vide";
}

/* Indication imbrication des listes */
.acc_list .mw-parser-output ul,
.acc_list .mw-parser-output ol
{
	margin: 2px 2px;
	padding: 0 20px;
	border: 2px solid orange;
}

.acc_list .mw-parser-output ul li,
.acc_list .mw-parser-output ol li
{
	margin: 5px 0;
	padding: 0 8px;
	border: 1px solid green;
}


.mw-parser-output .liste-horizontale:-moz-only-whitespace::before
{
	content: "Modèle {{Liste horizontale}} sans contenu";
	background-color: red;
	color: white;
	font-weight: bold;
	border: 2px solid firebrick;
}

/* Annulation de l'indication dans certains cas */
.mw-parser-output pre :-moz-only-whitespace::before, /* Pas d'indication pour les balises situées dans un bloc <pre> */
.mw-parser-output [id]:-moz-only-whitespace::before, /* Pas d'indication si un id est présent, utilisé pour faire des ancres, et surtout par tout un tas de trucs JavaScript */
.acc_quote .mw-parser-output span[style*="width:"]:-moz-only-whitespace::before /* Pour ne pas indiquer les carrés de couleur type {{Légende}} */
{
	content: "" !important;
	background-color: inherit !important;
	color: inherit !important;
	font-weight: normal !important;
	border: none !important;
}


/* WAVE - Règles utilisées pour optimiser l'usage du module complémentaire "WAVE Accessibility Extension" pour Firefox, disponible sur https://addons.mozilla.org/fr/firefox/addon/wave-accessibility-tool/ */
/* Le !important est nécessaire pour écraser les styles et classes ajoutées par le module complémentaire */

/* Évite que tout le contenu de la page soit décalé à droite plus que nécessaire (décalage ramené à 80px au lieu de 268px), appliquée uniquement quand l'extension est activée, grâce au sélecteur sur l'attribut style="" */
html[style*="268px;"] /* Bug [[phab:T202816]] -- html[style*="margin-left: 268px;"] -- Remplacé par 268px, car la minification du code par MediaWiki supprimait l'espace entre margin-left: et la taille, et là règle ne fonctionnait plus */
{
	margin-left: 80px !important;
}

/* Supprimer les annotations de l'extension partout sur la page */
.wave5icon,
.wave5text
{
	display: none !important;
}

/* Affiche les annotations uniquement sur la partie "contenu" de la page (l'accessibilité du reste ne nous intéresse pas) */
.mw-content-ltr .wave5icon,
.mw-content-ltr .wave5text
{
	display: initial !important;
}

/* Supprime les icônes pour titre redondant, indication sans intérêt pour nous, car cela provient de MediaWiki qui met systématiquement un title aux liens internes, même si identique au texte affiché */
img.wave5icon[src*="/img/icons/title_redundant.png"]
{
	display: none !important;
}