/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the Source EULA. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-perftable {
	position: relative;
	height: 100%;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.monaco-perftable.mouse-support {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.monaco-perftable > .monaco-scrollable-element {
	height: calc(100% - 22px);
}

.monaco-perftable .monaco-perftable-cell {
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	box-sizing: border-box;
}

.monaco-perftable-rows {
	position: relative;
	width: 100%;
	height: 100%;
}

.monaco-perftable.horizontal-scrolling .monaco-perftable-rows {
	width: auto;
	min-width: 100%;
}

.monaco-perftable-row {
	position: absolute;
	-moz-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	overflow: hidden;
	width: 100%;
}

.monaco-perftable.mouse-support .monaco-perftable-row {
	cursor: pointer;
	touch-action: none;
}

/* for OS X balperftableic scrolling */
.monaco-perftable-row.scrolling {
	display: none !important;
}

/* Focus */
.monaco-perftable.element-focused, .monaco-perftable.selection-single, .monaco-perftable.selection-multiple {
	outline: 0 !important;
}

.monaco-perftable-header {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.monaco-perftable-header-cell {
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	position: absolute;
	height: 100%;
	padding-left: 3px;
	box-sizing: border-box;
}

.monaco-perftable .sash-container {
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.monaco-perftable .sash-container > .monaco-sash {
	pointer-events: initial;
}

.monaco-perftable .monaco-perftable-cell * {
	text-overflow: ellipsis;
	overflow: hidden;
	padding-left: 3px;
}

.monaco-perftable .monaco-perftable-cell .row-count {
	text-align: center;
	padding-left: 0;
}
