﻿:root {
    --nrOpaco: #242526; /*nero opaco*/
    --neroScuro: #141414; /*nero scuro*/
    --grigioTopo: #3a3b3c; /*grigio topo*/
    --grigioChiaro: #4a4a4a; /*grigio chiaro*/
    --azzurro: #2c86d3; /*azzurro default selezione*/
}

/*LOGIN*/
.LogonMainTable {
    border: none;
}
.LogonContent {
    background-color: var(--nrOpaco);
}
.LogonTemplate .menuButtons .dxm-item {
    background-color: greenyellow !important;   
}
.LogonTemplate .menuButtons .dxm-item a > .dx-vam {
    color: black !important;
}
/*img*/
/*.Dialog {
    background-image: url('../Images/sfondo.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}*/
/*Modifica psw*/
.dxChrome {
    background-color: var(--neroScuro);
}


/*BODY*/
body, .width100 {
    background-color: var(--neroScuro); 
}
.xafFooter {
    background-color: var(--nrOpaco);
}
/*button*/
.menuButtons_XafTheme .dxm-item {
    background-color: var(--nrOpaco) !important;
    border: none !important;
}
.menuButtons_XafTheme .dxm-item:hover, .dxeButton, .dxeButtonEdit_XafTheme .dxeButton {
    background-color: var(--grigioTopo) !important;
    border: none !important;
}
a > .dx-vam, a > .dx-vat, a > .dx-vab:hover, .menuButtons_XafTheme a.dx:hover {
    color: lightgray !important;
}
.menuButtons_XafTheme a.dx {
    color: lightgray !important;
}
.dxmLite_XafTheme.dxm-ltr .menuButtons .dxm-dropDownMode .dxm-popOut {
    border: none;
}
/*dropdown button*/
.dxmLite_XafTheme .dxm-popup {
    background-color: var(--grigioTopo);
    border: none;
}
.dxmLite_XafTheme.dxm-ltr .dxm-popup .dxm-content:hover {
    background-color: #272727;
}


/*NAVIGATOR*/
.dxmLite_XafTheme .dxm-item, .dxgvCustDialogFilteringPage_XafTheme .dxgvCustDialogFilterItem_XafTheme .dxgvCD_FR > span.dxeBase_XafTheme {
    color: lightgray;
}
.dxgvCustDialogDragArea_XafTheme, .dxgvCustDialogHeader_XafTheme, .dxgvCustDialogListArea_XafTheme .dxgvCD_LAC,
.dxpcLite_XafTheme .dxgvCustDialog_XafTheme .dxpc-content {
    background-color: var(--nrOpaco);
    border: none;
}
.dxgvCustDialogDragArea_XafTheme .dxgvCustDialogColumnItem_XafTheme, .dxgvCustDialogFilteringPage_XafTheme .dxgvCustDialogFilterItem_XafTheme,
.dxgvCustDialogFilteringPage_XafTheme .dxgvCustDialogColumnItem_XafTheme:first-child, 
.dxgvCustDialogFilteringPage_XafTheme .dxgvCustDialogColumnItem_XafTheme, 
.dxgvCustDialogFilteringPage_XafTheme .dxgvCustDialogColumnItem_XafTheme.dxgvCD_EFCI {
    border: none;
}
.dxgvCustDialogHeader_XafTheme .dxgvCD_TS .dxgvCD_TSLS, .dxgvCustDialogHeader_XafTheme .dxgvCD_TS .dxgvCD_TSRS {
    background: none;
}
.dxgvCustDialogColumnItem_XafTheme, .dxgvCustDialogFilterItem_XafTheme {
    background-color: var(--grigioTopo);
    color: lightgray;
}
.dxgvCustDialogListArea_XafTheme .dxgvCD_LAIW{
    padding: 0px;
}
/*header*/
.dxnbLite_XafTheme .dxnb-headerCollapsed {
    background-color: var(--nrOpaco);
    border: none !important;
    color: lightgray;
    font-size: 1.00em;
}
.dxnbLite_XafTheme .dxnb-header, .dxnbLite_XafTheme .dxnb-headerCollapsed:hover,
.dxnbLite_XafTheme .dxnb-headerCollapsed:focus {
    background-color: #272727 !important;
    border: none !important;
    color: #255dc8 !important;
    font-size: 1.00em;
}
/*body*/
.xafNav .dxnbLite_XafTheme {
    border: none !important;
}
/*items body*/
.dxnbLite_XafTheme .dxnb-item,
.dxnbLite_XafTheme {
    background-color: var(--grigioTopo); 
    color: white !important;
}
.dxtvControl_XafTheme a,
.xafNav .dxtv-nd,
.dxnbLite_XafTheme a {
    color: lightgray;
}
.dxtvControl_XafTheme a:hover,
.xafNav .dxtv-nd:hover,
.dxnbLite_XafTheme a:hover {
    color: lightgray !important;
    background-color: #272727 !important;
}



/*VIEW*/
/*fields*/
.dxmLite_XafTheme .dxm-tmpl td.dxic > input,
.dxFirefox .dxeMemo_XafTheme .dxeMemoEditArea_XafTheme,
.dxeButtonEditSys.dxeButtonEdit_XafTheme,
.Item input[type="text"].dxeEditArea_XafTheme,
.Item input[type="password"].dxeEditArea_XafTheme,
.dxFirefox .dxeMemo_XafTheme .dxeMemoEditArea_XafTheme,
.dxeMemo_XafTheme .dxeMemoEditArea_XafTheme {
    background-color: var(--grigioTopo);
    color: lightgray;
    border-color: var(--grigioTopo);
}
.ValidationFailed td.dxic, .ValidationFailed td.dxic > input {
    background-color: var(--grigioTopo) !important;
}
.dxgvDataRow_XafTheme td.dxgv:hover {
    border: 0.5px solid burlywood !important;
}
.dxgvDataRow_XafTheme td.dxgv.dx-al {
    border: 0.1px solid var(--grigioChiaro);
    border-left: none;
    border-right: none;
}
/*title*/
.XafVCap-Second {
    color: lightgray;
    font-weight: bold;
}
.dxmLite_XafTheme.dxm-ltr .dxm-popup .dxm-content:hover,
dxm-item accountItem -subItem captionOnly dropDownSecurity,
.dxmLite_XafTheme.dxm-ltr .dxm-popup .dxm-noImages .dxm-item:hover {
    background-color: #272727 !important;
}
/*page index*/
.dxpLite_XafTheme .dxp-num.dxp-current, .dxmLite_XafTheme.dxm-ltr .dxm-popup .dxm-content:hover {
    background-color: #2c86d3;
    color: lightgray;
}
.dxpLite_XafTheme .dxp-comboBox input {
    color: lightgray;
}

/*LIST VIEW*/
/*search panel*/
.PopupNewStyle .GridView .dxgvSearchPanel_XafTheme, .NestedFrame .GridView .dxgvSearchPanel_XafTheme {
    background-color: var(--nrOpaco);
}
/*header*/
td.dx-wrap, .dxgvHeader_XafTheme.dx-wrap {
    color: lightgray;
    background-color: var(--nrOpaco) !important;
    font-weight: bold;
    border: none;
}
/*header filter*/
.dxgvFilterRow_XafTheme .dxeTextBox_XafTheme td.dxic, td.dxic,
.dxgvFilterRow_XafTheme .dxeButtonEditButton_XafTheme.dxeButtonEditClearButton_XafTheme,
.dxeButtonEdit_XafTheme > tbody > tr :last-child,
.dxgvFilterRow_XafTheme td.dxgv,
.dxpcLite_XafTheme .dxpc-mainDiv, .dxeCaptionCell_XafTheme, .dxeListBoxFilter_XafTheme,
.dxpcLite_XafTheme .dxpc-footerContent, .dxdpLite_XafTheme .dxpc-footerContent {
    color: lightgray !important;
    background-color: var(--grigioTopo);
    border: none;
}
.dxbButtonSys.dxbTSys {
    background-color: var(--nrOpaco);
    border: none;
}
/*body*/
.dxgvTable_XafTheme {
    background-color: var(--nrOpaco);
    color: lightgray;
    border: none;
}
.dxEdge .dxMSTouchDraggable, .dxEdge .dxAC {
    border: none;
}
/*footer*/
.dxgvPagerBottomPanel_XafTheme,
.dxgvControl_XafTheme, .dxgvDisabled_XafTheme {
    background-color: var(--nrOpaco);
    border: none;
}
/*back-forward button*/
.dxpLite_XafTheme .dxp-button {
    border: none;
    background-color: lightgray;
}
/*filter footer*/
.dxgvFilterBar_XafTheme {
    background-color: var(--nrOpaco);
    border-color: var(--nrOpaco);
    border-right-color: red;
    border-left-color: dodgerblue;
}
.dxgvPagerBottomPanel_XafTheme + .dxgvStatusBar_XafTheme,
.dxgvDataRow_XafTheme:last-child td.dxgv {
    border-bottom: none !important;
}
.dxpLite_XafTheme .dxp-comboBox input
.dxmLite_XafTheme.dxm-ltr .dxm-popup .dxm-content {
    color: lightgray;
    background-color: red;
}
/*DETAIL VIEW*/
/*body*/
.CardGroupBase > tbody > tr > td.CardGroupContent > .GroupHeader,
.CardGroupContent, .CardGroupContent .GroupHeader .Label,
.dxeDisabled_XafTheme,
.CardGroupBase > tbody > tr > td > .GroupHeader,
.dxtcLite_XafTheme > .dxtc-content {
    background-color: var(--nrOpaco);
    color: lightgray;
}
table.CardGroupBase, .dxeMemo_XafTheme, .dxeTextBox_XafTheme {
    border: none !important;
}
.dxpnlControl_XafTheme, .dxeBase_XafTheme, a.dxeDisabled_XafTheme {
    color: lightgray;
}
.dxucTextBox_XafTheme,
.dxucTextBox_XafTheme, .dxucBrowseButton_XafTheme {
    background-color: var(--grigioTopo);
    border: none !important;
    color: lightgray;
}
.dxeListBoxItem_XafTheme {
    background-color: var(--grigioTopo) !important;
    color: lightgray !important;
    border: none;
}
.dxeListBoxItem_XafTheme:hover {
    background-color: var(--nrOpaco) !important;
    color: lightgray !important;
}
.dxpcLite_XafTheme.dxpc-mainDiv {
    border: none;
}
.dxeHyperlink_XafTheme {
    color: aqua;
}
.dxeHyperlink_XafTheme:hover {
    color: orange !important;
}
/*button*/
.ACHVI .menuButtons_XafTheme .dxm-content {
    background-color: var(--grigioTopo);
}
.ACHVI .menuButtons_XafTheme .dxm-content:hover {
    background-color: var(--grigioChiaro);
}
/*new*/
.dxpcModalBackLite_XafTheme, .dxdpModalBackLite_XafTheme {
    background-color: var(--grigioChiaro);
}
.dxChrome.dxWindowsPlatform.dxWebKitFamily.dxBrowserVersion-81,
.findPopupControl .dxpc-headerContent, .PopupSizeCalculated .searchDialogContent,
.headerContent,
.dxgvControl_XafTheme .dxgvCSD {
    background-color: var(--nrOpaco) !important;
    border: none !important;
    color: lightgray;
}
.dxmLite_XafTheme .dxm-main.menuButtons {
    border: none !important;
}
.LayoutTabContainer:not(.LayoutTabContainerWithNestedFrame) > .Item > .NestedFrame > .NestedFrameViewSite > .Item.ListViewItem .GridView,
.dialogContent .cgc-np .dxgvTable_XafTheme {
    border: none;
}
.dxmLite_XafTheme .dxm-main.menuButtons {
    padding: 0;
}
.dxgvControl_XafTheme .dxgvHSDC {
    border: none;
}
.dialogContent .CardGroupBase > tbody > tr > td > .GroupHeader {
    background-color: var(--nrOpaco);
}
.dxgvFooter_XafTheme {
    background-color: var(--grigioTopo);
    color: var(--neroScuro);
    font-weight: bold;
}
/*tabs*/
.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-tab {
    background-color: var(--grigioTopo);
}
.LayoutTabbedGroupContainer .dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-tab,
.dxtcLite_XafTheme > .dxtc-content,
.LayoutTabbedGroupContainer .dxtc-top.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-leftIndent,
.LayoutTabbedGroupContainer .dxtc-top.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-spacer,
.LayoutTabbedGroupContainer .dxtc-top.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-rightIndent,
.LayoutTabbedGroupContainer .dxtc-top.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-sbIndent,
.LayoutTabbedGroupContainer .dxtc-top.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-sbSpacer {
    border: none !important;
}
.LayoutTabbedGroupContainer .dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-activeTab,
.LayoutTabbedGroupContainer .dxtcLite_XafTheme.dxtc-noSpacing > .dxtc-stripContainer .dxtc-activeTab.dxtc-lead {
    background-color: var(--grigioTopo);
    border: none;
}
.LayoutTabbedGroupContainer .dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-tab:hover,
.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-link:hover {
    background-color: var(--nrOpaco) !important;
    /*color: #6200EE !important;*/
}
.LayoutTabbedGroupContainer .dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-activeTab,
.LayoutTabbedGroupContainer .dxtcLite_XafTheme.dxtc-noSpacing > .dxtc-stripContainer .dxtc-activeTab.dxtc-lead {
    background-color: var(--nrOpaco);
}
.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-link:hover {
    color: lightgray;
}
.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-sb {
    border: 1px solid var(--grigioTopo);
    background-color: var(--grigioTopo);
}
.LayoutTabbedGroupContainer .dxtc-top.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-sbWrapper {
    border: none !important;
}
/*active tabs*/
.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-activeTab .dxtc-link {
    color: #6200EE;
}
.LayoutTabbedGroupContainer .dxtcLite_XafTheme.dxtc-noSpacing > .dxtc-stripContainer .dxtc-activeTab {
    background-color: var(--nrOpaco);
    border: none !important;
}
/*group header*/
.dxrpHeader_XafTheme.GroupHeader.Label {
    background-color: var(--nrOpaco);
    color: lightgray;
    font-weight: bold;
}
/*list < detail view*/
.nf_rightMenu_AC, .nf_rightMenu, .nf_Menu .dxmLite_XafTheme .dxm-main,
.NestedFrame .dxgvPagerBottomPanel_XafTheme, .NestedFrame .dxgvPagerTopPanel_XafTheme,
td.dx-wrap, .dxgvHeader_XafTheme.dx-wrap, .nf_Menu td, .nf_leftMenu_AC {
    border: none;
    background-color: var(--nrOpaco);
}
.dxgvEditFormDisplayRow_XafTheme td.dxgv, .dxgvInlineEditRow_XafTheme td.dxgv,
.dxgvDataRow_XafTheme td.dxgv {
    border: none;
    background-color: var(--grigioTopo);
}
/*batch view*/
.dxgvControl_XafTheme td.dxgvBatchEditModifiedCell_XafTheme {
    background-color: mediumspringgreen !important;
    color: black;
    font-weight: bold;
}
.dxpLite_XafTheme .dxp-dropDownButton, .dxpLite_XafTheme .dxp-comboBox {
    background-color: var(--grigioTopo);
    border: none;
}
/*buttons*/
.dxbButton_XafTheme.dxb-outline.dxbDisabled_XafTheme {
    background-color: var(--grigioTopo);
    color: lightgray;
    border: none;
}
/*report*/
.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-rightIndent, .dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-tab,
.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-activeTab, .dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-leftIndent {
    border: none !important;
}
.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-activeTab, .dxtcLite_XafTheme.dxtc-noSpacing > .dxtc-stripContainer .dxtc-activeTab.dxtc-lead,
.dxtcLite_XafTheme.dxtc-noSpacing > .dxtc-stripContainer .dxtc-activeTab {
    background-color: var(--nrOpaco);
}
.dxtcLite_XafTheme > .dxtc-stripContainer .dxtc-link:focus {
    background-color: var(--nrOpaco);
}
.dx-layout-item {
    background-color: var(--nrOpaco);
}
/*CUSTOM VIEW*/
.dxcvTable_XafTheme{
    background-color: var(--nrOpaco);
    border: none;
}
.dxflGroup_XafTheme {
    background-color: white;
}


/*CALENDLY*/
/*header*/
.dxeCalendar_XafTheme, .dxeCalendarHeader_XafTheme, .dxeCalendar_XafTheme td.dxMonthGridWithWeekNumbers,
.dxscToolbar_XafTheme, .dxscViewSelector_XafTheme, .dxscViewVisibleInterval_XafTheme,
.span.dx-vam {
    background-color: var(--nrOpaco);
    color: lightgray !important;
    border: none !important;
}
.dxscViewSelector_XafTheme .dxmLite_XafTheme .dxm-main .dxm-spacing, 
.dxscViewSelectorIndent_XafTheme {
    background: none;
}
.dxeCalendarFooter_XafTheme {
    background-color: var(--nrOpaco);
    border: none;
}
.dxeCalendarButton_XafTheme, .dxeColorEditButton_XafTheme {
    background-color: var(--grigioTopo);
    border: none !important;
    color: lightgray;
}
/*body*/
.dxscLeftTopCorner_XafTheme, .dxscRightTopCorner_XafTheme, .dxscBottomLeftCorner_XafTheme, .dxscControl_XafTheme .dxsc-timeline-resourcesContainer,
/*day*/ .dxscDayHdrsTbl tr:first-child > td.dxsc-date-hr:nth-last-child(-2n+2), .dxscDayHdrsTbl tr:first-child > td.dxsc-horizontal-rh:nth-last-child(-2n+2),
.dxscDayHdrsTbl td:last-child, .dxscRendererTable .dxsc-tr-hourItem, .dxscDayScrollBodyTable td,
/*week-month*/ .dxscDateCellHeader_XafTheme, .dxscDateCellBody_XafTheme,
/*plan*/ .dxsc-timeline-view .dxsc-leftCornerSys, .dxsc-timeline-view .dxsc-tl-date-head,
.dxsc-time-cells-container tr:first-child > .dxsc-tl-cell-body,
.dxsc-resources-container tr:first-child > .dxsc-vertical-rh
/*order*/ .dxscAgendaView .dxscEmptyCell_XafTheme, .dxsc-agenda-no-standard-images .dxsc-apt-main-content-cell,
.dxscAgendaView .dxsc-agenda-date-cell.dxsc-last-cell, .dxsc-agenda-apt .dxsc-apt-subject-container span,
.dxsc-agenda-day-of-week-cell, .dxsc-agenda-day-cell {
    background-color: var(--nrOpaco);
    color: lightgray;
}
.dxscControl_XafTheme {
    border: none;
}
/*record*/
.dxsc-apt-content-layer .dxeBase_XafTheme {
    color: black;
    font-weight: bold;
}
.dxbButtonSys.dxbTSys:hover,
.dxmLite_XafTheme.dxm-ltr .dxm-horizontal .dxm-image-l.dxm-noImages .dxm-item:hover {
    background-color: var(--grigioTopo) !important;
}
/*days*/
.dxscDayADAScrollContainer{
    background-color: white;
}
.dxeCalendarDay_XafTheme {
    color: #2c86d3;
    border: 1px solid var(--grigioTopo);
    background-color: var(--grigioChiaro);
}
.dxeCalendarWeekend_XafTheme{
    color: red !important;
}
.dxeCalendarOtherMonth_XafTheme {
    color: darkcyan !important;
}
.dxscResourceNavigator_XafTheme {
    background-color: var(--nrOpaco);
}
.dxbButtonSys.dxbTSys { 
    background-color: var(--grigioChiaro);
}
.dxscTimeCellBody_XafTheme {
    background-color: var(--grigioChiaro) !important;
}

/*canteen report*/
.dxgvGroupFooter_XafTheme td.dxgv, .dxgvDataRow_XafTheme td.dxgv {
    background-color: var(--grigioTopo);
    border: none;
}
.dxgvGroupRow_XafTheme td.dxgv {
    /*background-color: #3d153d;*/
    background-color: #2c86d3; /*celeste*/
    /*background-color: chocolate;*/
    color: white;
    border: none !important;
}
.dxgvGroupPanel_XafTheme {
    border: none;
}
.dxgvFooter_XafTheme td.dxgv {
    color: white;
    font-weight: bold;
}
.dxgvGroupFooter_XafTheme td.dxgvIndentCell{
    border: none;
}
/*report canteen guest*/
.dxgvFooter_XafTheme td.dxgv {
    color: orangered;
}

/*SCROLBAR*/
/* width */
::-webkit-scrollbar {
    width: 14px;
}
/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 3px lightgrey;
    border-radius: 8px;
    width: 1px;
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--grigioChiaro) !important;
    border-radius: 8px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--grigioTopo) !important;
}

/*FOOTER*/
.xafFooter {
    background-color: var(--neroScuro);
    color: lightgray;
}


/*BATTICOMMESSA - scaffali*/
.occupato {
    background-color: red !important;
    color: white;
}
.libero {
    background-color: white !important;
    color: black;
}
.nullo {
    background-color: black !important;
    color: black;
}
.selezionato {
    background-color: dodgerblue !important;
    color: white;
}
.slotColorDefault {
    border: 0.1px dashed var(--grigioTopo) !important;
}





td.width100::after {
    color: red;
    content: "";
    font-weight: bold;
}