﻿

[ML_PageControl_Stiked=true] {
	position: sticky;
	background: var(--background-color-container-active);
	z-index: 9;
}

.ML-REPEATERTABLE-table {
	border-collapse: collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 2px;
}
	/* l'intestazione si ferma nello scroll
	.ML-REPEATERTABLE-table thead[ML_PageControl_Key=RowSearchHead] {
		position: sticky;
		top: 0px;
		background: var(--background-color-container-active);
	}*/
	/* colore di sfondo per non far vedere il testo che scorre sotto*/
	.ML-REPEATERTABLE-table thead tr {
		background-color: var(--background-color-container-active-header);
	}

	/* colore testo colonne*/
	.ML-REPEATERTABLE-table thead td span {
		color: var(--label-color-main);
		cursor: default;
	}

	/*riga che contiene il dettaglio*/
	.ML-REPEATERTABLE-table tbody tr {
		border-bottom: 2px solid var(--border-color-container);
		background-color: var(--background-color-container-list);
		height: 36px;
		cursor: default;
	}
		/**/
		.ML-REPEATERTABLE-table tbody tr:hover {
			background-color: VAR(--background-color-container-list-hover);
		}
		/**/
		.ML-REPEATERTABLE-table tbody tr span {
			cursor: default;
		}

	/* se richiesto, metto la mano*/
	.ML-REPEATERTABLE-table.Selectable tbody tr {
		cursor: pointer !important;
	}
	/* se richiesto, metto la mano*/
	.ML-REPEATERTABLE-table.Selectable > tbody > tr > td > span {
		cursor: pointer !important;
	}

	/*colore del testo che non è un comando*/
	.ML-REPEATERTABLE-table tbody tr span:not([ML_ControlType]) {
		color: var(--label-color-main);
	}

	/*colore del testo che non è un comando di un riga segnalata in errore -- 18/05/2023 tolto il colore perchè con la riga selezionata non è tanto leggibile
	.ML-REPEATERTABLE-table .ByStatus_Error span:not([ML_ControlType]):not([ML_PageControl_Type]) {
		color: var(--label-background-widget_error);
	}

	.ML-REPEATERTABLE-table .ByStatus_Warning span:not([ML_ControlType]):not([ML_PageControl_Type]) {
		color: var(--label-background-widget_error);
	}*/

	/*riga selezionata*/
	.ML-REPEATERTABLE-table tbody tr[ML_Status=Selected] {
		background-color: var(--background-color-container-list-selected) !important;
	}


/* esito ricerca*/
[ML_PageControl_Type=trContainer][ML_PageControl_Pragma=Hide] {
	display: none;
}

/**/
[ML_PageControl_Key=RowSearchFields] td {
	white-space: nowrap;
}

/* contenitore dei comandi*/
.ML-REPEATERTABLE-table tr[ML_PageControl_Type=trContainer] [ML_PageControl_Type=CommandsContainer] {
	display: inline-flex;
}

/* contenitore dei comandi - nascosto se non sono sulla riga*/
.ML-REPEATERTABLE-table tr[ML_PageControl_Type=trContainer]:not(:hover) [ML_PageControl_Type=CommandsContainer] {
	display: none;
}

/* colore della categoria di gestione del cliente, nella lista di Azienda */
.ML-REPEATERTABLE-table tr[ML_PageControl_Type=trContainer] [ML_PageControl_Type=EntityColor] {
	height: 15px;
	width: 60px;
	display: inline-block;
	margin-top: 5px;
}
/* colore della categoria di gestione del cliente, nella lista esiti ricerca e dettaglio cliente */
[ML_PageControl_Key=ManageCategoryInfo] {
}
	/**/
	[ML_PageControl_Key=ManageCategoryInfo] span {
		font-size: 12px;
	}
	/*colore della categoria di gestione del cliente*/
	[ML_PageControl_Key=ManageCategoryInfo] [ML_PageControl_Type=EntityColorSmall],
	[ML_PageControl_Key=EntityField_Container] [ML_PageControl_Type=EntityColorSmall] {
		height: 10px;
		width: 10px;
		display: inline-block;
	}

/*se finestra piccola, nascondo i campo estesi*/
@media (max-width: 768px) {
	[ML_TableLayout_Column=Expanded] {
		display: none !important;
	}
}

/*se finestra piccola e pagina divisa in due colonne, nascondo i campo estesi*/
@media (min-width: 1025px) and (max-width: 1280px) {
	[ML_TableLayout_Column=Expanded] {
		display: none !important;
	}
}

/*effetti colorazione bordo sinistro*/
td[ML_PageControl_Attribute_ByEntityField=Flag_Left_RED] {
	border-left: 1px solid red;
}
/**/
td[ML_PageControl_Attribute_ByEntityField=Flag_Left_GREEN] {
	border-left: 2px solid green;
}
/**/
td[ML_PageControl_Attribute_ByEntityField=Flag_Left_LIGHTGREEN] {
	border-left: 2px solid lightgreen;
}
/**/
td[ML_PageControl_Attribute_ByEntityField=Flag_Left_LIGHTBLUE] {
	border-left: 2px solid #23AFF5;
}
/**/
td[ML_PageControl_Attribute_ByEntityField=Flag_Left_ORANGE] {
	border-left: 2px solid orange;
}
/**/
td[ML_PageControl_Attribute_ByEntityField=Flag_Left_GREY] {
	border-left: 2px solid grey;
}

/* tasto selezione colonna per ricerca */
.ML-REPEATERTABLE-table div[ML_PageControl_Type=FilterColumn] {
	background-color: transparent;
	border: 1px solid var(--main-color-contrast);
	height: 20px;
	cursor: pointer !important;
	text-align: center;
	border-radius: 2px;
	display: inline-block;
	vertical-align: middle;
	padding: 0px 5px;
	transition: all 0.3s ease;
	margin-right: 4px;
}
	/**/
	.ML-REPEATERTABLE-table div[ML_PageControl_Type=FilterColumn] span {
		color: black !important;
		font-size: 12px;
		cursor: pointer !important;
		text-transform: uppercase;
		padding: 0px;
	}

/**/
.ML-REPEATERTABLE-table thead td[ML_Status=Selected] div[ML_PageControl_Type=FilterColumn] {
	background-color: var(--main-color-contrast);
}
	/**/
	.ML-REPEATERTABLE-table thead td[ML_Status=Selected] div[ML_PageControl_Type=FilterColumn] span {
		color: var(--label-color-command-main) !important;
	}


/* Ordinamento */
.ML-REPEATERTABLE-table [ML_PageControl_Key=RowSearchFields] [ML_PageControl_Attribute*=Sortable] {
	cursor: pointer;
}
	/**/
	.ML-REPEATERTABLE-table [ML_PageControl_Key=RowSearchFields] [ML_PageControl_Attribute*=Sortable] span {
		cursor: pointer;
	}


/* effetti per lista Aziende */
[ML_customerstatuscode=INACTIVE] span {
	color: var(--input-validator-error) !important;
}

/* span di tipo icona*/
.ML-REPEATERTABLE-table span[ML_PageControl_Type=Icon] {
	width: 18px;
	text-align: center;
	display: inline-block;
}

/*contenitore elemento */
[ML_PageControl_Pragma=Element] {
	border: 1px solid transparent;
	display: inline-block;
}

	[ML_PageControl_Pragma=Element]:hover {
		border: 1px dotted var(--label-color-main);
	}

	[ML_PageControl_Pragma=Element][ML_PageControl_Interact_Type] {
		cursor: pointer;
	}

		[ML_PageControl_Pragma=Element][ML_PageControl_Interact_Type]:hover {
			border: 1px solid var(--label-color-main);
		}
	/**/
	[ML_PageControl_Pragma=Element] span {
		color: var(--label-color-main);
		cursor: pointer !important;
	}



div[ML_PageControl_Type=Info_Content] {
	padding: 12px 5px 8px 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
	width: 100%;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	border: 1px solid var(--border-color-input-not-editing);
	color: var(--main-color);
	background-color: var(--main-control-background);
}

[ML_PageContainer_Type=EntityFields_ContainerGroup][ML_PageContainer_Status=EDITING] [ML_PageControl_Pragma=ComplexEntity_Container],
[ML_PageContainer_Type=EntityFields_ContainerGroup][ML_PageContainer_Status=EDITING] [ML_PageControl_Pragma=ComplexEntity_Container] span {
	cursor: pointer;
}

/*forzo la visualizzazione della riga ad una colonna sola, mettendo più righe*/
.ML-REPEATERTABLE-table.ForceOneColumn tbody tr td {
	display: table-row;
}


[ML_PageControl_Type=Address] {
	border: 1px dotted transparent;
	padding-left: 10px;
}


	[ML_PageControl_Type=Address]:hover {
		border-color: var(--label-color-main);
	}

	[ML_PageControl_Type=Address] span {
		font-size: 13px;
	}

	[ML_PageControl_Type=Address] [ML_PageControl_Key=FullAddress] {
		padding-left: 0px !important;
	}

[ML_PageControl_Type=Contact] {
	border: 1px dotted transparent;
	padding-left: 10px;
}


	[ML_PageControl_Type=Contact]:hover {
		border-color: var(--label-color-main);
	}

	[ML_PageControl_Type=Contact] span {
		font-size: 13px;
	}

	[ML_PageControl_Type=Contact] [ML_PageControl_Interact_Type=PhoneNumber] {
		font-size: 13px;
	}

		[ML_PageControl_Type=Contact] [ML_PageControl_Interact_Type=PhoneNumber] span:not([ML_PageControl_Type=Icon]):not(:first-of-type) {
			padding-left: 0px !important;
		}


div[ML_List_Layout] .ML-REPEATERTABLE-table div[ML_List_Layout_Switch] {
	display: none;
}

div[ML_List_Layout=Full] .ML-REPEATERTABLE-table div[ML_List_Layout_Switch*=Full] {
	display: unset;
}

div[ML_List_Layout=SeekAndEdit] .ML-REPEATERTABLE-table div[ML_List_Layout_Switch*=SeekAndEdit] {
	display: unset;
}


div[ML_List_Layout] .ML-REPEATERTABLE-table td {
	display: none;
}


div[ML_List_Layout=Full] .ML-REPEATERTABLE-table td[ML_List_Layout_Switch=Full],
div[ML_List_Layout=Full] .ML-REPEATERTABLE-table td[ML_List_Layout_Switch=Search],
div[ML_List_Layout=Full] .ML-REPEATERTABLE-table td[ML_List_Layout_Switch=SeekAndEdit] {
	display: table-cell;
}

div[ML_List_Layout=Search] .ML-REPEATERTABLE-table td[ML_List_Layout_Switch*=Search] {
	display: table-cell;
}

div[ML_List_Layout=SeekAndEdit] .ML-REPEATERTABLE-table td[ML_List_Layout_Switch*=SeekAndEdit] {
	display: table-cell;
}

div[ML_List_Layout*="1"] .ML-REPEATERTABLE-table td[ML_List_Layout_Switch*="1"] {
	display: table-cell;
}

div[ML_List_Layout*="2"] .ML-REPEATERTABLE-table td[ML_List_Layout_Switch*="2"] {
	display: table-cell;
}

div[ML_List_Layout*="3"] .ML-REPEATERTABLE-table td[ML_List_Layout_Switch*="3"] {
	display: table-cell;
}

div[ML_List_Layout*="4"] .ML-REPEATERTABLE-table td[ML_List_Layout_Switch*="4"] {
	display: table-cell;
}

div[ML_List_Layout*="5"] .ML-REPEATERTABLE-table td[ML_List_Layout_Switch*="5"] {
	display: table-cell;
}

/*colore sfondo primo TD*/
.ML-REPEATERTABLE-table:has( .ByStatus_Error, .ByStatus_Warning, .ByStatus_Ok, .ByStatus_Neutral, .ByStatus_Other) td:first-of-type {
	padding-left: 10px;
}

.ByStatus_Error td:first-of-type {
	background: linear-gradient(to right, var(--label-background-widget_error) 4px,transparent 5px);
}

.ByStatus_Warning td:first-of-type {
	background: linear-gradient(to right, var(--label-background-widget_warning) 4px,transparent 5px);
}

.ByStatus_Ok td:first-of-type {
	background: linear-gradient(to right, var(--label-background-widget_info) 4px,transparent 5px);
}

.ByStatus_Neutral td:first-of-type {
	background: linear-gradient(to right, var(--label-background-widget_neutral) 4px,transparent 5px);
}

.ByStatus_Other td:first-of-type {
	background: linear-gradient(to right, var(--label-background-widget_other) 4px,transparent 5px);
}

/* Impostazioni per le liste di importazioni dati in strumenti*/
/* Error */
.ByStatus_ImportError [ML_PageControl_Key=Error] {
	display: block !important;
}

.ByStatus_ImportError [colindex="1"] {
	background-color: var(--label-background-widget_error);
}

/*.ByStatus_ImportError td:first-of-type {
	border-left: 5px solid var(--label-background-widget_error) !important;
}

.ByStatus_ImportError td:last-of-type {
	border-right: 5px solid var(--label-background-widget_error) !important;
}
*/


/* Success */
.ByStatus_ImportSuccess [ML_PageControl_Key=Success] {
	display: block !important;
}

.ByStatus_ImportSuccess [colindex="1"] {
	background-color: var(--label-background-widget_info);
}

/*
.ByStatus_ImportSuccess td:first-of-type {
	border-left: 2px solid var(--label-background-widget_info) !important;
}

.ByStatus_ImportSuccess td:last-of-type {
	border-right: 2px solid var(--label-background-widget_info) !important;
}*/


/* Warning */
.ByStatus_ImportWarning [ML_PageControl_Key=Warning] {
	display: block !important;
}

.ByStatus_ImportWarning [colindex="1"] {
	background-color: var(--label-background-widget_warning);
}

/*.ByStatus_ImportWarning td:first-of-type {
	border-left: 3px solid var(--label-background-widget_warning) !important;
}

.ByStatus_ImportWarning td:last-of-type {
	border-right: 3px solid var(--label-background-widget_warning) !important;
}*/



div[ML_PageControl_Key=SampleData_Container] {
	overflow-x: auto;
	width: 100%;
}

	div[ML_PageControl_Key=SampleData_Container] table {
		background-color: var(--background-color-container-active);
		border-collapse: collapse;
	}

	div[ML_PageControl_Key=SampleData_Container] tr:first-of-type {
		background-color: var(--background-color-container-active-header);
	}

	div[ML_PageControl_Key=SampleData_Container] tr th,
	div[ML_PageControl_Key=SampleData_Container] tr td {
		white-space: nowrap;
		border-right: 1px solid var(--border-color-container);
	}

	div[ML_PageControl_Key=SampleData_Container] tr {
		border-bottom: 2px solid var(--border-color-container);
	}

	div[ML_PageControl_Key=SampleData_Container] span {
		color: var(--label-color-main);
		padding: 3px;
	}


/* Lista */
[ML_PageControl_Type^=SEARCH] [ML_PageControl_Key=tblFilters] {
	width: 100%;
}


	[ML_PageControl_Type^=SEARCH] [ML_PageControl_Key=tblFilters] [ML_PageControl_Key=searchableListRowFilter] {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
		padding-inline: 3px;
		gap: 5px;
	}

	/*Bottoni filtri*/
	[ML_PageControl_Type^=SEARCH] [ML_PageControl_Key=tblFilters] [ML_PageControl_Key=searchableListRowFilterPanelExt] {
		overflow: hidden;
		width: 100%;
	}

		[ML_PageControl_Type^=SEARCH] [ML_PageControl_Key=tblFilters] [ML_PageControl_Key=searchableListRowFilterPanelExt] [ML_PageControl_Key=searchableListRowFilterPanel] {
			white-space: nowrap;
			display: flex;
			gap: 5px;
		}

			[ML_PageControl_Type^=SEARCH] [ML_PageControl_Key=tblFilters] [ML_PageControl_Key=searchableListRowFilterPanelExt] [ML_PageControl_Key=searchableListRowFilterPanel] span:not(:empty) + [ml_pagecontrol_key=FilterRowCount] {
				font-style: italic;
				font-size: 10px;
				padding-left: 7px;
			}

	/*Multiselect*/
	[ML_PageControl_Type^=SEARCH] [ML_PageControl_Key=tblFilters] [ML_PageControl_Key=searchableListRowButton] {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 5px;
	}

		[ML_PageControl_Type^=SEARCH] [ML_PageControl_Key=tblFilters] [ML_PageControl_Key=searchableListRowButton] [ml_pagecontrol_type=COMMAND] {
			margin-left: 0px !important;
		}
/*-----------------------Multiselect---------------------------*/
[ML_PageControl_Type^=SEARCH][ML_List_Type=Multiselect][ML_PageControl_Type_Status=EDIT] [ML_PageControl_Key=searchableListRowButton] {
	display: flex !important;
}

[ML_PageControl_Type^=SEARCH][ML_List_Type=Multiselect]:not([ML_PageControl_Type_Status=EDIT]) [ML_PageControl_Type=trContainer] {
	cursor: default !important;
}

	[ML_PageControl_Type^=SEARCH][ML_List_Type=Multiselect]:not([ML_PageControl_Type_Status=EDIT]) [ML_PageControl_Type=trContainer] span {
		cursor: default !important;
	}
