/* Echo specific CSS */

@import 'mediawiki.skin.variables.less';
@import 'mediawiki.mixins.less';
@import '../echo.variables.less';

.mw-echo-special-container {
	max-width: 600px;
}

.client-js .mw-echo-special-js {
	min-height: 5em;
	max-width: @specialpage-width;
}

.client-nojs .mw-echo-special-js {
	display: none;
}

.client-js .mw-echo-special-nojs {
	display: none;
}

// Hide the preferences link
// in the JS version, since it appear inside
// the cog menu

.client-js #mw-echo-pref-link,
.client-js #contentSub {
	display: none;
}

@media all and ( min-width: @specialpage-hd-width ) {
	.client-js #mw-content-text {
		margin-top: 2em;
	}
}

.mw-echo-special-markAllReadButton {
	float: right;
}

/* Special styles to use if we're converting subtitle links into header icons */
#firstHeading {
	.mw-echo-special-header-link {
		display: block;
		height: 19px;
		width: 19px;
	}
}

.mw-echo-date-section {
	border-bottom: @border-width-base @border-style-base @border-color-subtle;
	margin: 20px 0 5px 0;
	color: @grey-light;
	display: inline-block;
	width: 100%;
	padding-bottom: 0.5em;
}

.mw-echo-date-section-text {
	font-size: 1.1em;
	font-weight: @font-weight-bold;
	display: inline-block;
}

ul.mw-echo-special-notifications {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;

	div.mw-htmlform-submit-buttons {
		margin: 0;
	}
}

.mw-echo-special-navbar-top {
	margin-bottom: 10px;
}

.mw-echo-special-navbar-bottom {
	margin-top: 20px;
	padding-top: 10px;
	border-top: @border-width-base @border-style-base @border-color-subtle;
}

.mw-echo-notification {
	padding: 30px 40px 15px 10px;

	.mw-echo-markAsReadButton {
		display: none;

		button {
			padding: 0;
		}
	}
}

.mw-echo-markAsReadSectionButton {
	float: right;
	display: inline-block;

	button.oo-ui-buttonElement-button {
		padding: 2px 12px 2px 12px;
	}

	// HACK: temporary workaround for T136024
	line-height: normal;

	.oo-ui-buttonElement-button {
		.oo-ui-labelElement-label {
			font-weight: normal;
		}
	}
}

.mw-echo-special-notifications {
	overflow-y: auto;

	.mw-echo-notification {
		background-color: @background-color-neutral-subtle;

		&:hover {
			background-color: #eaecf0;
		}

		&-unread {
			color: @color-base;
			background-color: transparent;
			padding-right: 0;

			.mw-echo-title {
				font-weight: bold;
			}

			.mw-echo-markAsReadButton {
				float: right;
				display: inline-block;
				margin: 0;
				opacity: 0.5;

				&:hover {
					opacity: 1;
				}
			}
		}
	}
}

div.mw-htmlform-ooui-wrapper {
	margin: 0;
}

@media all and ( max-width: ( @specialpage-hd-width - 1 ) ) {
	/* stylelint-disable-next-line selector-class-pattern */
	.pre-content.heading-holder {
		// Center 'preferences' in mobile special page
		text-align: center;
	}

	.mw-echo-special-header-link {
		display: none;
	}
}
