/* AlineaSol Reports start */

/*CRM Instance bugs*/

#copyright_data div#dialog,
#copyright_data div#dialog2 {
	display: none;
}

.ui-dialog {
	position: absolute !important;
}

.ui-dialog.button .additional-container{ 
	white-space: break-spaces; 
}

td.report_header, td.report_value {
	white-space: normal !important;
	max-width: none;
}

div.paginationTable .pageNumbers {
	display: inline !important;
	align-self: center;
}

input[type="file"] {
    display: inline !important;
}

/* Data table - Hover row */
.evenListRowS1:hover,
.oddListRowS1:hover,
.report-content .report_row:hover,
.column.highlight-classic
{
   background-color: rgba(189, 236, 255, 0.5);
}


/*CRM Instance bugs*/

.rowHighlightedHover {
	background-color: lightyellow !important;
}

.rowHighlightedRelated {
	background-color: mistyrose !important;
}

.alineasol_reports i{
	margin: 0 3px;
}
.alineasol_reports button i {
    margin: 0;
}

.report_header.loose_button,
.report_value.loose_button {
	width: 1%;
    white-space: nowrap;
}

.report_headers .report_header.int, .report_row .report_value.int, 
.report_headers .report_header.tinyint, .report_row .report_value.tinyint,
.report_headers .report_header.byte, .report_row .report_value.byte,
.report_headers .report_header.smallint, .report_row .report_value.smallint,
.report_headers .report_header.mediumint, .report_row .report_value.mediumint,
.report_headers .report_header.bigint, .report_row .report_value.bigint, 
.report_headers .report_header.longint, .report_row .report_value.longint, 
.report_headers .report_header.float, .report_row .report_value.float, 
.report_headers .report_header.decimal, .report_row .report_value.decimal, 
.report_headers .report_header.double, .report_row .report_value.double, 
.report_headers .report_header.real, .report_row .report_value.real,
.report_headers .report_header.currency, .report_row .report_value.currency,

.asolReportsGroupedTotal .report_header.subtotal.int, .asolReportsGroupedTotal .report_value.subtotal.int,
.asolReportsGroupedTotal .report_header.subtotal.tinyint, .asolReportsGroupedTotal .report_value.subtotal.tinyint,
.asolReportsGroupedTotal .report_header.subtotal.byte, .asolReportsGroupedTotal .report_value.subtotal.byte,
.asolReportsGroupedTotal .report_header.subtotal.smallint, .asolReportsGroupedTotal .report_value.subtotal.smallint,
.asolReportsGroupedTotal .report_header.subtotal.mediumint, .asolReportsGroupedTotal .report_value.subtotal.mediumint,
.asolReportsGroupedTotal .report_header.subtotal.bigint, .asolReportsGroupedTotal .report_value.subtotal.bigint,
.asolReportsGroupedTotal .report_header.subtotal.longint, .asolReportsGroupedTotal .report_value.subtotal.longint,
.asolReportsGroupedTotal .report_header.subtotal.float, .asolReportsGroupedTotal .report_value.subtotal.float,
.asolReportsGroupedTotal .report_header.subtotal.decimal, .asolReportsGroupedTotal .report_value.subtotal.decimal,
.asolReportsGroupedTotal .report_header.subtotal.double, .asolReportsGroupedTotal .report_value.subtotal.double,
.asolReportsGroupedTotal .report_header.subtotal.real, .asolReportsGroupedTotal .report_value.subtotal.real,
.asolReportsGroupedTotal .report_header.subtotal.currency, .asolReportsGroupedTotal .report_value.subtotal.currency,

.asolReportsGroupedTotal .report_header.total.int, .asolReportsGroupedTotal .report_value.total.int,
.asolReportsGroupedTotal .report_header.total.tinyint, .asolReportsGroupedTotal .report_value.total.tinyint,
.asolReportsGroupedTotal .report_header.total.byte, .asolReportsGroupedTotal .report_value.total.byte,
.asolReportsGroupedTotal .report_header.total.smallint, .asolReportsGroupedTotal .report_value.total.smallint,
.asolReportsGroupedTotal .report_header.total.mediumint, .asolReportsGroupedTotal .report_value.total.mediumint,
.asolReportsGroupedTotal .report_header.total.bigint, .asolReportsGroupedTotal .report_value.total.bigint,
.asolReportsGroupedTotal .report_header.total.longint, .asolReportsGroupedTotal .report_value.total.longint,
.asolReportsGroupedTotal .report_header.total.float, .asolReportsGroupedTotal .report_value.total.float,
.asolReportsGroupedTotal .report_header.total.decimal, .asolReportsGroupedTotal .report_value.total.decimal,
.asolReportsGroupedTotal .report_header.total.double, .asolReportsGroupedTotal .report_value.total.double,
.asolReportsGroupedTotal .report_header.total.real, .asolReportsGroupedTotal .report_value.total.real,
.asolReportsGroupedTotal .report_header.total.currency, .asolReportsGroupedTotal .report_value.total.currency {
	text-align: right !important;
}

.breakWord {
	word-break: break-word;
}

.asolReportLogicalAlias {
	font-style: italic;
	border: 1px dotted;
    padding: 2px;
}

.asolReportLogicalParenthesis {
	font-size: 1.5em;
	font-weight: bold;
	cursor: pointer;
}

.asolReportLogicalNegate, .asolReportLogicalOperator {
	font-weight: bold;
}
.alineasol_reports .actionsReportList a{
	color: #373737;
}

.alineasol_reports .percent .percent-bar p{ 
	margin: 0;
	line-height: 1rem;
}
.alineasol_reports .percent .percent-bar{
	display: flex;
	flex-wrap: wrap;
	max-width: 320px;
}
.alineasol_reports .percent .percent-bar p{ 
	margin: 0;
	line-height: 1rem;
}
.alineasol_reports .percent .percent-bar .value{
	flex: 1;
	font-size: .82rem;
	color: var(--primary-color);
	font-weight: 500;
	display: flex;
}
.alineasol_reports .percent .percent-bar .extra-data{
	font-size: .75rem;
	color: #74767E;
	margin-left: 8px;
}
.alineasol_reports .percent-bar .bar{
	background-color: #E7E7E7;
	height: 4px;
	border-radius: 4px;
	width: 100%;
	margin-top: 4px;
	position: relative;
}
.alineasol_reports .percent-bar .bar .color{
	position: absolute;
	background-color: var(--primary-color);
	left: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	z-index: 1;
	border-radius: 4px;
	max-width: 100%;
}

.alineasol_reports .percent.no-bar .percent-bar,
.alineasol_reports .percent.inline .percent-bar{
	align-items: center;
	flex-wrap: nowrap;
}
.alineasol_reports .percent.inline .percent-bar .value,
.alineasol_reports .percent.no-bar .percent-bar .value{
	flex-grow: 0;
	margin-right: .5rem;
}
.alineasol_reports .percent.inline .percent-bar .bar{
	flex: 1;
	margin: 0;
}

.alineasol_reports .percent.no-bar .percent-bar .value{
	background-color: #F0F3FB;
	padding: 2px 8px;
	border-radius: 4px;
}

.alineasol_reports .group_seq_span,
.alineasol_reports .sort_seq_span {
	margin-left: 5px;
	font-weight: bold;
}

.alineasol_reports th {
	text-align: left;
	vertical-align: middle !important;
}

.alineasol_reports input:disabled {
	border: 1px solid #CCCCCC;
	margin-bottom: 1px;
}

.alineasol_reports h4.inline {
	display: inline;
}

.alineasol_reports td.center,
.alineasol_reports th.center {
	text-align: center !important;
	padding: 0px !important;
}

.alineasol_reports .hiddenRow {
	opacity: 0.5;
}

.alineasol_reports .middle {
	vertical-align: middle;
}

.alineasol_reports .clickable,
.alineasol_reports .draggable,
.groupOrderItem,
.fieldOrderItem {
	cursor: pointer;
	cursor: hand;
}

.full_chart, .half_chart {
	vertical-align: top;
}

.alineasol_reports .report-content,
.alineasol_reports .report_totals,
.alineasol_reports .report_pagination,
.alineasol_reports .list-filtering,
.alineasol_reports #reportRows,
.alineasol_reports #report_info,
.alineasol_reports #fields_Table,
.alineasol_reports #filters_Table,
.alineasol_reports #charts_Table,
.alineasol_reports #meta_Table,
.alineasol_reports #tasks_Table,
.alineasol_reports #distribution_List_Table,
.alineasol_reports #distribution_List_Table table,
.dropdownFilteringGeneratorDialog table,
.chartColorDialog table {
	width: auto;
	min-width: 100%;
}

.asolReportsSubTotalTitle {
	width: 20%;
	white-space: normal;
}

table#reportTable {
	width: 100%;
}

#reportModulesTablesSpan > select,
#subReportModulesTablesSpan > select {
    max-width: 150px;
}

#fieldsFilters #fields,#fieldsFilters #related_fields {
	min-width: 250px;
	max-width: 250px;
}

#report_info select {
	min-width: 175px;
	max-width: 175px;
}

#report_info .scopeRole {
	min-width: 175px;
	max-width: 175px;
}

#fields_Table select {
	min-width: 25px;
	max-width: 120px;
}

#fields_Table .sort_seq,#fields_Table .group_seq {
	min-width: 25px;
}

.mySQLFunctions {
	height: 400px;
}

optgroup {
    font-weight: bold !important;
}

optgroup option {
    padding-left: 20px !important;
}

#scheduledTypeAppInfo select, #scheduledTypeAppInfo input:not([type="checkbox"]):not([type="button"]), 
#scheduledTypeFtpInfo select, #scheduledTypeFtpInfo input:not([type="checkbox"]):not([type="button"]),
#scheduledTypeTlInfo select, #scheduledTypeTlInfo input:not([type="checkbox"]):not([type="button"]) {
	width: 80%;
}


.legend span {
    float: left;
}

.legend div {
    float: left;
}

.legend .query-color {
	width: 16px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 2px;
}

.yui-navset .yui-nav li.disabled {
	background-color: #D8D8D8;
	opacity: .5;
}
        
.yui-navset .yui-nav li.disabled a, .yui-navset .yui-nav li.disabled a:hover {
	cursor: default;
}

.multiChart .y1.axis .nv-axis g line.tick{
	opacity: 0.15;
}

.multiChart .y2.axis .nv-axis g line.tick{
	opacity: 0.30;
}

.multiChart .x.axis .nv-axis g line.tick{
	opacity: 0.20;
}

#reportFieldsDiv.subReport .formatTypeHeader,
#reportFieldsDiv.subReport .formatTypeCell {
	display: none;
}

#reportFiltersDiv.subReport .behaviorHeader,
#reportFiltersDiv.subReport .behaviorCell {
	display: none;
}

ul.asolReportExportDiv, ul.asolReportFieldRefsDiv {
	padding-left: 0px !important;
	list-style: outside none none !important;
	position: absolute;
	min-width: 125px;
	padding: 0px;
	background-color: #FFF;
	border: 1px solid #999;
}

ul.asolReportExportDiv li, ul.asolReportFieldRefsDiv li {
    list-style-type: none !important;
}

.asolReportExportDiv li, .asolReportFieldRefsDiv li {
	padding: 0px;
	margin: 0px;
}

.asolReportExportDiv li:hover, .asolReportFieldRefsDiv li:hover {
	background-color: #EBEBEB;
}

.asolReportExportDiv li:not(:last-child), .asolReportFieldRefsDiv li:not(:last-child) {
    border-bottom: 1px solid #C0C0C0;
}

.asolSubtotalsRow {
	display:table-row;
}

.asolReportExportDiv a, .asolReportFieldRefsDiv a {
	color: #000;
	text-decoration: none;
	line-height: 15px;
	padding: 5px;
	display: block;
}

#asolReportSqlTips a {
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bold;
}

#asolReportFilteringDiv {
	border: thin solid;
	background-color: white;
	width: 280px;
	height: 40px;
	z-index: 1001;
	position: absolute;
}

#asolReportFilteringDiv div {
	text-align: center;
}

#asolReportFilteringDiv div.displayMsg {
	font-weight: bold;
}

#reportTreeFieldsDiv,
#subReportTreeFieldsDiv {
	padding : 4px;
	overflow : auto;
	height: calc(100vh - 400px) !important;
}

#reportTreeLegendDiv div.legendContainer,
#subReportTreeLegendDiv div.legendContainer {
	float: right;
	display: inline-flex;
	justify-content: center;
	width: 90%;
	border: thin dashed;
	visibility: hidden;
}

#reportTreeLegendDiv div.legendContainer span,
#subReportTreeLegendDiv div.legendContainer span {
	text-align: center;
}
 
#reportTreeLegendDiv div.legendContainer img,
#subReportTreeLegendDiv div.legendContainer img {
	vertical-align: text-top;
}

#reportDynamicTableDiv .asolReportMatchingTable {
    font-weight: bold;
    color: blue;
}

.asolReportsListViewDynamicTable{
	font-style: italic;
}

/* Uniform widths */
#fields_Table input[type="text"],
#fields_Table select,
#filters_Table input[type="text"],
#filters_Table select,
#charts_Table input[type="text"],
#charts_Table select,
#relates_Table input[type="text"],
#relates_Table select {
	width: 110px;
	min-width: 110px;
	max-width: 110px;
}

#filters_Table td.center {
    padding: 4px 0 !important;
}

#filters_Table input[type="text"].inputReferenced {
	width: 81px;
	min-width: 81px;
	margin-left: -99px;	
	border: 0;
	background-color: white;
}

#filters_Table .filter_negate,
#filters_Table .filter_parenthesis,
#filters_Table .filter_logical_operator {
	width: inherit;
	min-width: initial;
	max-width: initial;
}

#tasks_Table select {
    min-width: 50px;
}

#fields_Table .sort_dir,
#fields_Table .function {
	width: 75px;
	min-width: 75px;
	max-width: 75px;
}

#fields_Table .layout_group,
#charts_Table .chart_type {
	width: 125px;
	min-width: 125px;
	max-width: 125px;
}

#fields_Table .alias[type="text"],
#filters_Table .filter_alias[type="text"] {
    max-width: 125px;
    min-width: 125px;
    width: 125px;
}

#filters_Table tbody.asolReportsFilterWhere h4,
#filters_Table tbody.asolReportsFilterHaving h4 {
	font-size: 0.9em;
}

.breadcrumbTrailItem {
	float: left;
	padding: 5px;
	margin-right: 5px;
}

#reportTreeFieldsDiv li.index-node a,
#subReportTreeFieldsDiv li.index-node a,
#reportTreeFieldsDiv li.relation-node a,
#subReportTreeFieldsDiv li.relation-node a,
#reportTreeFieldsDiv li.single-node a,
#subReportTreeFieldsDiv li.single-node a {
	line-height: 18px;
}

#reportTreeFieldsDiv li.index-node > a > ins.jstree-icon,
#subReportTreeFieldsDiv li.index-node > a > ins.jstree-icon,
#reportTreeFieldsDiv li.relation-node > a > ins.jstree-icon,
#subReportTreeFieldsDiv li.relation-node > a > ins.jstree-icon,
#reportTreeFieldsDiv li.single-node > a > ins.jstree-icon,
#subReportTreeFieldsDiv li.single-node > a > ins.jstree-icon {
	background: none;
	line-height: 18px;
	transform: translateY(1px);
}

#reportTreeFieldsDiv li.index-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.index-node > a > ins.jstree-icon:before,
#reportTreeFieldsDiv li.relation-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.relation-node > a > ins.jstree-icon:before,
#reportTreeFieldsDiv li.single-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.single-node > a > ins.jstree-icon:before {
	font-family: "asolIcons";
    font-size: 1.5em
}

#reportTreeFieldsDiv li.single-node.string-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.single-node.string-node > a > ins.jstree-icon:before {
	content: '\e85d';
}

#reportTreeFieldsDiv li.index-node.string-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.index-node.string-node > a > ins.jstree-icon:before {
	content: '\e85b';
}

#reportTreeFieldsDiv li.relation-node.string-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.relation-node.string-node > a > ins.jstree-icon:before {
	content: '\e85e';
}

#reportTreeFieldsDiv li.single-node.date-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.single-node.date-node > a > ins.jstree-icon:before {
	content: '\e856';
}

#reportTreeFieldsDiv li.index-node.date-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.index-node.date-node > a > ins.jstree-icon:before {
	content: '\e858';
}

#reportTreeFieldsDiv li.single-node.boolean-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.single-node.boolean-node > a > ins.jstree-icon:before {
	content: '\e84d';
}

#reportTreeFieldsDiv li.index-node.boolean-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.index-node.boolean-node > a > ins.jstree-icon:before {
	content: '\e857';
}

#reportTreeFieldsDiv li.single-node.numeric-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.single-node.numeric-node > a > ins.jstree-icon:before {
	content: '\e85a';
}

#reportTreeFieldsDiv li.index-node.numeric-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.index-node.numeric-node > a > ins.jstree-icon:before {
	content: '\e85c';
}

#reportTreeFieldsDiv li.relation-node.numeric-node > a > ins.jstree-icon:before,
#subReportTreeFieldsDiv li.relation-node.numeric-node > a > ins.jstree-icon:before {
	content: '\e85f';
}

.clearable {
    background: #fff url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=) no-repeat right -10px center;
    border: 1px solid #999;
    padding: 3px 18px 3px 4px; /* Use the same right padding (18) in jQ! */
    border-radius: 3px;
   
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}
.clearable.x {
    background-position: right 5px center;
}
.clearable.onX {
    cursor: pointer;
}

#report_info .name {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}

#fieldsFilters h4 #autoRefreshSpan, #fieldsFilters h4 #autoSubRefreshSpan,
#fieldsFilters h4 #auditedReportSpan, #fieldsFilters h4 #auditedSubReportSpan {
	font-weight: normal;
	font-size: 0.8em;
}
/* Uniform widths */

/* HTML Visibility Hidden */
.report_header.hidden, .report_value.hidden {
	display: none;
}

.invisible {
	visibility: hidden;
}
/* Uniform widths */


/* Meta Reports */
div#metaReportExecution ol,
div#metaReportExecution ul,
div#metaReportExecution dl
{
	padding-left: 10px;
	margin-left: 20px;
}

div#metaReportExecution ul li,
div#metaReportExecution ol li
{
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 2px;
}

div#metaReportExecution ul li
{
    list-style-type: disc;
}

div#metaReportExecution ul.asolFancyValues li
{
    list-style-type: none;
    margin-bottom: 2px;
    margin-left: 6px;
}

#referencesEditor td>input {
  min-width: 100%;
}

.layoutFiltersConfig .sortableElement, .layoutFiltersConfig td {
	height: 20px;
}

.layoutFiltersConfig .sortableElement {
    display: inline-block;
    padding: 0 5px;
    background: #dfdfdf;
    margin: 5px;
    line-height: 20px;
    cursor: move;
}

.layoutFilters{
	table-layout: fixed;
}

.search_criteria tfoot * {
    background: initial !important;
}

.layoutFiltersConfig input[type~=number] {
    width: 40px;
}

.filtersPosition{
	background: #cfebef;
    padding: 0 !important;
}

.filtersPosition .sortableElement{
    width: calc(100% - 10px);
    margin: 0 !important;
}

.filtersSotableElements{
	min-height:20px;
}

table.layoutFilters {
	width: 100%;
}

table.layoutFilters tr {
    background: #ebebeb !important;
}

tr.ui-sortable-helper .filtersPosition{
	background: #cfebef;
}

table.layoutFilters .moveRow,table.layoutFilters .delteRow{
	width:20px;
	text-align:center;
	border: none !important;
   	padding: 0px 5px !important;
} 

table.layoutFilters .moveRow{
	cursor:move;
}

.layoutConfigMenu span{
	float: right;
    margin-top: -2px;	
}

.layoutConfigMenu img{
	float: right;
	margin: 3px;
	margin-top:0;
}

table.layoutFilters .ui-sortable-placeholder{
    visibility: visible !important;
	background-color: lightyellow !important;
}

.filtersPosition.full .ui-sortable-placeholder{
	display:none;
}

.layoutFiltersConfig .sortableElement{
 min-width:100px;	
}

.asolReportsListArrowDown {width: 0;
    height: 0;
    border-left: 4px solid rgba(0, 0, 0, 0);
    border-right: 4px solid rgba(0, 0, 0, 0);
    border-top: 4px solid #000;
    display: inline-block;
    margin-top: 4px;
    margin-left: 5px;
}

.report-content .report_value .image{
    margin: 0 auto;
    display: block;
}

.asolViewExecutedContent .exportReportButton{
	float: right;
	margin-top: -2em;
}

.fieldsPanel {
	vertical-align: top;
	width: 320px;	
}
#fieldsFilters>table {
	table-layout: fixed;
}


.asolReportsGroupedTotal {
	display: flex;
	flex-wrap: wrap;
}

.paginationTable {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	width: 100%;
	padding: 3px 5px 3px 7px;
}

.paginationTable button{
	margin-left: 3px;
    margin-right: 3px;    
}

/** SEARCH BAR  */
.list-filtering{ background: white; }
.list-filtering.compact{ flex-wrap: wrap; }
.compact .element.hidden{ display: none; }
.compact .executionContainer{ padding: 0; }
/*radioenum*/
.compact .radioenum > div{ display: flex; }
.compact .radioenum .radio{
    display: flex;
    align-items: center;
}
.compact .radioenum .radio:not(:last-child){ margin-right: .5rem; }
.compact .radioenum .radio input[type=radio]{ margin: 0 4px }

/* Boton + desplegable */
.dynamic-data{ 
    position: relative;
    margin: .25rem .75rem .25rem 0;
}
.dynamic-data .button i{ margin-right: .5rem; }
.dynamic-data ul{
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  z-index: 11;
  padding: 4px 0;
  background: white;
  border: 1px solid #efefef;
  box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.2);
}
.dynamic-data ul,
.dynamic-data ul li{ list-style: none; }
.dynamic-data .border-separator{
  background-color: #ddd;
  height: 1px;
  width: 100%;
  margin: .25rem 0;
}
.dynamic-search{ padding: 4px 12px 8px; }
.dynamic-search input{ width: 100%; }
.dynamic-search input:focus,
.dynamic-search input:active{
    border-color: #3697ff;
}
.dynamic-entity label{ 
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 4px 12px;
    background: white;
    transition: background-color ease 300ms;
}
.dynamic-entity label:hover{ background-color: #f2f2f2; }
.dynamic-entity label input{
    margin: 0 8px 0 0;
}

.search_criteria td { white-space: nowrap; }
.search-traditional {
	display: flex;
    flex-wrap: wrap;
    padding: 0 .5rem .5rem;
}
.search-traditional .filter-data{ 
	width: auto;
	margin: .5rem 0 0;
}
.search-traditional .report_mode.advanced{
	display: flex;
    flex-wrap: wrap;
	width: 100%;
}
.list-filtering .element{ 
    margin: .25rem .75rem .25rem 0;
    padding: 0; /*style on reports?*/
}
.list-filtering .info{
    padding: 0 0 4px;
    margin-right: 1rem;
}
.list-filtering .element input.error {
	border-color: #FF0000;
  }
.list-filtering .element .error-input p {
	margin: 4px 0 0;
	line-height: 1.5;
	font-size: .75rem;
	color: #FF0000;
  }
.list-filtering .element .error-input p::before{ 
	content: "\e88c";
	font-family: fontello, asolIcons;
	font-style: normal;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.5;
	color: #FF0000;
	margin-inline-end: .25rem;
}

.before-search { display: none;}

/*inputs*/
.search_criteria input[type="text"], 
.search_criteria input.relate{
	width: 100%;
    max-width: 240px;
}
.search_criteria select, 
.search_criteria .asolFancyMultiEnum{ 
	width: 100%; 
	max-width: 100%;
}
.search_criteria .asolFancyMultiEnum{ background-color: white; }
.search_criteria input[type="number"].hour,
.search_criteria input[type="number"].minute {
	width: 45px;
	min-width: 45px;
	max-width: 45px;
	padding-right: 0;
}
#filters_Table input.calendarValue,
#tasks_Table input.calendarValue,
.search_criteria input.calendarValue {
	width: 96px;
	min-width: 0;
	max-width: 96px;
}
#filters_Table i.calendarIcon,
#tasks_Table i.calendarIcon,
.search_criteria i.calendarIcon {
	vertical-align: text-bottom;
	width: 16px;
	height: 18px;
	margin-left: 2px;
}
.list-filtering .element > span.disabled{
    min-width: 96px;
    border-radius: 0.25rem;
    padding: 0.5rem 0.75rem;
    display: block;
    border: 1px solid var(--neutral-color-20);
    background: var(--neutral-color-0);
    color: var(--neutral-color-60);
    margin: 0;
    font-size: var(--text-size);
    line-height: 1rem;
}
.list-filtering .element input[type=checkbox]{ 
	width: 14px;
	min-width: 0;
}
.list-filtering .element.operator-between,
.list-filtering .element.timestamp{
	display: flex;
    align-items: center;
}
.list-filtering .element > span.read-only{ display: none; }
.list-filtering .element.timestamp > span.calendarTime{ margin-left: 4px; }
.list-filtering .element.timestamp input.calendarValue,
.list-filtering .element.date input.calendarValue{ width: 96px; }
.list-filtering .element.timestamp input[type="text"]:not(.calendarValue){ width: auto; }
.list-filtering .element.operator-between .start-date,
.list-filtering .element.operator-between .end-date{
    display: flex;
    align-items: center;
}
.list-filtering .operator-between{ position: relative; }
.list-filtering .operator-between .end-date{ margin-left: 24px; }
.list-filtering .element.timestamp.operator-between .select-container:last-child,
.list-filtering .element.timestamp.operator-between > input:last-child{ margin-left: 24px; }
.list-filtering .element.timestamp.operator-between .select-container{ min-width: calc(50% - 12px); }
.list-filtering .operator-between:after{
  content: "\e8a6";
  position: absolute;
  top: 2px;
  left: calc(50% - 10px);
  font-family: fontello, asolIcons;
  font-size: 16px;
  line-height: 1;
  width: 16px;
  color: #787878;
}
.list-filtering .element.timestamp:not(.operator-between) > input:not(.calendarValue){ margin-left: 4px; }

/*buttons*/
.search-traditional .executionContainer {
	width: 100%;
    order: 1;
	margin: .5rem 0 0; 
	padding: 0;
}

/* ?? */
.search-traditional .operation {
	padding: 0px 3px 3px 3px;
}
.search-traditional:not(:last-child){
	border-bottom: 1px solid #CCCCCC;
}
/* compact mode */
.compact .report_mode {
	display: flex;
	flex-wrap: wrap;
}
.compact span.read-only {
	display: none;
}
/* Dont put width to multiple selector */
.compact input[type="text"]:not(.asolFancySearchInput), 
.compact select {
	width: 200px;
	max-width: 100%;
}
.compact input.calendarValue{ width: 160px; }
.compact .operator-between .element {  display:flex; }

.compact .operator-between > .calendarTime:nth-of-type(2):after {
	content: '-';
    display: inline-block;
    margin: 0 8px;
}
.compact, .compact .element, .compact .operator-between, .compact .operator-between, .compact .calendarTime {
	display: flex;
	align-items: center;
}
.compact ul .asolFancySearchInput { flex: 1; }

.compact .executionContainer { display: flex; }
.compact .executionContainer button { margin-inline-end: 4px; }
.compact .executionContainer button.toggle-filters { display: flex; }
.compact .executionContainer button.toggle-filters i { margin-inline-end: 2px; }

#orderingContainer{ display: flex; }
#tableGroupOrderingDialog{ margin-right: 10px; }

/*************** ASOL Report Columns ****************/
.asolReportsCellIcon{
	width:36px;
	flex-grow: 0;
	flex-basis: 36px; 
	padding: 4px 2px; 
  }
  
  .flex-grow-1 {
	flex-grow: 1;
	flex-basis: 0;
  }
  
  .flex-grow-2 {
	flex-grow: 2;
	flex-basis: 0;
  }
  
  .flex-grow-3 {
	flex-grow: 3;
	flex-basis: 0;
  }
  
  .flex-grow-4 {
	flex-grow: 4;
	flex-basis: 0;
  }


  /* Tabs */
.tabs-simple{
	display: flex;
	border-bottom: 1px solid var(--border-color);
	width: 100%;
	position: relative;
}
#asolReportTabs.tabs-simple { 
	display: flex; 
	margin: 20px 0 0 0;
}
.nav-tab .button{
	border: none;
	margin-right: 2px;
	padding: 3px 8px;
	color: var(--dark-color);
	font-weight: 700;
}
.nav-tab.disabled .button{
    color: #8D8F96;
    background-color: #F6F6F9;
    cursor: default;
}
.nav-tab.disabled .button:hover{ box-shadow: none }
.tabs-simple .button{ 
	border-radius: 4px 4px 0 0; 
    border: 1px solid #DDD;
    border-bottom: none;
    padding: 2px 8px;
}
.nav-tab.clicked .button{
	color: var(--primary-color);
}

/* Consultar programación */
.domains-percent { display: none; }

.scheduler-snapshot .hidden{ display: none; } 
.scheduler-snapshot .other{ background: inherit; color: inherit; margin-bottom: 0 !important; } 
.schedule-container .confirm-button{ padding: .5rem; border-top: 1px solid #cdcdcd; } 
.schedule-container .confirm-button .button.clicked{ color: var(--primary-color); background-color: #eaf6ff; border-color: #eaf6ff; }

/* descartar en la siguiente versión */ 
.schedule-container.weekly .fake-radiobutton button.button.all-platform, 
.schedule-container.monthly .fake-radiobutton button.button.all-platform{ color: var(--primary-color); background-color: #eaf6ff; border-color: #eaf6ff; } 
.schedule-container.weekly .fake-radiobutton button.button.my-reports, 
.schedule-container.monthly .fake-radiobutton button.button.my-reports{ border-color: var(--neutral-color-20, #E2E2E2); color: var(--neutral-color-60, #8D8F96); background-color: var(--neutral-color-0, #F6F6F9); cursor: default; }

.schedule-container.ui-dialog-content {
    padding: 0;
    max-height: 800px;
    overflow: auto;
}
.scheduler-snapshot p{ margin: 0; }
.scheduler-snapshot .interval-data { display: none; }
.scheduler-snapshot .tabs-simple{ margin-bottom: 1.5rem; }
.scheduler-snapshot .scheduler-data{ min-height: 40vh; }

.scheduler-snapshot .total-data,
.scheduler-snapshot .interval{
    display: flex;
    align-items: center;
}
.scheduler-snapshot .headers > div,
.scheduler-snapshot .total{
    flex-basis: 0;
    flex-grow: 1;
}
.scheduler-snapshot .hourly-data, 
.scheduler-snapshot .headers {
    font-size: .75rem;
    border-bottom: 1px solid var(--border-color, #D8DEED);
    margin-bottom: .25rem;
}
.scheduler-snapshot .headers{
  display: flex;
  padding-inline-start: 6rem;
  padding-bottom: .5rem;
}
.scheduler-snapshot .headers > div{
    margin-inline-start: 1.5rem;
}
.scheduler-snapshot .headers .tooltip .tooltip-top{
  top: calc(100% + .5rem);
    bottom: auto;
}
.scheduler-snapshot .headers .tooltip .tooltip-top::before{
  top: -14px;
    bottom: auto;
    transform: rotate(180deg);
}

.scheduler-snapshot .hourly-data{ padding-bottom: .25rem; }
.scheduler-snapshot .hour{ flex-basis: 4rem; }
.scheduler-snapshot .hour p{
    font-size: .75rem;
    color: var(--neutral-color-80, #74767E);
    line-height: 1.4;
}
.scheduler-snapshot .total {
    border-inline-start: 2px solid var(--border-color, #D8DEED);
    padding: .5rem .5rem;
    margin-inline-start: 1.5rem;
    background-color: transparent;
    border-radius: 0 4px 4px 0;
}
.scheduler-snapshot .total p {
	font-weight: 600;
  line-height: 1.2;
}
.scheduler-snapshot .total.none { background-color: transparent; }
.scheduler-snapshot .total.none { color: rgba(189, 191, 195, 1); }
.scheduler-snapshot .total.high, 
.scheduler-snapshot .total.very-high { color: white }

/*degradado azul*/
.scheduler-snapshot .daily.very-low { background-color: rgba(2, 78, 190, 0.05); }
.scheduler-snapshot .daily.low { background-color: rgba(2, 78, 190, 0.15); }
.scheduler-snapshot .daily.medium { background-color: rgba(2, 78, 190, 0.3); }
.scheduler-snapshot .daily.high { background-color: rgba(2, 78, 190, 0.7); }
.scheduler-snapshot .daily.very-high { background-color: rgba(2, 78, 190, 1); }
.scheduler-snapshot .daily:not(.none) { border-color: rgba(2, 78, 190, 1); }
.scheduler-snapshot .daily{ color: rgba(2, 78, 190, 1); }
/*degradado verde*/
.scheduler-snapshot .weekly.very-low { background-color: rgba(59, 172, 182, 0.05); }
.scheduler-snapshot .weekly.low { background-color: rgba(59, 172, 182, 0.15); }
.scheduler-snapshot .weekly.medium { background-color: rgba(59, 172, 182, 0.3); }
.scheduler-snapshot .weekly.high { background-color: rgba(59, 172, 182, 0.7); }
.scheduler-snapshot .weekly.very-high { background-color: rgba(59, 172, 182, 1); }
.scheduler-snapshot .weekly:not(.none) { border-color: #3BACB6; }
.scheduler-snapshot .weekly{ color: #3BACB6; }
/*degradado morado*/
.scheduler-snapshot .monthly.very-low { background-color: rgba(85, 52, 165, 0.05); }
.scheduler-snapshot .monthly.low { background-color: rgba(85, 52, 165, 0.15); }
.scheduler-snapshot .monthly.medium { background-color: rgba(85, 52, 165, 0.3); }
.scheduler-snapshot .monthly.high { background-color: rgba(85, 52, 165, 0.7); }
.scheduler-snapshot .monthly.very-high { background-color: rgba(85, 52, 165, 1); }
.scheduler-snapshot .monthly:not(.none) { border-color: rgba(85, 52, 165, 1); }
.scheduler-snapshot .monthly{ color: rgba(85, 52, 165, 1); }
/*header*/
.scheduler-snapshot .headers .daily p,
.scheduler-snapshot .headers .weekly p,
.scheduler-snapshot .headers .monthly p{ color: var(--dark-color), #08203F; }


.scheduler-snapshot .interval { margin-bottom: .25rem; }
.scheduler-snapshot .interval-data{
    margin: .5rem 0;
    padding-inline-start: 2rem; 
  }
.scheduler-snapshot .interval-data .total{ 
  margin-inline-start: 3rem; 
  font-size: .75rem;
}
.scheduler-snapshot .interval-data .hour{ padding-inline-start: 1rem;  }
.scheduler-snapshot .scheduler-toggle i:before { transition: var(--default-transition); }
.scheduler-snapshot .scheduler-toggle:not(.collapsed) i:before { transform: rotate(90deg); }
.scheduler-snapshot .total-data,
.scheduler-snapshot .interval-data .interval{ transition: var(--default-transition) }
.scheduler-snapshot .total-data:hover,
.scheduler-snapshot .interval-data .interval:hover{ background-color: var(--hover-color) }
.scheduler-snapshot .total-data .total.none,
.scheduler-snapshot #weekly_data .total.none,
.scheduler-snapshot #monthly_data .total.none{ visibility: hidden }

/*calendar*/
.scheduler-snapshot .calendar{
  display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.scheduler-snapshot .calendar .hourly-data{
    display: block;
  border: 1px solid var(--border-color, #D8DEED);
    margin-bottom: 0;
    margin-top: -1px;
    margin-inline-start: -1px;
    width: 14.3%;
    position: relative;
}
.scheduler-snapshot .calendar .total{ 
    margin: 0;
    padding: 6px .5rem;
}
.scheduler-snapshot .calendar .week, 
.scheduler-snapshot .calendar .month{ padding: .5rem .5rem 2.5rem; }
.scheduler-snapshot .calendar .total:not(.daily){
  margin: .5rem .5rem .75rem;
}
.scheduler-snapshot .calendar .daily.start{
  position: absolute;
    top: 2.5rem;
    inset-inline-start: .5rem;
    inset-inline-end: calc(-600% + 2px);
    z-index: 2;
}
.scheduler-snapshot #monthly_data .hourly-data:nth-child(29) .daily.start{ inset-inline-end: calc(-200% + 6px); }

.scheduler-snapshot .footer{
    margin-top: 1rem;
  display: flex;
    font-size: .75rem;
}
.scheduler-snapshot .range-tag p{
  color: var(--dark-color, #08203F);
  margin-inline-end: 1rem;
}
.scheduler-snapshot .range-tag p:before{
  content: "";
    display: inline-block;
    height: .5rem;
    width: .5rem;
    margin-inline-end: .25rem;
    background: white;
}
.scheduler-snapshot .range-tag.daily p:before{ background-color: rgba(2, 78, 190, .8); }
.scheduler-snapshot .range-tag.weekly p:before{ background-color: #3BACB6; }
.scheduler-snapshot .range-tag.monthly p:before{ background-color: rgba(85, 52, 165, .6); }

/* Collapsible */
.scheduler-snapshot .total{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.scheduler-snapshot .total.hidden{ display: none; }
.scheduler-snapshot .scheduler-toggle { line-height: 1; color: var(--neutral-color-80, #74767E); padding: 0.25rem; margin-inline-end: 0.5rem; cursor: pointer; background: transparent; border-radius: 4px; transition: var(--default-transition); } 
.scheduler-snapshot .total .scheduler-toggle { color: inherit; margin-inline-end: 0; font-weight: 400; padding: 2px; } 
.scheduler-snapshot .total .scheduler-toggle:not(.collapsed) i:before { transform: rotate(45deg); }
.scheduler-snapshot .scheduler-toggle:hover {
    background-color: var(--bk-color-40);
}
.scheduler-snapshot .total .scheduler-toggle:hover {
    background-color: rgba(255,255,255,.7);
}
.scheduler-snapshot .total.high .scheduler-toggle:hover, 
.scheduler-snapshot .total.very-high .scheduler-toggle:hover{
    background-color: rgba(255,255,255,.2);
}
.scheduler-snapshot .domains-percent > div:not(.hidden) {
    display: flex;
    justify-content: space-between;
    margin-top: .5rem;
}
.scheduler-snapshot .domains-percent{ 
  width: 100%; 
  padding-bottom: .5rem; 
}
.scheduler-snapshot .domains-percent p{
    font-size: var(--text-size);
    font-weight: 400; 
    line-height: 1.5;
}
.schedule-container > p{ display: none; }

#scheduledDiv .manage-execution {
    display: flex;
    justify-content: flex-end;
}

/*buttons*/
.schedule-container .confirm-button{
    position: sticky;
    bottom: 0;
    z-index: 2;
    background-color: white;
}
.schedule-container .confirm-button > div{
    display: flex;
    justify-content: flex-end;
    width: 100%;
}
.schedule-container .confirm-button .fake-radiobutton{ flex: 1; }
.scheduler-snapshot .tabs-simple,
.scheduler-snapshot .scheduler-data{ padding: 0 1rem; }

.scheduler-snapshot .important-alert{
	padding: .5rem 1rem;
	margin-bottom: 1rem;
	display: grid;
	grid-template-columns: 1rem 1fr;
	column-gap: .75rem;
}
.scheduler-snapshot .important-alert p{
	margin: 3px 0 0;
	grid-column-start: 2;
	grid-column-end: 3;
}
.scheduler-snapshot .important-alert::before {
	font-family: fontello, asolIcons;
	font-style: normal;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.5;
}
.scheduler-snapshot .important-alert.info{
	background-color: #D7F4FE;
	border: 1px solid #22B7E8;
}
.scheduler-snapshot .important-alert.info::before {
	content: "\e88b";
	color: #22B7E8;
}

.scheduler-snapshot .tooltip{ position: relative };
.download-reports {
	position: relative;
	z-index: 9999;
}
.scheduler-snapshot .download.button{ margin-inline-end: .5rem; }
.scheduler-snapshot .download.button::before{
  content: "\E8A3";
  font-family: asolIcons;
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  margin-inline-end: .25rem;
  transform: translateY(1px);
  display: inline-block;
}
/******************************* RTL *****************************************/
html[dir="rtl"] .alineasol_reports th{
	text-align: right;
}

html[dir="rtl"] .pagination button img {
	transform: rotate(180deg);
}

html[dir="rtl"] .asolViewExecutedContent .exportReportButton {
	float: left;
}
/******************************* RTL *****************************************/
/* Meta Reports */

/* Sugar 7.5 Fixes
.dashboard .thumbnail.dashlet:not(.collapsed) .dashlet-content > div,
.dashboard .thumbnail.dashlet:not(.collapsed) {
	max-height: 10000px;
}
Sugar 7.5 Fixes */

/* AlineaSol Reports end */
