@import 'common';

.theme-oo-ui-toolbar () {
	&-bar {
		border-bottom: 1px solid #ccc;
		.oo-ui-vertical-gradient(#fff, #F1F7FB);

		.oo-ui-toolbar-bar {
			border: none;
			background: none;
		}
	}

	&-actions {
		> .oo-ui-buttonElement {
			margin-top: 0.4em;
			margin-bottom: 0.4em;
		}

		> .oo-ui-buttonElement:last-child {
			margin-right: 0.5em;
		}
	}

	&-shadow {
		.oo-ui-background-image('@{oo-ui-default-image-path}/toolbar-shadow.png');
		bottom: -9px;
		height: 9px;
		opacity: 0.5;
		.oo-ui-transition(opacity 500ms ease-in-out);
	}
}

.theme-oo-ui-tool () {}

.theme-oo-ui-popupTool () {
	.oo-ui-popupWidget {
		/* @noflip */
		margin-left: 1.25em;
	}
}

.theme-oo-ui-toolGroupTool () {
	> .oo-ui-popupToolGroup {
		border: 0;
		border-radius: 0;
		margin: 0;
	}

	// Like .oo-ui-tool in barToolGroup
	&:first-child > .oo-ui-popupToolGroup {
		border-top-left-radius: 0.3125em;
		border-bottom-left-radius: 0.3125em;
	}

	&:last-child > .oo-ui-popupToolGroup {
		border-top-right-radius: 0.3125em;
		border-bottom-right-radius: 0.3125em;
	}

	// Like .oo-ui-tool-link in barToolGroup
	> .oo-ui-popupToolGroup > .oo-ui-popupToolGroup-handle {
		height: 1.875em;
		padding: 0.3125em;

		.oo-ui-iconElement-icon {
			height: 1.875em;
			width: 1.875em;
		}
	}

	> .oo-ui-popupToolGroup.oo-ui-labelElement > .oo-ui-popupToolGroup-handle {
		.oo-ui-labelElement-label {
			line-height: 2.1em; // 0.5em less
		}
	}
}

.theme-oo-ui-toolGroup () {
	margin: 0.375em;
	border-radius: 0.3125em;
	border: 1px solid transparent;
	.oo-ui-transition(border-color 300ms ease-in-out);

	.oo-ui-toolbar-narrow & {
		+ .oo-ui-toolGroup {
			margin-left: 0;
		}
	}

	&.oo-ui-widget-enabled {
		&:hover {
			border-color: rgba(0,0,0,0.1);
		}

		.oo-ui-tool-link .oo-ui-tool-title {
			color: #000;
		}
	}
}

.theme-oo-ui-barToolGroup () {
	> .oo-ui-toolGroup-tools > .oo-ui-tool {
		margin: -1px 0 -1px -1px;
		border: 1px solid transparent;

		&:first-child {
			border-top-left-radius: 0.3125em;
			border-bottom-left-radius: 0.3125em;
		}

		&:last-child {
			margin-right: -1px;
			border-top-right-radius: 0.3125em;
			border-bottom-right-radius: 0.3125em;
		}

		> .oo-ui-tool-link {
			height: 1.875em;
			padding: 0.3125em;

			.oo-ui-iconElement-icon {
				height: 1.875em;
				width: 1.875em;
			}

			.oo-ui-tool-title {
				line-height: 2.1em; // 0.5em less
			}
		}
	}

	&.oo-ui-widget-enabled > .oo-ui-toolGroup-tools > .oo-ui-tool {
		&.oo-ui-widget-enabled:hover {
			border-color: rgba(0,0,0,0.2);
		}

		&.oo-ui-tool-active {
			&.oo-ui-widget-enabled {
				border-color: rgba(0,0,0,0.2);
				box-shadow: inset 0 0.0875em 0.0875em 0 rgba(0, 0, 0, 0.07);
				.oo-ui-vertical-gradient(#F1F7FB, #fff);
			}

			&.oo-ui-widget-enabled + .oo-ui-tool-active.oo-ui-widget-enabled {
				border-left-color: rgba(0,0,0,0.1);
			}
		}

		&.oo-ui-widget-disabled > .oo-ui-tool-link {
			.oo-ui-iconElement-icon {
				opacity: 0.2;
			}
		}

		&.oo-ui-widget-enabled {
			&:hover > .oo-ui-tool-link .oo-ui-iconElement-icon {
				opacity: 1;
			}
		}
	}

	&.oo-ui-widget-disabled > .oo-ui-toolGroup-tools > .oo-ui-tool {
		> .oo-ui-tool-link {
			.oo-ui-iconElement-icon {
				opacity: 0.2;
			}
		}
	}
}

.theme-oo-ui-popupToolGroup () {
	height: 2.5em;
	min-width: 2.5em;

	.oo-ui-toolbar-narrow & {
		min-width: 1.875em;
	}

	&.oo-ui-iconElement {
		min-width: 3.125em;

		.oo-ui-toolbar-narrow & {
			min-width: 2.5em;
		}
	}

	&.oo-ui-indicatorElement.oo-ui-iconElement {
		min-width: 4.375em;

		.oo-ui-toolbar-narrow & {
			min-width: 3.75em;
		}
	}

	&.oo-ui-labelElement {
		.oo-ui-popupToolGroup-handle .oo-ui-labelElement-label {
			line-height: 2.6em;
			margin: 0 1em;

			.oo-ui-toolbar-narrow & {
				margin: 0 0.5em;
			}
		}

		&.oo-ui-iconElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label {
			margin-left: 3em;

			.oo-ui-toolbar-narrow & {
				margin-left: 2.5em;
			}
		}

		&.oo-ui-indicatorElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label {
			margin-right: 2.25em;

			.oo-ui-toolbar-narrow & {
				margin-right: 1.75em;
			}
		}
	}

	&-handle {
		.oo-ui-indicatorElement-indicator {
			width: 0.9375em;
			height: 0.9375em;
			margin: 0.78125em;
			top: 0;
			right: 0;

			.oo-ui-toolbar-narrow & {
				right: -0.3125em;
			}
		}
		.oo-ui-iconElement-icon {
			width: 1.875em;
			height: 1.875em;
			margin: 0.3125em;
			top: 0;
			left: 0.3125em;

			.oo-ui-toolbar-narrow & {
				left: 0;
			}
		}
	}

	&-header {
		line-height: 2.6em;
		margin: 0 0.6em;
		font-weight: bold;
	}

	&-active.oo-ui-widget-enabled {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		box-shadow: inset 0 0.0875em 0.0875em 0 rgba(0, 0, 0, 0.07);

		.oo-ui-vertical-gradient(#F1F7FB, #fff);
	}

	.oo-ui-toolGroup-tools {
		top: 2.5em;
		margin: 0 -1px;
		border: 1px solid #ccc;
		background-color: white;
		box-shadow: 0 0.3125em 1.25em rgba(0,0,0,0.25);
	}

	.oo-ui-tool-link {
		padding: 0.3125em 0 0.3125em 0.3125em;

		.oo-ui-iconElement-icon {
			height: 1.875em;
			width: 1.875em;
			min-width: 1.875em;
		}

		.oo-ui-tool-title {
			padding-left: 0.5em;
		}

		.oo-ui-tool-accel,
		.oo-ui-tool-title {
			line-height: 2em;
		}

		.oo-ui-tool-accel {
			color: #888;
		}
	}
}

.theme-oo-ui-listToolGroup () {
	.oo-ui-toolGroup-tools {
		padding: 0.3125em;
	}

	&.oo-ui-popupToolGroup-active {
		border-color: rgba(0,0,0,0.2);
	}

	.oo-ui-tool {
		border: 1px solid transparent;
		margin: -1px 0;
		padding: 0 0.625em 0 0;

		&-active {
			&.oo-ui-widget-enabled {
				border-color: rgba(0,0,0,0.1);
				box-shadow: inset 0 0.0875em 0.0875em 0 rgba(0, 0, 0, 0.07);
				.oo-ui-vertical-gradient(#F1F7FB, #fff);

				+ .oo-ui-tool-active.oo-ui-widget-enabled {
					border-top-color: rgba(0,0,0,0.1);
				}
				&:hover {
					border-color: rgba(0,0,0,0.2);
				}
			}
		}

		&.oo-ui-widget-enabled {
			&:hover {
				border-color: rgba(0,0,0,0.2);
			}
			&:hover .oo-ui-tool-link .oo-ui-iconElement-icon {
				opacity: 1;
			}
		}

		&.oo-ui-widget-disabled {
			.oo-ui-tool-link {
				.oo-ui-tool-title {
					color: #ccc;
				}

				.oo-ui-tool-accel {
					color: #ddd;
				}

				.oo-ui-iconElement-icon {
					opacity: 0.2;
				}
			}
		}
	}

	&.oo-ui-widget-disabled {
		color: #ccc;
		.oo-ui-indicatorElement-indicator,
		.oo-ui-iconElement-icon {
			opacity: 0.2;
		}
	}
}

.theme-oo-ui-menuToolGroup () {
	border-color: rgba(0,0,0,0.1);

	.oo-ui-popupToolGroup-handle {
		min-width: 10em;

		.oo-ui-toolbar-narrow & {
			min-width: 8.125em;
		}
	}

	.oo-ui-toolGroup-tools {
		padding: 0.3125em 0 0.3125em 0;
	}

	&.oo-ui-widget-enabled {
		&:hover {
			border-color: rgba(0,0,0,0.2);
		}
	}

	&.oo-ui-popupToolGroup-active {
		border-color: rgba(0,0,0,0.25);
	}

	.oo-ui-tool {
		padding: 0 1.25em 0 0.3125em;

		&-link {
			.oo-ui-iconElement-icon {
				background-image: none;
			}
		}

		&-active .oo-ui-tool-link .oo-ui-iconElement-icon {
			.oo-ui-background-image-svg('@{oo-ui-default-image-path}/icons/check');
		}

		&.oo-ui-widget-enabled {
			&:hover {
				background-color: #e1f3ff;
			}
		}

		&.oo-ui-widget-disabled {
			.oo-ui-tool-link .oo-ui-tool-title {
				color: #ccc;
			}

			.oo-ui-tool-link .oo-ui-iconElement-icon {
				opacity: 0.2;
			}
		}
	}

	&.oo-ui-widget-disabled {
		color: #ccc;
		border-color: rgba(0,0,0,0.05);

		.oo-ui-indicatorElement-indicator,
		.oo-ui-iconElement-icon {
			opacity: 0.2;
		}
	}
}
