﻿
/*nreco extension styles*/
.pvtValDrillDown .pvtVal:hover, .pvtValDrillDown .pvtTotal:hover {
	cursor:pointer;
	background-color:#F0F0F0;
}
.pvtValDrillDown .pvtVal[data-value="null"]:hover, .pvtValDrillDown .pvtTotal[data-value="null"]:hover {
	cursor:default;
	background-color:inherit;
}

.pvtColLabel.pvtSortable, .pvtRowLabel.pvtSortable, .pvtTotalColSortable, .pvtTotalRowSortable, .pvtAxisLabel.pvtSortableCol, .pvtAxisLabel.pvtSortableRow {
	cursor:pointer;
}
table.pvtTable:not(.pvtFixedHeader) .pvtColLabel.pvtSortable.pvtSortDesc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtTotalRowSortable.pvtSortDesc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtAxisLabel.pvtSortableRow.pvtSortDesc::after,

table.pvtTable.pvtFixedHeader .pvtColLabel.pvtSortable.pvtSortDesc>div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtTotalRowSortable.pvtSortDesc>div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtAxisLabel.pvtSortableRow.pvtSortDesc>div.pvtFixedHeader::after
{
	content:" ↓";
}

table.pvtTable:not(.pvtFixedHeader) .pvtColLabel.pvtSortable.pvtSortAsc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtTotalRowSortable.pvtSortAsc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtAxisLabel.pvtSortableRow.pvtSortAsc::after,

table.pvtTable.pvtFixedHeader .pvtColLabel.pvtSortable.pvtSortAsc>div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtTotalRowSortable.pvtSortAsc>div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtAxisLabel.pvtSortableRow.pvtSortAsc>div.pvtFixedHeader::after
{
	content:" ↑";
}

table.pvtTable:not(.pvtFixedHeader) .pvtRowLabel.pvtSortable.pvtSortDesc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtTotalColSortable.pvtSortDesc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtAxisLabel.pvtSortableCol.pvtSortDesc::after,

table.pvtTable.pvtFixedHeader .pvtRowLabel.pvtSortable.pvtSortDesc>div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtTotalColSortable.pvtSortDesc>div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtAxisLabel.pvtSortableCol.pvtSortDesc>div.pvtFixedHeader::after
{
	content:" →";
}

table.pvtTable:not(.pvtFixedHeader) .pvtRowLabel.pvtSortable.pvtSortAsc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtTotalColSortable.pvtSortAsc::after,
table.pvtTable:not(.pvtFixedHeader) .pvtAxisLabel.pvtSortableCol.pvtSortAsc::after,

table.pvtTable.pvtFixedHeader .pvtRowLabel.pvtSortable.pvtSortAsc>div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtTotalColSortable.pvtSortAsc>div.pvtFixedHeader::after,
table.pvtTable.pvtFixedHeader .pvtAxisLabel.pvtSortableCol.pvtSortAsc>div.pvtFixedHeader::after
{
	content:" ←";
}


/* fixed headers styles */
.pvtFixedHeaderOuterContainer {
	border:1px solid #ddd;
	overflow:auto;
}
.pvtFixedHeaderOuterContainer table.pvtTable {
	border-width: 0px;
	width:100%;
}

.pvtFixedHeaderOuterContainer table.pvtTable tr>th.pvtTotalRowSortable:last-child>div.pvtFixedHeader {
	border-right-color:#f9f9f9;
}
.pvtFixedHeaderOuterContainer table.pvtTable tr>td:last-child
{
	border-right-color:transparent;
}
.pvtFixedHeaderOuterContainer table.pvtTable tr:last-child>th>div.pvtFixedHeader,
.pvtFixedHeaderOuterContainer table.pvtTable tr:last-child>td
{
	border-bottom-color:transparent;
}
table.pvtTable.pvtFixedHeader th {
	overflow-y:visible;
}

table.pvtTable.pvtFixedHeader th>div.pvtFixedHeader {
	z-index:91;
	position:relative;
	box-sizing: border-box;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	padding:5px 5px 5px 4px;
	margin:0px;
	top:1px;
	left:1px;
	overflow:visible;
}
table.pvtTable.pvtFixedHeader th.pvtColLabel>div.pvtFixedHeader, table.pvtTable.pvtFixedHeader th.pvtRowLabel>div.pvtFixedHeader, table.pvtTable.pvtFixedHeader th.pvtTotalLabel>div.pvtFixedHeader {
	z-index:89;
}

table.pvtTable.pvtFixedHeader th {
	padding:0px !important;
	vertical-align:bottom !important;
	border-top-color:transparent;
	z-index:80;
}
div.pvtFixedHeaderPanel {
	background-color:#f9f9f9;
	position:relative;
	z-index: 79;
}
div.pvtFixedHeaderPanel.pvtTopLeftFixedHeaderPanel {
	z-index:90;
}



.nrecoConditionBuilderConditionContainer {
	border-left:1px solid #ddd;
	padding-left:5px;
}
.nrecoConditionBuilderConditionRow {
	margin-bottom:5px;
}
.nrecoConditionBuilderConditionRow .rowIndex {
	display:inline-block;
	margin-right:5px;
}
.nrecoConditionBuilderConditionRow .rowContainer {
}

.nrecoConditionBuilderFieldSelector, .nrecoConditionBuilderConditionSelector {
	margin-right:5px;
}
.nrecoConditionBuilderExpressionContainer input, .nrecoConditionBuilderExpressionContainer select {
	display:block;
	width:100% !important;
}
.nrecoConditionBuilderExpressionContainer .expressionTypeSelector {
	margin-bottom:5px;
}

.dataConditionBuilder .nrecoConditionBuilderConditionContainer .rowIndex {
	position:absolute;
	line-height:30px;
}
.dataConditionBuilder .nrecoConditionBuilderConditionContainer .rowContainer {
	display:block;
	width:100%;
	padding-left:20px;
}
.dataConditionBuilder .nrecoConditionBuilderFieldSelector .select2-container.form-control {
	width:100%;
}

.dataConditionBuilder .nrecoConditionBuilderFieldSelector, .dataConditionBuilder .nrecoConditionBuilderConditionSelector, .dataConditionBuilder .nrecoConditionBuilderValue {
	display:block;
	margin-bottom:10px;
}
.dataConditionBuilder .empty .nrecoConditionBuilderFieldSelector {
	padding-right:0px;
}

@media (min-width: 768px) {
	.dataConditionBuilder .empty .nrecoConditionBuilderFieldSelector {
		width:100%;
	}

	.dataConditionBuilder .nrecoConditionBuilderFieldSelector {
		width:45%;
		display:inline-block;
	}

	.dataConditionBuilder .nrecoConditionBuilderConditionSelector {
		width:20%;
		display:inline-block;
	}
	.dataConditionBuilder .nrecoConditionBuilderConditionSelector select {
		width:100%;
	}
	.dataConditionBuilder .nrecoConditionBuilderValue {
		width: 35%;
		display:inline-block;
	}
	.dataConditionBuilder .nrecoConditionBuilderValue input {
		width:100%;
	}

	.dataConditionBuilder .nrecoConditionBuilderFieldSelector, .dataConditionBuilder .nrecoConditionBuilderConditionSelector {
		margin-right:0px;
		padding-right:2px;
	}
}

#pivotHolder .pvtTableRendererHolder {
	max-height:500px;
	overflow:auto;
}

#pivotHolder > table.pvtUi {
	table-layout:fixed;
}
#pivotHolder select {
	visibility:hidden;
}
#pivotHolder select.form-control {
	visibility:visible;
}

#pivotHolder > table.pvtUi, #pivotHolder table.pvtTable {
	width:100%;
	margin-bottom:0px;
}
#pivotHolder > table.pvtUi>tbody>tr>td, #pivotHolder > table.pvtUi>tbody>tr>th {
	border: 1px solid #ddd;
}
#pivotHolder .pvtAxisContainer li span.pvtAttr {
	min-height:34px;
	height:auto;
	white-space:normal;
}

#pivotHolder > table.pvtUi>tbody>tr:first-child > td:first-child {
	width:180px;
}


#pivotHolder td.pvtRendererArea {
	padding-bottom:0px;
	padding-right:0px;
	border-bottom-width:0px !important;
	border-right-width:0px !important;
}
#pivotHolder td.pvtVals br { display:none; }

.dataLoadProgressHolder {
	display:inline-block;
	width:300px;
}



