/*!
 * Styles for Special:UserRights
 */
@import 'mediawiki.skin.variables.less';
@import 'mediawiki.mixins.less';

.mw-special-UserGroupsSpecialPage {
	#mw-userrights-form2 {

		/* Customizations for 2-column layout of form for editing groups */

		.oo-ui-panelLayout-framed {
			border: 0;
			display: inline-block;
			box-sizing: border-box;
			width: 50%;
			vertical-align: top;
		}

		.oo-ui-panelLayout-padded {
			padding: 0;
		}

		@media ( max-width: @max-width-breakpoint-mobile ) {
			display: flex;
			flex-direction: column;

			.oo-ui-panelLayout:has( #mw-htmlform-unchangeable-col ) {
				// Place this last; use a large number in case more elements are added to the form
				order: 100;
				width: 100%;
			}

			.oo-ui-panelLayout-framed {
				display: block;
				width: 100%;
			}
		}

		.mw-userrights-groupcheckbox {
			margin-top: @spacing-12;
		}

		/* Customizations for group expiry field */

		.mw-htmlform-field-HTMLSelectOrOtherField {
			margin-top: @spacing-12;
			padding-left: 26px;

			.oo-ui-fieldLayout-header {
				.mixin-screen-reader-text();
			}
		}

		.mw-widget-selectWithInputWidget:not( .mw-widget-selectWithInputWidget-hideTextInput ) .oo-ui-textInputWidget {
			// Stack dropdown and text field vertically instead of showing side-by-side
			display: block;
			padding-top: @spacing-25;

			/*
			 * Make maximum width consistent with the dropdown, as defined in
			 * mw.widgets.SelectWithInputWidget.base.less
			 */
			max-width: 20em;
		}
	}
}
