/*!
 * VisualEditor standalone demo
 *
 * @copyright See AUTHORS.txt
 */

@import '../../lib/codex-design-tokens/theme-wikimedia-ui.less';

body {
	margin: 0;
	padding: 0;
	overflow-y: scroll;
	background: @background-color-base;
	color: @color-base;
}

/* Demo */

.ve-pad-logo,
.ve-demo-logo {
	float: right;
	margin: 0.5em 0 0 0;
	background-repeat: no-repeat;
	background-size: contain;
}

.ve-pad-menu {
	float: right;
	margin-top: 1em;
}

.ve-pad-logo {
	background-image: url( VisualEditor-collabpad-logo.svg );
	width: 14em;
	height: 3.75em;
}

.ve-demo-logo {
	width: 10.75em;
	height: 3.75em;
	background-image: url( VisualEditor-logo.svg );
}

.ve-demo-surfaceToolbar-read {
	line-height: 4.25em;
}

/* Hack: should generate demo.rtl.css */
.ve-demo-dir-rtl .ve-demo-logo {
	float: left;
}

.ve-demo-toolbar {
	padding: 0.75em 1.5em;

	.oo-ui-dropdownWidget {
		min-width: 10em;
	}

	.oo-ui-dropdownWidget .oo-ui-labelElement-label {
		/* stylelint-disable-next-line declaration-property-value-disallowed-list */
		text-transform: capitalize;
	}

	.ve-ui-languageInputWidget-languageInput,
	.ve-ui-languageInputWidget-directionSelect {
		margin: 0;
		display: inline-block;
	}

	.ve-ui-languageInputWidget-directionLabel {
		display: none;
	}

	.ve-ui-languageInputWidget-languageInput {
		margin-right: 0.5em;
	}

	&-commands {
		margin-bottom: -0.5em;
	}

	&-divider,
	&-commands > .oo-ui-widget {
		margin-bottom: 0.5em;
	}

	&-commands > .oo-ui-widget > .oo-ui-fieldLayout {
		display: inline-block;
		margin: 0;
	}

	&-commands > .oo-ui-widget,
	&-commands > .oo-ui-widget > .oo-ui-fieldLayout > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-field,
	&-divider {
		width: auto;
		float: none;
		display: inline-block;
		vertical-align: middle;

		.ve-demo-dir-ltr & {
			margin-right: 1em;
		}

		.ve-demo-dir-rtl & {
			margin-left: 1em;
		}
	}

	&-commands > .oo-ui-widget:last-child,
	&-commands > .oo-ui-widget > .oo-ui-fieldLayout:last-child > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-field {
		.ve-demo-dir-ltr & {
			margin-right: 0;
		}

		.ve-demo-dir-rtl & {
			margin-left: 0;
		}
	}

	.oo-ui-textInputWidget {
		width: 4em;
	}

	.oo-ui-dropdownWidget .oo-ui-menuSelectWidget {
		z-index: 3;
	}
}

.ve-demo-dir-ltr .ve-demo-toolbar-divider {
	border-right: 1px solid #ddd;
	width: 0;
}

.ve-demo-dir-rtl .ve-demo-toolbar-divider {
	border-left: 1px solid #ddd;
}

.ve-demo-read {
	/* Match document padding and surface font size */
	padding: 0.75em 1.5em;
	clear: right;
}

/* Editor */

.ve-ui-surface-placeholder,
.ve-ui-surface .ve-ce-attachedRootNode {
	padding: 0.5em 1.5em;
	transition: padding 100ms;

	.ve-ui-surface-source {
		padding: 1.5em;
	}

	.ve-ui-surface-sidebarOpen-gutter&,
	.ve-ui-surface-sidebarOpen-gutter & {
		padding-left: 0.5em;
	}
}

.ve-ui-debugBar {
	padding: 1.5em;
	border-top: 1px solid @border-color-subtle;
}
