html, body {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    margin: 0;
}

.invisible {
    display: none !important;
}

.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.text-danger {
    color: var(--dxds-color-content-danger-default-rest);
}

.dataentry-form-layout .validation-message,
.dataentry-base-container .validation-message {
    font-size: var(--dxds-font-size-base-lg);
    padding-top: 0.3rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid var(--dxds-color-border-success-default-rest);
}

.invalid {
    outline: 1px solid var(--dxds-color-border-danger-default-rest);
}

.validation-message {
    color: var(--dxds-color-content-danger-default-rest);
}

.button-link {
    text-decoration: unset;
}

.title {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 0;
}

    .title.title-secondary {
        padding: 0.313rem 0 0;
        color: var(--dxds-color-content-secondary-default-rest);
    }

.title-header-text {
    font-size: var(--dxds-font-size-headline-lg);
    font-weight: var(--dxds-font-weight-headline-default);
    letter-spacing: var(--dxds-letter-spacing-headline-lg);
    line-height: var(--dxds-line-height-headline-lg);
}

.title-content-text {
    font-size: var(--dxds-font-size-base-lg);
    font-weight: var(--dxds-font-weight-base-default);
    letter-spacing: var(--dxds-letter-spacing-base-lg);
    line-height: var(--dxds-line-height-base-lg);
}

.main-content {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.lg-page-wrapper .page-content-container > div {
    height: 84vh;
}

.lg-page-wrapper .page-content-container {
    height: 100%;
}

.dataentry-input-label {
    font-weight: 500 !important;
    font-size: var(--dataentry-base-font-size) !important;
    font-family: var(--dataentry-global-font-family);
}

.dataentry-base-text {
    font-size: var(--dataentry-base-font-size) !important;
    font-family: var(--dataentry-global-font-family);
    font-weight: var(--dataentry-base-font-weight);
}

.dataentry-input {
    border-radius: var(--dataentry-base-radius);
    border: 1px solid var(--dxbl-text-edit-border-color) !important;
}

    .dataentry-input > input:focus {
        border-radius: var(--dataentry-base-radius);
    }

    .dataentry-input:has(:focus):after,
    .dataentry-input:focus-within:after,
    .dataentry-input.dxbl-text-edit.dxbl-focused:after,
    .dataentry-input.dataentry-input-listbox .dxbl-text-edit:has(:focus)::after {
        content: none;
    }

    .dataentry-input.dataentry-input-listbox .dxbl-text-edit {
        border: 1px solid var(--dataentry-background-color);
    }

    .dataentry-input:has(:focus).dataentry-input-textbox input[type="text"],
    .dataentry-input:has(:focus).dataentry-input-dateedit input[type="text"],
    .dataentry-input:has(:focus).dataentry-input-combobox input[type="text"],
    .dataentry-input:has(:focus).dataentry-input-spinedit input[type="text"],
    .dataentry-input:has(:focus).dataentry-input-dropdownbox input[type="text"],
    .dataentry-input:has(:focus).dataentry-input-memo textarea,
    .dataentry-input:has(:focus).dataentry-input-textbox input[type="password"],
    .dxbl-text-edit.dxbl-focused::after {
        content: none !important;
        border: 1px solid var(--dataentry-background-color);
        padding-left: calc(var(--dataentry-input-padding-x) - 1px);
        padding-right: calc(var(--dataentry-input-padding-x) - 1px);
        padding-top: calc(var(--dataentry-input-padding-y) - 1px);
        padding-bottom: calc(var(--dataentry-input-padding-y) - 1px);
    }

    .dataentry-input.dataentry-input-textbox input[type="text"],
    .dataentry-input.dataentry-input-dateedit input[type="text"],
    .dataentry-input.dataentry-input-combobox input[type="text"],
    .dataentry-input.dataentry-input-spinedit input[type="text"],
    .dataentry-input.dataentry-input-dropdownbox input[type="text"],
    .dataentry-input.dataentry-input-memo textarea,
    .dataentry-input.dataentry-input-textbox input[type="password"],
    .dataentry-input.dataentry-input-listbox input[type="search"] {
        font-size: var(--dataentry-form-input-font-size) !important;
        font-family: var(--dataentry-global-font-family);
        padding-left: var(--dataentry-input-padding-x);
        padding-right: var(--dataentry-input-padding-x);
        padding-top: var(--dataentry-input-padding-y);
        padding-bottom: var(--dataentry-input-padding-y);
    }

    .dataentry-input.dxbl-readonly input[readonly],
    .dataentry-input.dxbl-readonly .dataentry-input textarea[readonly] {
        background-color: var(--dataentry-form-background-disabled);
        opacity: 0.5;
    }

    .dataentry-input.dataentry-input-listbox.dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li,
    .dataentry-input.dataentry-input-listbox.dxbl-list-box.dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li:not(.dxbl-list-box-empty-list-item):not([dxbl-bottom-virtual-spacer-element]):not([dxbl-top-virtual-spacer-element]):not(.dxbl-list-box-group-item):not(.dxbl-list-box-empty-list-item),
    .dataentry-input.dataentry-input-listbox.dxbl-list-box [role="checkbox"] {
        font-size: var(--dataentry-form-input-font-size);
        padding-top: 0.7rem;
        padding-bottom: 0.7rem;
        font-family: var(--dataentry-global-font-family);
    }

    .dataentry-input.dataentry-input-listbox.dxbl-list-box .dxbl-checkbox-check-element,
    .dataentry-input.dataentry-input-checkbox .dxbl-checkbox-check-element {
        width: 20px;
        height: 20px;
    }

    .dataentry-input.dataentry-input-listbox.dxbl-list-box .dxbl-checkbox-checked .dxbl-checkbox-check-element,
    .dataentry-input.dataentry-input-listbox.dxbl-list-box .dxbl-checkbox-indeterminate .dxbl-checkbox-check-element:before,
    .dataentry-input.dataentry-input-checkbox.dxbl-checkbox-checked .dxbl-checkbox-check-element {
        background-color: var(--dataentry-background-color);
        border-color: var(--dataentry-background-color);
    }

    .dataentry-input.dataentry-input-listbox.dxbl-list-box .dxbl-checkbox-indeterminate .dxbl-checkbox-check-element,
    .dataentry-dateedit-dropdown .dxbl-calendar .dxbl-calendar-content td.dxbl-calendar-day.dxbl-calendar-today > a,
    .dataentry-input.dataentry-input-checkbox.dxbl-checkbox-indeterminate .dxbl-checkbox-check-element {
        border-color: var(--dataentry-background-color);
    }

    .dataentry-input.dataentry-input-listbox.dxbl-list-box {
        height: 500px;
    }

    .dataentry-input.dataentry-input-checkbox .dxbl-checkbox-check-element + .dxbl-text {
        font-size: var(--dataentry-form-input-font-size);
        font-family: var(--dataentry-global-font-family);
    }

.dataentry-dateedit-dropdown .dxbl-calendar .dxbl-calendar-content td.dxbl-calendar-day.dxbl-calendar-selected-item > a:focus-visible {
    outline: 0;
}

.dataentry-dateedit-dropdown .dxbl-calendar .dxbl-calendar-content[view="0"] > table > tbody > tr > td.dxbl-calendar-week-number,
.dataentry-dateedit-dropdown .dxbl-calendar .dxbl-calendar-content[view="0"] > table > tbody > tr.dxbl-calendar-days-of-week > td:first-child {
    display: none !important;
}

.dataentry-combobox-dropdown .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li:not(.dxbl-list-box-empty-list-item):not([dxbl-bottom-virtual-spacer-element]):not([dxbl-top-virtual-spacer-element]) {
    font-family: var(--dataentry-global-font-family);
}

.dataentry-combobox-dropdown .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li {
    font-size: var(--dataentry-base-font-size);
}

    .dataentry-combobox-dropdown .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li:not(.dxbl-list-box-empty-list-item):not([dxbl-bottom-virtual-spacer-element]):not([dxbl-top-virtual-spacer-element]).dxbl-list-box-item-selected,
    .dataentry-dateedit-dropdown .dxbl-calendar .dxbl-calendar-content td.dxbl-calendar-day.dxbl-calendar-selected-item > a {
        background-color: var(--dataentry-background-color);
        padding-top: 0.7rem;
        padding-bottom: 0.7rem;
        border: 0;
    }

        .dataentry-combobox-dropdown .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li:not(.dxbl-list-box-empty-list-item):not([dxbl-bottom-virtual-spacer-element]):not([dxbl-top-virtual-spacer-element]).dxbl-list-box-item-selected:hover,
        .dataentry-dateedit-dropdown .dxbl-calendar .dxbl-calendar-content td.dxbl-calendar-day.dxbl-calendar-selected-item > a:hover {
            background-color: var(--dataentry-background-color-hover) !important;
        }

.dataentry-dateedit-dropdown .dxbl-calendar .dxbl-calendar-content td.dxbl-calendar-day > a,
.dataentry-dateedit-dropdown .dxbl-edit-dropdown-footer .dxbl-btn,
.dataentry-dateedit-dropdown .dxbl-calendar-header .dxbl-btn,
.dataentry-dateedit-dropdown .dxbl-calendar .dxbl-calendar-days-of-week th {
    font-family: var(--dataentry-global-font-family);
    font-size: var(--dataentry-base-font-size);
}

    .dataentry-dateedit-dropdown .dxbl-calendar .dxbl-calendar-week-number,
    .dataentry-dateedit-dropdown .dxbl-calendar .dxbl-calendar-days-of-week th:first-child {
        visibility: hidden;
    }

.dataentry-combobox-dropdown .dxbl-list-box-item-display-template-container {
    font-size: 1rem !important;
}

.dataentry-std-button {
    padding-top: var(--dataentry-button-padding-y);
    padding-bottom: var(--dataentry-button-padding-y);
    padding-left: var(--dataentry-button-padding-x);
    padding-right: var(--dataentry-button-padding-x);
}

    .dataentry-std-button.dataentry-button-sm {
        padding-top: calc(var(--dataentry-button-padding-y) / 2);
        padding-bottom: calc(var(--dataentry-button-padding-y) / 2);
        padding-left: calc(var(--dataentry-button-padding-x) / 2);
        padding-right: calc(var(--dataentry-button-padding-x) / 2);
    }

    .dataentry-std-button.dataentry-button-notext {
        padding: 0;
        border: 0;
    }

    .dataentry-std-button .dxbl-image + .dxbl-btn-caption {
        padding-left: 1rem;
    }

    .dataentry-std-button .dxbl-btn-caption {
        font-family: var(--dataentry-global-font-family);
    }

    .dataentry-std-button.dxbl-btn.dxbl-disabled {
        opacity: 0.5;
    }

        .dataentry-std-button,
        .dataentry-std-button.dxbl-btn.dxbl-disabled:active,
        .dataentry-std-button.dxbl-btn.dxbl-disabled.dxbl-btn-primary,
        .dataentry-std-button.dxbl-btn:not(.dxbl-disabled):not(:disabled):active,
        .dataentry-std-button.dxbl-btn:focus-visible {
            background-color: var(--dataentry-background-color);
            font-size: var(--dataentry-button-font-size);
            border-radius: var(--dataentry-base-radius);
            outline: 0;
        }

            .dataentry-std-button .dxbl-btn-icon.dxbl-image.fa-lg {
                width: 1.8rem;
                height: 1.8rem;
            }

            .dataentry-std-button .dxbl-btn-icon.dxbl-image.fa-2x {
                width: 2.5rem;
                height: 2.5rem;
            }

            .dataentry-std-button.dataentry-button-2,
            .dataentry-std-button.dataentry-button-2.dxbl-btn.dxbl-disabled.dxbl-btn-primary,
            .dataentry-std-button.dataentry-button-2.dxbl-btn:not(.dxbl-disabled):not(:disabled):active,
            .dataentry-std-button.dataentry-button-2.dxbl-btn:focus-visible {
                background-color: transparent;
                border-color: var(--dataentry-background-color);
                color: var(--dataentry-background-color);
            }

            .dataentry-std-button:not(.dxbl-disabled):hover {
                background-color: var(--dataentry-background-color-hover);
                cursor: pointer !important;
            }

            .dataentry-std-button.dataentry-button-2:not(.dxbl-disabled):hover {
                background-color: #ddd;
            }

.dataentry-base-container {
    border-radius: var(--dataentry-base-radius);
}

.dataentry-top-text {
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.7rem;
    white-space: nowrap;
}

.dataentry-text-color {
    color: var(--dataentry-background-color);
}

.left-menu a[role="menuitem"].dxbl-btn {
    flex-direction: row;
}

.left-menu .dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item > .dxbl-menu-item > .dxbl-btn > .dxbl-menu-item-text-container {
    padding-left: 1.0rem;
    font-family: var(--dataentry-global-font-family);
}

.bottom-menu .dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item > .dxbl-menu-item > .dxbl-btn > .dxbl-menu-item-text-container {
    padding-top: 0.5rem;
    font-family: var(--dataentry-global-font-family);
}

.left-menu .dataentry-nav-link a,
.left-menu .dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item.dataentry-nav-link > .dxbl-menu-item > .dxbl-btn > .dxbl-image,
.left-menu .dataentry-nav-link.menu-item-active a,
.left-menu .dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item.dataentry-nav-link.menu-item-active > .dxbl-menu-item > .dxbl-btn > .dxbl-image,
.left-menu .dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item.dataentry-nav-link > .dxbl-menu-item > .dxbl-btn:not(.dxbl-disabled):not(:disabled):active,
.bottom-menu .dataentry-nav-link a,
.bottom-menu .dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item.dataentry-nav-link > .dxbl-menu-item > .dxbl-btn > .dxbl-image,
.bottom-menu .dataentry-nav-link.menu-item-active a,
.bottom-menu .dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item.dataentry-nav-link.menu-item-active > .dxbl-menu-item > .dxbl-btn > .dxbl-image,
.bottom-menu .dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item.dataentry-nav-link > .dxbl-menu-item > .dxbl-btn:not(.dxbl-disabled):not(:disabled):active {
    color: var(--dataentry-navmenu-link-color);
}

.left-menu .dataentry-nav-link .dxbl-btn:hover,
.left-menu .dataentry-nav-link.menu-item-active .dxbl-btn,
.left-menu .dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item.dataentry-nav-link > .dxbl-menu-item > .dxbl-btn:not(.dxbl-disabled):not(:disabled):active,
.bottom-menu .dataentry-nav-link .dxbl-btn:hover,
.bottom-menu .dataentry-nav-link.menu-item-active .dxbl-btn,
.bottom-menu .dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item.dataentry-nav-link > .dxbl-menu-item > .dxbl-btn:not(.dxbl-disabled):not(:disabled):active {
    background: var(--dataentry-menu-hover-active-background);
    border-radius: var(--dataentry-base-radius) !important;
}

.left-menu .dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item.dataentry-nav-link > .dxbl-menu-item:focus-visible,
.bottom-menu .dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item.dataentry-nav-link > .dxbl-menu-item:focus-visible {
    outline: 0;
}

.text-page-title {
    font-size: var(--dataentry-page-title-font-size);
    line-height: var(--dataentry-page-title-font-size);
    color: var(--dataentry-background-color);
    font-weight: 600;
}

.page-title-container {
    margin-bottom: 2rem;
}

    .page-title-container > span {
        display: block;
        margin-bottom: 0.8rem;
    }

.dataentry-form-layout.dxbl-fl .dxbl-fl-group > .dxbl-group > .dxbl-group-body > .dxbl-group-body-content {
    padding: 0;
}

.dataentry-form-layout .dxbl-group {
    border: 0;
}

.dataentry-form-layout.dxbl-fl .dxbl-fl-group > .dxbl-group > .dxbl-group-header:not(.dxbl-fl-group-header-tmpl) {
    display: none;
}

.dataentry-form-layout .dxbl-group-body-content .dxbl-row {
    column-gap: var(--dataentry-form-gap-x);
    row-gap: var(--dataentry-form-gap-y);
}

.dataentry-form-layout .dxbl-fl-row-break {
    padding-bottom: 1.2rem;
}

.dataentry-form-label-wrapper {
    display: flex;
    flex-direction: row;
    margin-bottom: 0.8rem;
    align-items: center;
}

.dxbl-menu-dropdown.dxbl-dropdown-dialog .dataentry-account-menu-item.dxbl-menu-list-item .dxbl-btn:hover > svg.dxbl-image,
.dxbl-context-menu.dxbl-context-menu-dropdown .dxbl-dropdown-body ul li:not(.dxbl-context-menu-separator) > .dataentry-context-menu-item.dxbl-context-menu-item:not(.dxbl-disabled):not(:disabled):not(.dxbl-active):not(:active):hover .dxbl-context-menu-item-icon,
.dxbl-context-menu.dxbl-context-menu-dropdown .dxbl-dropdown-body ul li:not(.dxbl-context-menu-separator) > .dataentry-context-menu-item.dxbl-context-menu-item:not(.dxbl-disabled):not(:disabled):active .dxbl-context-menu-item-icon {
    color: var(--dataentry-background-color) !important;
}

.dxbl-menu-dropdown.dxbl-dropdown-dialog .dataentry-account-menu-item.dxbl-menu-list-item {
    margin-bottom: 0.4rem;
}

    .dxbl-menu-dropdown.dxbl-dropdown-dialog .dataentry-account-menu-item.dxbl-menu-list-item:not(:first-child) {
        margin-top: 0.4rem;
    }

.dataentry-form-label-wrapper svg {
    color: var(--dataentry-background-color);
}

.dataentry-form-label-wrapper span {
    font-size: var(--dataentry-form-label-font-size);
    padding-left: 0.5rem;
    font-weight: 500;
    font-family: var(--dataentry-global-font-family);
}


.dataentry-form-actions-container {
    text-align: right;
}

    .popup-message-footer,
    .dataentry-form-actions-container .dataentry-form-actions {
        display: flex;
        gap: 1.0rem;
        flex-direction: row;
        justify-content: end;
    }

.dataentry-account-menu-item .dxbl-btn,
.dxbl-itemlist-dropdown > .dxbl-dropdown-dialog .dxbl-dropdown-body .dataentry-context-menu-item > .dxbl-context-menu-item-text {
    font-size: var(--dataentry-base-font-size);
}

.dxbl-context-menu.dxbl-context-menu-dropdown .dxbl-dropdown-body ul li:not(.dxbl-context-menu-separator) > .dataentry-context-menu-item.dxbl-context-menu-item:not(.dxbl-disabled):not(:disabled) .dxbl-context-menu-item-icon + .dxbl-context-menu-item-text {
    padding-bottom: 2px;
}

.dataentry-form-layout .dxbl-fl-item-horizontal .dxbl-fl-ctrl {
    margin-bottom: auto;
    margin-top: 0;
}

body,
html,
.page {
    font-family: var(--dataentry-global-font-family);
    font-optical-sizing: auto;
    font-weight: 100;
    font-style: normal;
    font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "ROND" 0;
}

.popup-message-content {
    display: flex;
    flex-direction: row;
    column-gap: 0.8rem;
    align-items: center;
}

    .popup-message-content .dataentry-base-text,
    .actions-message-content .dataentry-base-text {
        font-size: calc(var(--dataentry-base-font-size) + 0.1rem) !important;
        line-height: calc(var(--dataentry-base-font-size) + 0.5rem);
    }

    .popup-message-content .fa-triangle-exclamation {
        color: var(--dxds-color-content-danger-default-rest);
    }

    .popup-message-content .fa-thumbs-up {
        color: var(--dataentry-background-color);
    }

.popup-message-title.error {
    color: var(--dxds-color-content-danger-default-rest);
}

.invalid-state {
    pointer-events: none;
    opacity: 0.5;
}

.dataentry-grid.dxbl-grid .dxbl-grid-table > tbody > tr > td,
.dataentry-grid.dxbl-grid .dxbl-grid-table > tbody > tr > th,
.dataentry-grid.dxbl-grid .dxbl-grid-table > tfoot > tr > td,
.dataentry-grid.dxbl-grid .dxbl-grid-table > tfoot > tr > th,
.dataentry-grid.dxbl-grid .dxbl-grid-table > thead > tr > td,
.dataentry-grid.dxbl-grid .dxbl-grid-table > thead > tr > th,
.dataentry-grid .dxbl-text-edit > .dxbl-text-edit-input, .dxbl-text-edit > .dxbl-text-edit-template {
    font-size: var(--dataentry-base-font-size);
    font-family: var(--dataentry-global-font-family);
    font-weight: var(--dxds-font-weight-base-default);
}

.dataentry-grid-pagination {
    background-color: var(--dataentry-dashboard-colors-gray-1);
    border-radius: 0 0 var(--dataentry-base-radius) var(--dataentry-base-radius);
    padding-top: var(--dataentry-dashboard-widget-space-y);
    padding-bottom: var(--dataentry-dashboard-widget-space-y);
    padding-left: var(--dataentry-dashboard-widget-space-y);
    padding-right: var(--dataentry-dashboard-widget-space-x);
}

    .dataentry-pagination .dxbl-btn,
    .dataentry-grid-pagination .totals-info {
        font-family: var(--dataentry-global-font-family);
        font-size: var(--dataentry-base-font-size);
    }

    .dataentry-grid-pagination .totals-info {
        display: inline-block;
        padding-right: calc(var(--dataentry-dashboard-widget-space-x) - 0.1rem);
        font-weight: var(--dataentry-base-font-weight);
    }

.dataentry-pagination .dxbl-btn:hover {
    cursor: pointer;
}

.dataentry-pagination .dxbl-btn.dxbl-pager-active-page-btn,
.dataentry-pagination .dxbl-btn.dxbl-pager-active-page-btn:active,
.dataentry-input.dataentry-input-checkbox.dxbl-checkbox:not(.dxbl-checkbox-switch):not(.dxbl-checkbox-radio).dxbl-checkbox-indeterminate .dxbl-checkbox-check-element::before {
    background-color: var(--dataentry-background-color);
}

.dataentry-pagination.dxbl-btn-group > .dxbl-btn:not(.dxbl-disabled):not(:disabled):focus-visible {
    outline: none;
}

.dataentry-icon-color {
    color: var(--dataentry-background-color);
}

.dxbl-menu .dxbl-menu-item-list > .dxbl-menu-list-item > .dxbl-menu-item > .dxbl-btn > .dxbl-menu-item-text-container .dxbl-menu-item-text {
    white-space: collapse;
}


[data-role="ordinarie"] {
    color: var(--dataentry-color-ore-ordinarie);
}

[data-role="straordinarie"] {
    color: var(--dataentry-color-ore-straordinarie);
}

[data-role="permesso"] {
    color: var(--dataentry-color-ore-permesso);
}

[data-role="pioggia"] {
    color: var(--dataentry-color-ore-pioggia);
}

.actions-message-content .actions-list .single-action:hover,
.actions-popup-header .close-button-wrapper:hover {
    cursor: pointer;
    color: var(--dataentry-background-color);
}

.actions-popup-header {
    display: flex;
    flex-direction: row;
    padding-top: var(--dataentry-widget-padding-y);
    padding-right: var(--dataentry-widget-padding-x);
    padding-left: var(--dataentry-widget-padding-x);
    justify-content: end;
}

.actions-message-content .actions-list .single-action {
    padding-bottom: var(--dataentry-widget-padding-y);
}

    .actions-message-content .actions-list .single-action > .dataentry-std-button {
        width: 100%;
        justify-content: start;
    }

.actions-message-content[data-checked-count="0"] .actions-list .single-action.checks-required > .dataentry-std-button,
.actions-message-content[data-has-rows="0"] .actions-list .single-action.rows-required > .dataentry-std-button {
    pointer-events: none;
    opacity: 0.6;
}

.actions-message-content .actions-list .single-action .action-label {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .actions-message-content .actions-list .single-action .action-label > :first-child {
        padding-right: calc(var(--dataentry-widget-padding-x) / 2);
    }

.actions-message-content {
    padding-bottom: var(--dataentry-widget-padding-y);
    padding-right: var(--dataentry-widget-padding-x);
    padding-left: var(--dataentry-widget-padding-x);
}

    .actions-message-content .actions-info > span {
        display: block;
    }

    .actions-message-content .actions-info + .actions-list {
        padding-top: var(--dataentry-widget-padding-y);
    }

    .actions-message-content .actions-info .info-summary {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

        .actions-message-content .actions-info .info-summary .dataentry-base-text {
            font-weight: 400;
            font-size: calc(var(--dataentry-base-font-size) + 0.2rem) !important;
            padding-left: calc(var(--dataentry-widget-padding-x) / 2);
        }

.hours-summary-table .your-cantiere-icon {
    color: var(--dataentry-colors-blue-1);
}

.dataentry-account-menu-item.active button > div > span {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.dataentry-grid input.disabled-item {
    opacity: 0.6 !important;
    text-decoration: line-through !important;
}

@media (min-width: 0) {
    .dataentry-form-layout .dxbl-col-xs-1 {
        /* width: calc((100% / var(--columns)) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / var(--columns))); */
        width: calc((100% / 12) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 12));
    }

    .dataentry-form-layout .dxbl-col-xs-2 {
        width: calc((100% / 6) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 6));
    }

    .dataentry-form-layout .dxbl-col-xs-3 {
        width: calc((100% / 4) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 4));
    }

    .dataentry-form-layout .dxbl-col-xs-4 {
        width: calc((100% / 3) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 3));
    }

    .dataentry-form-layout .dxbl-col-xs-6 {
        width: calc((100% / 2) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 2));
    }

    .dataentry-form-layout .dxbl-col-xs-12 {
        width: calc((100% / 1) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 1));
    }
}

@media (max-width: 575px) {
    .popup-message-content > :first-child {
        display: none !important;
    }

    .popup-message-footer,
    .dataentry-form-actions-container .dataentry-form-actions {
        flex-direction: column;
        flex-grow: 1;
    }
}

@media (min-width: 576px) {
    .dataentry-form-label-wrapper.horizontal-content {
        margin-bottom: 0.0rem;
        margin-right: 0.8rem;
    }

    .dataentry-form-layout .dxbl-col-sm-1 {
        /* width: calc((100% / var(--columns)) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / var(--columns))); */
        width: calc((100% / 12) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 12));
    }

    .dataentry-form-layout .dxbl-col-sm-2 {
        width: calc((100% / 6) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 6));
    }

    .dataentry-form-layout .dxbl-col-sm-3 {
        width: calc((100% / 4) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 4));
    }

    .dataentry-form-layout .dxbl-col-sm-4 {
        width: calc((100% / 3) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 3));
    }

    .dataentry-form-layout .dxbl-col-sm-6 {
        width: calc((100% / 2) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 2));
    }

    .dataentry-form-layout .dxbl-col-sm-12 {
        width: calc((100% / 1) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 1));
    }
}

@media (min-width: 768px) {
    .dataentry-form-layout .dxbl-col-md-1 {
        /* width: calc((100% / var(--columns)) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / var(--columns))); */
        width: calc((100% / 12) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 12));
    }

    .dataentry-form-layout .dxbl-col-md-2 {
        width: calc((100% / 6) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 6));
    }

    .dataentry-form-layout .dxbl-col-md-3 {
        width: calc((100% / 4) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 4));
    }

    .dataentry-form-layout .dxbl-col-md-4 {
        width: calc((100% / 3) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 3));
    }

    .dataentry-form-layout .dxbl-col-md-6 {
        width: calc((100% / 2) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 2));
    }

    .dataentry-form-layout .dxbl-col-md-12 {
        width: calc((100% / 1) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 1));
    }
}

@media (max-width: 991px) {
    .drawer-content {
        height: 100vh;
    }

        .drawer-content,
        .drawer-content > div > div,
        .drawer-content > div > div .header-horizontal {
            height: 100%;
        }

            .drawer-content > div:first-child {
                height: 10vh;
            }

            .drawer-content .xs-page-wrapper {
                height: 80.50vh;
                overflow-y: scroll;
            }

            .drawer-content.mobile-open .xs-page-wrapper {
                height: 2vh;
                pointer-events: none;
            }

                .drawer-content.mobile-open .xs-page-wrapper:before {
                    content: " ";
                    background-color: rgba(0, 0, 0, 0.4);
                    display: block;
                    height: 100%;
                }

            .drawer-content .xs-page-wrapper + .bottom-menu {
                height: 9.5vh;
            }

            .drawer-content.mobile-open .xs-page-wrapper + .bottom-menu {
                height: 88vh;
            }

            .drawer-content .xs-page-wrapper + .bottom-menu .mobile-menu-toggler > div {
                text-align: center;
                padding-bottom: var(--dataentry-dashboard-widget-space-y);
            }

            .drawer-content.mobile-open .xs-page-wrapper + .bottom-menu .mobile-menu-toggler .opener,
            .drawer-content:not(.mobile-open) .xs-page-wrapper + .bottom-menu .mobile-menu-toggler .closer,
            .drawer-content:not(.mobile-open) .xs-page-wrapper + .bottom-menu .mobile-menu-toggler + .dxbl-menu {
                display: none;
            }

            .drawer-content.mobile-open .xs-page-wrapper + .bottom-menu .dxbl-menu-list-item {
                padding-bottom: 0.8rem;
            }

                .drawer-content.mobile-open .xs-page-wrapper + .bottom-menu .dxbl-menu-list-item .dxbl-btn {
                    flex-direction: row;
                }

                    .drawer-content.mobile-open .xs-page-wrapper + .bottom-menu .dxbl-menu-list-item .dxbl-btn .dxbl-menu-item-text-container {
                        padding-top: 0;
                        padding-left: 1.0rem;
                    }
}

@media (min-width: 992px) {
    .dataentry-form-layout .dxbl-col-lg-1 {
        /* width: calc((100% / var(--columns)) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / var(--columns))); */
        width: calc((100% / 12) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 12));
    }

    .dataentry-form-layout .dxbl-col-lg-2 {
        width: calc((100% / 6) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 6));
    }

    .dataentry-form-layout .dxbl-col-lg-3 {
        width: calc((100% / 4) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 4));
    }

    .dataentry-form-layout .dxbl-col-lg-4 {
        width: calc((100% / 3) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 3));
    }

    .dataentry-form-layout .dxbl-col-lg-6 {
        width: calc((100% / 2) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 2));
    }

    .dataentry-form-layout .dxbl-col-lg-12 {
        width: calc((100% / 1) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 1));
    }
}

@media (min-width: 1200px) {
    .dataentry-form-layout .dxbl-col-xl-1 {
        /* width: calc((100% / var(--columns)) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / var(--columns))); */
        width: calc((100% / 12) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 12));
    }

    .dataentry-form-layout .dxbl-col-xl-2 {
        width: calc((100% / 6) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 6));
    }

    .dataentry-form-layout .dxbl-col-xl-3 {
        width: calc((100% / 4) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 4));
    }

    .dataentry-form-layout .dxbl-col-xl-4 {
        width: calc((100% / 3) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 3));
    }

    .dataentry-form-layout .dxbl-col-xl-6 {
        width: calc((100% / 2) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 2));
    }

    .dataentry-form-layout .dxbl-col-xl-12 {
        width: calc((100% / 1) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 1));
    }
}

@media (min-width: 1400px) {
    .dataentry-form-layout .dxbl-col-xxl-1 {
        width: calc((100% / 12) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 12));
    }

    .dataentry-form-layout .dxbl-col-xxl-2 {
        width: calc((100% / 6) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 6));
    }

    .dataentry-form-layout .dxbl-col-xxl-3 {
        width: calc((100% / 4) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 4));
    }

    .dataentry-form-layout .dxbl-col-xxl-4 {
        width: calc((100% / 3) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 3));
    }

    .dataentry-form-layout .dxbl-col-xxl-6 {
        width: calc((100% / 2) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 2));
    }

    .dataentry-form-layout .dxbl-col-xxl-12 {
        width: calc((100% / 1) - var(--dataentry-form-gap-x) + (var(--dataentry-form-gap-x) / 1));
    }
}
/*Sezione custom portale Data Entry*/
:root {
    --dataentry-left-menu-width: 250px;
    --dataentry-left-menu-icon-size: 1.5rem;
    /*--dataentry-background-color: #006c3c;
    --dataentry-background-color-hover: #003e26;*/
    --dataentry-background-color: #013d26;
    --dataentry-background-color-hover: #006c3c;
    --dataentry-base-font-size: 1.0rem;
    --dataentry-base-font-weight: 300;
    --dataentry-page-title-font-size: 1.9rem;
    --dataentry-form-label-font-size: 1.0rem;
    --dataentry-form-icon-font-size: 1.2rem;
    --dataentry-form-input-font-size: 1.0rem;
    --dataentry-form-gap-x: 0.3rem;
    --dataentry-form-gap-y: 0.6rem;
    --dataentry-form-background-disabled: #ddddde;
    --dataentry-button-font-size: 1.1rem;
    --dataentry-base-radius: 0.3rem;
    --dataentry-navmenu-link-color: #fff;
    --dataentry-menu-hover-active-background: rgb(from #fffffe r g b / 0.15);
    --dataentry-input-padding-x: 0.7rem;
    --dataentry-input-padding-y: 0.8rem;
    --dataentry-widget-padding-x: 1.0rem;
    --dataentry-widget-padding-y: 1.0rem;
    --dataentry-button-padding-x: 1rem;
    --dataentry-button-padding-y: 1rem;
    --dataentry-border-separation-color: #dededd;
    --dataentry-global-font-family: "Google Sans Flex", sans-serif;
    --dataentry-color-ore-ordinarie: #29934f;
    --dataentry-color-ore-straordinarie: #ee901c;
    --dataentry-color-ore-permesso: #000;
    --dataentry-color-ore-pioggia: #469add;
    --dataentry-dashboard-background-selected-row: #f1f8f5;
    --dataentry-dashboard-widget-space-y: 1.0rem;
    --dataentry-dashboard-widget-space-x: 1.0rem;
    --dataentry-dashboard-widget-border-color: #dededd;
    --dataentry-dashboard-colors-green-1: #29934f;
    --dataentry-dashboard-colors-green-2: #e3f5e0;
    --dataentry-colors-orange-background-1: #fff6e7;
    --dataentry-colors-orange-1: #a3621c;
    --dataentry-colors-blue-1: #255bab;
    --dataentry-colors-blue-background-1: #d8e2f1;
    --dataentry-dashboard-colors-green-background-1: #f3f7f2;
    --dataentry-dashboard-colors-red-background-1: #fff1f1;
    --dataentry-dashboard-colors-gray-1: #f6f7f8;
    --dataentry-dashboard-colors-gray-2: #f2f3f3;
    /* --dxds-color-content-danger-default-rest //Colore rosso di errore  */
}
