@import (less) './client/icons/customIcons.less';

.toolBar {
	position         : absolute;
	z-index          : 1;
	box-sizing       : border-box;
	display          : flex;
	flex-wrap        : wrap;
	gap              : 8px 30px;
	align-items      : center;
	justify-content  : center;
	width            : 100%;
	height           : auto;
	padding          : 2px 0;
	font-family      : 'Open Sans', sans-serif;
	color            : #CCCCCC;
	background-color : #555555;

	.group {
		box-sizing       : border-box;
		display          : flex;
		gap              : 0 3px;
		align-items      : center;
		justify-content  : center;
		height           : 28px;
	}

	.tool {
		display     : flex;
		align-items : center;
	}

	input {
		position       : relative;
		height         : 1.5em;
		padding        : 2px 5px;
		font-family    : 'Open Sans', sans-serif;
		color          : #000000;
		background     : #EEEEEE;
		border         : 1px solid gray;
		&:focus { outline : 1px solid #D3D3D3; }

		// `.range-input` if generic to all range inputs, or `#zoom-slider` if only for zoom slider
		&.range-input {
			padding      : 2px 0;
			color        : #D3D3D3;
			accent-color : #D3D3D3;
  
			&::-webkit-slider-thumb, &::-moz-slider-thumb { 
				width            : 5px;
				height           : 5px;
				cursor           : pointer;
				outline          : none;
			}

			&:hover::after {
				position         : absolute;
				bottom           : -30px;
				left             : 50%;
				z-index          : 1;
				display          : grid;
				place-items      : center;
				width            : 4ch;
				height           : 1.2lh;
				pointer-events   : none;
				content          : attr(value);
				background-color : #555555;
				border           : 1px solid #A1A1A1;
				transform        : translate(-50%, 50%);
			}
		}

		// `.text-input` if generic to all range inputs, or `#page-input` if only for current page input
		&#page-input {
			width        : 4ch;
			margin-right : 1ch;
			text-align   : center;
		}
	}

	button {
		box-sizing       : content-box;
		display          : flex;
		align-items      : center;
		justify-content  : center;
		width            : auto;
		min-width        : 46px;
		height           : 100%;
		padding          : 0 0px;
		font-weight      : unset;
		color            : inherit;
		background-color : unset;
		&:hover { background-color : #444444; }
		&:focus { outline : 1px solid #D3D3D3; }
		&:disabled {
			color            : #777777;
			background-color : unset !important;
		}
		i {
			font-size:1.2em;
		}
	}
}