﻿/*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 {
  max-width: 100%;
}

#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;
}
