resources/src/mediawiki.special/special.less
/* stylelint-disable selector-class-pattern */
/*!
 * Styles shared across various special pages.
 */
@import 'mediawiki.skin.variables.less';
@import 'mediawiki.mixins.less';

/* Special:AllMessages & Special:ListFiles */
/* Visually hide repeating text, but leave in for better form navigation on screen readers */
.mw-special-Allmessages .mw-htmlform-ooui .oo-ui-fieldsetLayout:first-child .oo-ui-fieldsetLayout-header,
.mw-special-Listfiles .mw-htmlform-ooui .oo-ui-fieldsetLayout:first-child .oo-ui-fieldsetLayout-header {
	.mixin-screen-reader-text();
}

#mw-allmessagestable {
	tbody td {
		opacity: 0.9;
	}

	tbody:hover td {
		opacity: 1;
	}

	.am_default,
	body:hover .am_default {
		background-color: @background-color-content-removed;
	}

	.am_actual,
	tbody:hover .am_actual {
		background-color: @background-color-content-added;
	}
}

/* Common for Special:Allpages and Special:PrefixIndex */
.mw-allpages-body,
.mw-prefixindex-body {
	columns: 22em 3;
	-moz-columns: 22em 3;
	-webkit-columns: 22em 3;
	break-inside: avoid-column;
	page-break-inside: avoid;
	-webkit-column-break-inside: avoid;

	li {
		break-inside: avoid;
	}
}

.mw-allpages-chunk,
.mw-prefixindex-list {
	margin-top: 0;
	margin-bottom: 0;
}

.allpagesredirect {
	font-style: italic;
}

/* Special:BlockList */
.mw-blocklist .mw-usertoollinks,
.mw-blocklist-actions {
	white-space: nowrap;
	font-size: 90%;
}

/* Special:Contributions */
.mw-uctop {
	font-weight: bold;
}

/* Special:EditWatchlist */
.watchlistredir {
	font-style: italic;
}

/* Special:EditWatchlist */
.mw-watchlistexpiry-msg {
	color: @color-subtle;
	margin-left: 0.3em;
}

/* Special:EmailUser */
#mw-emailuser-sender,
#mw-emailuser-recipient {
	font-weight: bold;
}

/* Special:FileDuplicateSearch */
#mw-fileduplicatesearch-icon {
	float: right;
}

/* Special:ListFiles */
.listfiles .mw-usertoollinks {
	white-space: nowrap;
	font-size: 90%;
}

/* Special:ListGroupRights */
.mw-listgrouprights-table tr {
	vertical-align: top;
}

.listgrouprights-revoked {
	text-decoration: line-through;
}

/* Special:MergeHistory */
.mw-special-MergeHistory .mw-mergehistory-explanation {
	margin-top: 0;
}

/* Special:Undelete */
.mw-undelete-editcomments,
/* Special:MovePage */
.mw-movepage-editreasons,
/* Special:RevisionDelete */
.mw-revdel-editreasons {
	font-size: 90%;
	text-align: right;
}

td.mw-revdel-checkbox,
th.mw-revdel-checkbox {
	padding-right: 10px;
	text-align: center;
}

/* Special:Specialpages */
.mw-specialpagerestricted {
	font-weight: bold;
}

.mw-specialpagesgroup {
	clear: both;
}

.mw-specialpages-list {
	-webkit-columns: 16em 2;
	-moz-columns: 16em 2;
	columns: 16em 2;

	ul {
		margin-top: 0;
		margin-bottom: 0;
	}
}

/* Special:Statistics */
.mw-statistics-numbers {
	text-align: right;
}

/* Special:ProtectedPages */
.mw-protectedpages .mw-usertoollinks,
.mw-protectedpages-length,
.mw-protectedpages-actions {
	white-space: nowrap;
	font-size: 90%;
}

.mw-protectedpages-unknown {
	color: @color-subtle;
	font-size: 90%;
}

/* Special:PasswordPolicies */
.mw-passwordpolicies-table tr {
	vertical-align: top;
}

.passwordpolicies-policy-flags {
	font-size: 90%;
}

.mw-listgrouprights-table,
.mw-passwordpolicies-table {
	& tr:target,
	& tr:target code {
		background-color: @background-color-progressive-subtle;
	}
}

.mw-grantriskgroup- {
	&vandalism {
		.cdx-mixin-css-icon( @cdx-icon-alert, @color-warning );
	}

	&security {
		.cdx-mixin-css-icon( @cdx-icon-alert, @color-error );
	}

	&internal {
		.cdx-mixin-css-icon( @cdx-icon-error, @color-error );
	}

	&vandalism,
	&security,
	&internal {
		// Hide text, replaced with the icon
		text-indent: -10000px;
	}

	.mw-htmlform-field-HTMLCheckMatrix & {
		&vandalism,
		&security,
		&internal {
			vertical-align: middle;
		}
	}
}
