﻿@media only screen and (min-width: 1200px) {
    .responsive-dialog {
        max-width: 1100px !important;
    }
}

@media only screen and (max-width: 1199px) {
    .responsive-dialog {
        max-width: 90% !important;
    }
}

@media only screen and (max-width: 1000px) {
    .responsive-dialog {
        max-width: 100% !important;
    }
}

/* Modifica plugins.bundle.css */

.leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content {
    font-family: Poppins, Helvetica, "sans-serif";
}

.daterangepicker {
    font-family: Poppins, Helvetica, "sans-serif";
}

.ql-toolbar {
    font-family: Poppins, Helvetica, "sans-serif";
}

.ql-toolbar.ql-snow {
    border: 0;
}
.ql-editor.ql-blank::before
{
    color: unset;
}
/* Modifica style.bundle.css */
:root,
[data-bs-theme=light] {
    --bs-font-sans-serif: Poppins, Helvetica, "sans-serif";
}

html,
body {
    font-family: Poppins, Helvetica, "sans-serif";
}

.app-header {
    background-color: var(--bs-body-bg);
}


.select2-container--bootstrap5 .select2-selection {
    box-shadow: none;
    height: auto;
    outline: none !important;
}

.select2-container--bootstrap5.select2-container--focus:not(.select2-container--disabled) .form-select-solid, .select2-container--bootstrap5.select2-container--open:not(.select2-container--disabled) .form-select-solid {
    background-color: var(--bs-gray-200);
}

.select2-container--bootstrap5.select2-container--focus:not(.select2-container--disabled) .form-select:not(.form-select-solid):not(.form-select-transparent), .select2-container--bootstrap5.select2-container--open:not(.select2-container--disabled) .form-select:not(.form-select-solid):not(.form-select-transparent) {
    border-color: var(--bs-gray-400);
}

.select2-container--bootstrap5.select2-container--disabled .form-select {
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-300);
}

    .select2-container--bootstrap5.select2-container--disabled .form-select .select2-selection__rendered,
    .select2-container--bootstrap5.select2-container--disabled .form-select .select2-selection__placeholder {
        color: var(--bs-gray-500) !important;
    }

    .select2-container--bootstrap5.select2-container--disabled .form-select.form-select-transparent {
        background-color: transparent;
        border-color: transparent;
    }

.select2-container--bootstrap5 .select2-search.select2-search--inline {
    flex-grow: 1;
}

    .select2-container--bootstrap5 .select2-search.select2-search--inline .select2-search__field {
        color: var(--bs-gray-700);
        font-weight: 500;
        font-family: inherit !important;
        background-color: transparent;
        border: 0;
        box-shadow: none;
        outline: none;
        line-height: 1;
        margin: 0;
        padding: 0;
    }

        .select2-container--bootstrap5 .select2-search.select2-search--inline .select2-search__field::placeholder {
            color: var(--bs-gray-500);
        }

        .select2-container--bootstrap5 .select2-search.select2-search--inline .select2-search__field::-moz-placeholder {
            color: var(--bs-gray-500);
            opacity: 1;
        }

.select2-container--bootstrap5 .form-select-solid .select2-search.select2-search--inline .select2-search__field {
    color: var(--bs-gray-700);
    font-family: inherit !important;
}

    .select2-container--bootstrap5 .form-select-solid .select2-search.select2-search--inline .select2-search__field::placeholder {
        color: var(--bs-gray-500);
    }

    .select2-container--bootstrap5 .form-select-solid .select2-search.select2-search--inline .select2-search__field::-moz-placeholder {
        color: var(--bs-gray-500);
        opacity: 1;
    }

.select2-container--bootstrap5 .select2-selection--single {
    display: flex;
    align-items: center;
}

    .select2-container--bootstrap5 .select2-selection--single .select2-selection__rendered {
        display: block;
        padding-left: 0;
        padding-right: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--bs-input-color);
    }

    .select2-container--bootstrap5 .select2-selection--single .select2-selection__placeholder {
        color: var(--bs-gray-500);
    }

    .select2-container--bootstrap5 .select2-selection--single.form-select-solid .select2-selection__rendered {
        color: var(--bs-gray-700);
    }

    .select2-container--bootstrap5 .select2-selection--single.form-select-solid .select2-selection__placeholder {
        color: var(--bs-gray-500);
    }

    .select2-container--bootstrap5 .select2-selection--single.form-select-transparent .select2-selection__rendered {
        color: var(--bs-gray-800);
    }

    .select2-container--bootstrap5 .select2-selection--single.form-select-transparent .select2-selection__placeholder {
        color: var(--bs-gray-800);
    }

    .select2-container--bootstrap5 .select2-selection--single.form-select-dark .select2-selection__rendered {
        color: var(--bs-gray-900);
    }

.select2-container--bootstrap5 .select2-selection--multiple {
    display: flex;
    align-items: center;
}

    .select2-container--bootstrap5 .select2-selection--multiple .select2-search.select2-search--inline {
        display: inline-flex;
    }

    .select2-container--bootstrap5 .select2-selection--multiple .select2-selection__rendered {
        display: inline;
        margin: 0;
        padding: 0;
    }

        .select2-container--bootstrap5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
            display: inline-flex;
            align-items: center;
            position: relative;
            background-color: var(--bs-gray-300);
        }

            .select2-container--bootstrap5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
                mask-repeat: no-repeat;
                mask-position: center;
                -webkit-mask-repeat: no-repeat;
                -webkit-mask-position: center;
                background-color: var(--bs-gray-700);
                -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27var%28--bs-gray-700%29%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e");
                mask-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27var%28--bs-gray-700%29%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e");
                display: block;
                position: absolute;
                transform: translateY(-50%);
                opacity: 0.5;
                border: 0;
                transition: color 0.2s ease;
                top: 50%;
            }

                .select2-container--bootstrap5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove span {
                    display: none;
                }

                .select2-container--bootstrap5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
                    opacity: 1;
                    mask-repeat: no-repeat;
                    mask-position: center;
                    -webkit-mask-repeat: no-repeat;
                    -webkit-mask-position: center;
                    background-color: var(--bs-primary);
                    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27var%28--bs-primary%29%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e");
                    mask-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27var%28--bs-primary%29%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e");
                    transition: color 0.2s ease;
                }

            .select2-container--bootstrap5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__display {
                font-weight: 500;
            }

    .select2-container--bootstrap5 .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
        height: 0.6rem;
        width: 0.6rem;
    }

    .select2-container--bootstrap5 .select2-selection--multiple.form-select-sm {
        min-height: calc(1.5em + 1.1rem + 2px);
        padding-top: 0.35rem;
        padding-bottom: 0.35rem;
    }

        .select2-container--bootstrap5 .select2-selection--multiple.form-select-sm .select2-selection__choice {
            border-radius: 0.425rem;
            padding: 0.1rem 0.35rem;
            margin-right: 0.35rem;
            margin-top: 0.1rem;
            margin-bottom: 0.1rem;
        }

            .select2-container--bootstrap5 .select2-selection--multiple.form-select-sm .select2-selection__choice .select2-selection__choice__display {
                margin-left: 0.95rem;
                font-size: 0.95rem;
            }

        .select2-container--bootstrap5 .select2-selection--multiple.form-select-sm .select2-search__field {
            height: 14px;
        }

    .select2-container--bootstrap5 .select2-selection--multiple:not(.form-select-sm):not(.form-select-lg) {
        min-height: calc(1.5em + 1.55rem + 2px);
        padding-top: 0.575rem;
        padding-bottom: 0.575rem;
    }

        .select2-container--bootstrap5 .select2-selection--multiple:not(.form-select-sm):not(.form-select-lg) .select2-selection__choice {
            border-radius: 0.475rem;
            padding: 0.1rem 0.5rem;
            margin-right: 0.5rem;
            margin-top: 0.1rem;
            margin-bottom: 0.1rem;
        }

            .select2-container--bootstrap5 .select2-selection--multiple:not(.form-select-sm):not(.form-select-lg) .select2-selection__choice .select2-selection__choice__display {
                margin-left: 1.1rem;
                font-size: 1.1rem;
            }

        .select2-container--bootstrap5 .select2-selection--multiple:not(.form-select-sm):not(.form-select-lg) .select2-search__field {
            height: 16px;
        }

    .select2-container--bootstrap5 .select2-selection--multiple.form-select-lg {
        min-height: calc(1.5em + 1.65rem + 2px);
        padding-top: 0.525rem;
        padding-bottom: 0.525rem;
    }

        .select2-container--bootstrap5 .select2-selection--multiple.form-select-lg .select2-selection__choice {
            border-radius: 0.625rem;
            padding: 0.15rem 0.65rem;
            margin-right: 0.65rem;
            margin-top: 0.15rem;
            margin-bottom: 0.15rem;
        }

            .select2-container--bootstrap5 .select2-selection--multiple.form-select-lg .select2-selection__choice .select2-selection__choice__display {
                margin-left: 1.25rem;
                font-size: 1.15rem;
            }

        .select2-container--bootstrap5 .select2-selection--multiple.form-select-lg .select2-search__field {
            height: 18px;
        }

.select2-container--bootstrap5 .select2-dropdown {
    border: 0;
    box-shadow: var(--bs-dropdown-box-shadow);
    border-radius: 0.475rem;
    padding: 1rem 0;
    background-color: var(--bs-dropdown-bg);
}

.modal-open .select2-container--bootstrap5 .select2-dropdown {
    z-index: 1056;
}

.select2-container--bootstrap5 .select2-dropdown .select2-search {
    padding: 0.5rem 1.25rem;
    margin: 0 0 0.5rem 0;
}

    .select2-container--bootstrap5 .select2-dropdown .select2-search .select2-search__field {
        background-color: var(--bs-body-bg);
        padding: 0.55rem 0.75rem;
        color: var(--bs-gray-700);
        font-size: 0.95rem;
        border: 1px solid var(--bs-gray-300);
        border-radius: 0.425rem;
        outline: 0 !important;
    }

        .select2-container--bootstrap5 .select2-dropdown .select2-search .select2-search__field:focus, .select2-container--bootstrap5 .select2-dropdown .select2-search .select2-search__field:active {
            border: 1px solid var(--bs-gray-400);
        }

.select2-container--bootstrap5 .select2-dropdown .select2-results > .select2-results__options {
    max-height: 250px;
    overflow-y: auto;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__option {
    color: var(--bs-gray-700);
    transition: color 0.2s ease;
    padding: 0.75rem 1.25rem;
    margin: 0 0;
}

    .select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--highlighted {
        background-color: var(--bs-component-hover-bg);
        color: var(--bs-component-hover-color);
        transition: color 0.2s ease;
    }

    .select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--selected {
        background-color: var(--bs-component-hover-bg);
        color: var(--bs-component-hover-color);
        transition: color 0.2s ease;
        position: relative;
    }

        .select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--selected:after {
            top: 50%;
            display: block;
            position: absolute;
            transform: translateY(-50%);
            height: 0.75rem;
            width: 0.75rem;
            content: "";
            mask-repeat: no-repeat;
            mask-position: center;
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-position: center;
            background-color: var(--bs-component-hover-color);
            -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 11%27%3e%3cpath fill=%27var%28--bs-component-hover-color%29%27 d=%27M4.89557 6.49823L2.79487 4.26513C2.26967 3.70683 1.38251 3.70683 0.857309 4.26513C0.375593 4.77721 0.375593 5.57574 0.857309 6.08781L4.74989 10.2257C5.14476 10.6455 5.81176 10.6455 6.20663 10.2257L13.1427 2.85252C13.6244 2.34044 13.6244 1.54191 13.1427 1.02984C12.6175 0.471537 11.7303 0.471536 11.2051 1.02984L6.06096 6.49823C5.74506 6.83403 5.21146 6.83403 4.89557 6.49823Z%27/%3e%3c/svg%3e");
            mask-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 11%27%3e%3cpath fill=%27var%28--bs-component-hover-color%29%27 d=%27M4.89557 6.49823L2.79487 4.26513C2.26967 3.70683 1.38251 3.70683 0.857309 4.26513C0.375593 4.77721 0.375593 5.57574 0.857309 6.08781L4.74989 10.2257C5.14476 10.6455 5.81176 10.6455 6.20663 10.2257L13.1427 2.85252C13.6244 2.34044 13.6244 1.54191 13.1427 1.02984C12.6175 0.471537 11.7303 0.471536 11.2051 1.02984L6.06096 6.49823C5.74506 6.83403 5.21146 6.83403 4.89557 6.49823Z%27/%3e%3c/svg%3e");
            mask-position: center;
            -webkit-mask-position: center;
            right: 1.25rem;
        }

    .select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--disabled {
        color: var(--bs-gray-400);
    }

    .select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__message {
        color: var(--bs-gray-600);
    }

    .select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--group {
        padding-left: 0;
        padding-right: 0;
    }

        .select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--group .select2-results__group {
            display: block;
            color: var(--bs-gray-800);
            font-weight: 500;
            font-size: 1.15rem;
            padding: 0 1.25rem 0 1.25rem;
            margin: 0 0 0.25rem 0;
        }

        .select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--group .select2-results__option {
            padding: 0.75rem 1.25rem;
            margin: 0 0;
        }

.select2-container--bootstrap5 .select2-selection__clear {
    display: block;
    height: 0.7rem;
    width: 0.7rem;
    top: 50%;
    right: 3rem;
    position: absolute;
    transform: translateY(-50%);
    background-color: var(--bs-gray-700) !important;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--bs-gray-700);
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27var%28--bs-gray-700%29%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27var%28--bs-gray-700%29%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e");
}

    .select2-container--bootstrap5 .select2-selection__clear span {
        display: none;
    }

    .select2-container--bootstrap5 .select2-selection__clear:hover {
        background-color: var(--bs-primary) !important;
        mask-repeat: no-repeat;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        background-color: var(--bs-primary);
        -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27var%28--bs-primary%29%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e");
        mask-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27var%28--bs-primary%29%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e");
    }


.toastr-title {
    font-weight: bold;
}

.toastr-message {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

    .toastr-message a, .toastr-message label {
        color: #FFFFFF;
    }

        .toastr-message a:hover {
            color: #CCCCCC;
            text-decoration: none;
        }

.toastr-close-button {
    position: relative;
    right: -0.3em;
    top: -0.3em;
    float: right;
    font-size: 20px;
    font-weight: bold;
    color: #FFFFFF;
    -webkit-text-shadow: 0 1px 0 #ffffff;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
    line-height: 1;
}

    .toastr-close-button:hover, .toastr-close-button:focus {
        color: #000000;
        text-decoration: none;
        cursor: pointer;
        opacity: 0.4;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
        filter: alpha(opacity=40);
    }

.rtl .toastr-close-button {
    left: -0.3em;
    float: left;
    right: 0.3em;
}
/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toastr-close-button {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.toastr-top-center {
    top: 0;
    right: 0;
    width: 100%;
}

.toastr-top-center-nav-margin {
    top: 65px;
    right: 0;
    width: 100%;
}

.toastr-bottom-center {
    bottom: 0;
    right: 0;
    width: 100%;
}

.toastr-top-full-width {
    top: 0;
    right: 0;
    width: 100%;
}

.toastr-top-full-width-nav-margin {
    top: 65px;
    right: 0;
    width: 100%;
}

.toastr-bottom-full-width {
    bottom: 0;
    right: 0;
    width: 100%;
}

.toastr-top-left {
    top: 12px;
    left: 12px;
}

.toastr-top-left-nav-margin {
    top: 65px;
    left: 12px;
}

.toastr-top-right {
    top: 12px;
    right: 12px;
}

.toastr-top-right-nav-margin {
    top: 65px;
    right: 12px;
}

.toastr-bottom-right {
    right: 12px;
    bottom: 12px;
}

.toastr-bottom-left {
    bottom: 12px;
    left: 12px;
}

#toastr-container {
    position: fixed;
    z-index: 999999;
    pointer-events: none;
    /*overrides*/
}

    #toastr-container * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #toastr-container > div {
        position: relative;
        pointer-events: auto;
        overflow: hidden;
        margin: 0 0 6px;
        padding: 15px 15px 15px 50px;
        width: 300px;
        -moz-border-radius: 3px 3px 3px 3px;
        -webkit-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px;
        background-position: 15px center;
        background-repeat: no-repeat;
        -moz-box-shadow: 0 0 12px #999999;
        -webkit-box-shadow: 0 0 12px #999999;
        box-shadow: 0 0 12px #999999;
        color: #FFFFFF;
        opacity: 0.8;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        filter: alpha(opacity=80);
    }

        #toastr-container > div.rtl {
            direction: rtl;
            padding: 15px 50px 15px 15px;
            background-position: right 15px center;
        }

        #toastr-container > div:hover {
            -moz-box-shadow: 0 0 12px #000000;
            -webkit-box-shadow: 0 0 12px #000000;
            box-shadow: 0 0 12px #000000;
            opacity: 1;
            -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
            filter: alpha(opacity=100);
            cursor: pointer;
        }

    #toastr-container > .toastr-info {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
    }

    #toastr-container > .toastr-error {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
    }

    #toastr-container > .toastr-success {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
    }

    #toastr-container > .toastr-warning {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
    }

    #toastr-container.toastr-top-center-nav-margin > div, #toastr-container.toastr-top-center > div, #toastr-container.toastr-bottom-center > div {
        width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    #toastr-container.toastr-top-full-width-nav-margin > div, #toastr-container.toastr-top-full-width > div, #toastr-container.toastr-bottom-full-width > div {
        width: 96%;
        margin-left: auto;
        margin-right: auto;
    }

.toastr {
    background-color: #030303;
}

.toastr-success {
    background-color: #51A351;
}

.toastr-error {
    background-color: #BD362F;
}

.toastr-info {
    background-color: #2F96B4;
}

.toastr-warning {
    background-color: #F89406;
}

.toastr-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    background-color: #000000;
    opacity: 0.4;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    filter: alpha(opacity=40);
}
/*Responsive Design*/
@media all and (max-width: 240px) {
    #toastr-container > div {
        padding: 8px 8px 8px 50px;
        width: 11em;
    }

        #toastr-container > div.rtl {
            padding: 8px 50px 8px 8px;
        }

    #toastr-container .toastr-close-button {
        right: -0.2em;
        top: -0.2em;
    }

    #toastr-container .rtl .toastr-close-button {
        left: -0.2em;
        right: 0.2em;
    }
}

@media all and (min-width: 241px) and (max-width: 480px) {
    #toastr-container > div {
        padding: 8px 8px 8px 50px;
        width: 18em;
    }

        #toastr-container > div.rtl {
            padding: 8px 50px 8px 8px;
        }

    #toastr-container .toastr-close-button {
        right: -0.2em;
        top: -0.2em;
    }

    #toastr-container .rtl .toastr-close-button {
        left: -0.2em;
        right: 0.2em;
    }
}

@media all and (min-width: 481px) and (max-width: 768px) {
    #toastr-container > div {
        padding: 15px 15px 15px 50px;
        width: 25em;
    }

        #toastr-container > div.rtl {
            padding: 15px 50px 15px 15px;
        }
}

/.form-check-custom {
    display: flex;
    align-items: center;
    padding-left: 0;
    margin: 0;
}

.form-check-custom .form-check-input {
    margin: 0;
    float: none;
    flex-shrink: 0;
}

.form-check-custom .form-check-label {
    margin-left: 0.55rem;
}

.form-switch.form-check-custom .form-check-input {
    height: 2.25rem;
}

.form-switch.form-check-custom.form-switch-sm .form-check-input {
    height: 1.5rem;
    width: 2.5rem;
}

.form-switch.form-check-custom.form-switch-lg .form-check-input {
    height: 2.75rem;
    width: 3.75rem;
}
/*spazio tra elementi del tree*/
.jstree-space-between-elements {
    height: 30px;
}

.data-connector-input-date-text {
    justify-content: space-between;
    align-items: center;
}

.input-datepicker-width {
    width: 140px;
}

.modal-backdrop.fade.show + .modal-backdrop.show {
    z-index: 9999;
}

div#messagemodal {
    z-index: 99999;
}

.upload-button-entity {
    position: absolute;
    right: 0%;
    bottom: 0%;
}
/* usata in ArticoliFamiglie e Connector per evitare che albero JS e tabella dati da impotare, non spingano in basso all'infinto*/
.max-height-with-scroll {
    height: calc(100vh - 220px);
    overflow-y: auto;
}

.max-height-with-scroll-inout {
    height: calc(100vh - 255px);
    overflow-y: auto;
}
/*usata in tools */
.max-height-with-scroll-tools {
    height: calc(100vh - 340px);
    overflow: auto;
}
/* usato nella modal dei contatti in Account -> doppio click account -> tab Contatti */
.max-height-with-scroll-modal {
    height: calc(100vh - 360px);
    overflow: auto;
}

.max-height-with-scroll-forum {
    height: calc(100vh - 275px);
    overflow-y: auto;
}

.max-height-forum {
    height: calc(100vh - 275px);
}

.fixTableHead thead th {
    position: sticky;
    top: 0;
    background-color: var(--bs-modal-bg);
}
/* Usato nella pagina Tools/Upload per cancellare il margin inutile ed aggiungere padding per spingere in basso la struttura dell'upload */
.row-personalized {
    padding-top: var(--bs-gutter-y);
}

.dropzone-personalized {
    display: flex;
    justify-content: center;
    height: 20vh;
    align-items: center;
}

.dropzone {
    background: var(--bs-card-color);
}

.centered {
    justify-content: center;
}
/* classe necessaria per formattare correttamente le input text (senza, viene tagliato il bordo sinistro al focus) */
.margin-left-account-form {
    margin-left: 5px;
}

.align-relazione-form-account {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.format-checkbox-form-account {
    margin-block: 5px;
    display: flex;
    justify-content: start;
}

.button-custom-form-account {
    position: absolute;
    width: 50px;
    right: -6px;
    height: 50px;
}

.icon-custom-form-account {
    position: absolute;
    top: 15px;
    right: 10px;
}

.margin-left-labelform-account {
    margin-left: -5px;
}

.align-form-account {
    display: flex;
    position: relative;
}

#button-background {
    background-color: transparent;
}
/*custom colori jstree clicked / hovered*/
.jstree-default .jstree-wholerow-hovered {
    color: var(--bs-primary-inverse) !important;
    background: #3E97FF !important;
}

.jstree-default .jstree-wholerow-clicked {
    color: var(--bs-primary-inverse) !important;
    background: var(--bs-primary) !important;
    background: -webkit-linear-gradient(top, var(--bs-primary) 0%, var(--bs-primary) 100%) !important;
    background: linear-gradient(to bottom, var(--bs-primary) 0%, var(--bs-primary) 100%) !important;
}

.jstree-default .jstree-clicked {
    color: var(--bs-primary-inverse) !important;
    background: var(--bs-primary) !important;
}

.w-515px {
    width: 515px !important;
}

.form-control-sm.searchbox-icon-inside {
    display: inline !important;
    background-image: url("/assets/media/logos/gen021.svg");
    background-position: 5px 5px;
    background-repeat: no-repeat;
    padding: 5px 10px 5px 40px;
}

.searchbox-icon-inside {
    display: inline !important;
    background-image: url("/assets/media/logos/gen021.svg");
    background-position: 10px 10px;
    background-repeat: no-repeat;
    padding: 10px 10px 10px 40px;
}

.toolbar-menu {
    color: var(--bs-primary-inverse) !important;
    background: var(--bs-text-muted) !important;
}

.form-control:focus {
    color: var(--bs-gray-800);
    background-color: var(--bs-body-bg);
    border-color: var(--bs-gray-800);
    outline: 0;
    box-shadow: false, 0 0 0 0.25rem rgba(62, 151, 255, 0.25);
}

.custom-extra1 {
    width: 10%;
    text-align: center;
}

.custom-extra2 {
    width: 10%;
    text-align: center;
}

.flex-basis {
    flex-basis: 30vw;
}

.form-floating > label {
    position: absolute;
    top: 0;
    left: 4px !important;
    z-index: 2;
    height: 100%;
    padding: 1rem 1rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    color: rgba(var(--bs-body-color-rgb), 0.65);
}

.overflow-ellipsis {
    max-width: 10vw;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*color: var(--bs-text-muted) !important;*/
}

.select-status {
    transition: 350ms;
    cursor: pointer;
}

    .select-status:hover {
        transform: scale(1.2);
        transition: 350ms;
    }

.ql-editor-custom-height {
    color: var(--bs-input-color);
    text-align: initial;
    height: 30vh;
}
/*classe personalizzata che va a sovrascrivere quella originale del quill, mettendo font family = poppins di default; fonte: https://stackoverflow.com/questions/68302512/how-to-remove-or-change-the-default-font-in-quill-js */
.ql-editor {
    font-family: 'Segoe UI', 'Poppins';
}
/* Rimappatura dei colori del tema per le grid coi colori alternati */
[data-bs-theme=light] {
    --bs-gray-100-rgb: 230, 230, 230;
}

[data-bs-theme=dark] {
    --bs-gray-100-rgb: 41, 41, 41;
}
/* Datatables fatte a mano */
.numeric-cell {
    text-align: end;
    text-wrap: nowrap;
}

.ki-duotone-theme-color {
    color: var(--bs-body-color);
}

.assign-to {
    max-width: 15vw;
}

.datatables_scroll_height {
    height: calc(100vh - 350px);
}

.max-height-with-scroll-labels {
    height: calc(100vh - 550px);
    overflow-y: scroll;
}
/*scroll Logistics/SmartApp*/
.table-smart-app-menu {
    overflow-y: scroll;
    /* height: calc(100vh - 450px);*/
}
/*contenitore principale che contiene il menu*/
/*.table-smart-app-container {
    overflow-y: scroll;
    height: calc(100vh - 210px);
}*/
.scroll-storico-timbrature {
    height: calc(100vh - 100px);
    overflow-y: scroll;
}

    .scroll-storico-timbrature table {
        table-layout: fixed;
        height: 30px;
    }

#labelsTextarea {
    width: 100%;
    height: 100%;
    resize: none;
    box-sizing: border-box;
}

.pulsanti-off {
    top: 100%;
    left: 50%;
    animation: disappear 0.2s forwards;
    opacity: 1; /* Inizialmente visibile */
}

.pulsanti-on {
    top: 100%;
    left: 50%;
    animation: appear 0.2s forwards;
    opacity: 0; /* Inizialmente invisibile */
}

@keyframes disappear {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        pointer-events: none;
    }
}

@keyframes appear {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
        pointer-events: auto;
    }
}

/* DataTable RowGroup */
table.dataTable tr.dtrg-group th {
    color: var(--bs-app-sidebar-light-menu-link-color);
    background-color: var(--bs-app-sidebar-light-menu-heading-color);
}

table.dataTable tr.dtrg-group.dtrg-level-0 th {
    font-weight: bold;
}

/* DataTable da v 2.3.1 */

/* Fine DataTable */

#overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 5;
    cursor: pointer;
}

#imgSrc {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 800px;
    max-height: 600px;
}
/*serve per l'hover del button "home" in AppLayout.razor; con Michael supponiamo che non ci siano casistiche del tipo <a><i></i></a> nel sito quindi x ora proviamo lasciarlo cosi*/
a i:hover {
    color: white;
}
 
.app-navbar-item .delete-icon {
    opacity: 0; 
    transition: opacity 0.3s ease; 
}
.app-navbar-item:hover .delete-icon {
    opacity: 1; /* Mostra l'icona quando il mouse è sopra il div */
}

table td.tableRowEditing {
    padding: 0 !important;
    align-content: baseline;
}
table td.tableRowNumberColumn {
    align-content: end;
}

@font-face {
    font-family: 'Code128';
    src: url('/assets/fonts/code128.ttf') format('truetype');
}

@font-face {
    font-family: 'Code39';
    src: url('/assets/fonts/code39.ttf') format('truetype');
}

.code128 {
    font-family: 'Code128';
    font-size: 40px; /* Puoi regolare la dimensione del font */
}

.code39 {
    font-family: 'Code39';
    font-size: 40px; /* Puoi regolare la dimensione del font */
}

/* Scolorisce le icone di default */

i.bi, i[class^=fonticon-], i[class*=" fonticon-"], i[class^=fa-], i[class*=" fa-"], i[class^=la-], i[class*=" la-"] {
    line-height: 1;
    font-size: 1rem;
    color: var(--bs-text-muted);
}

.ki-duotone, .ki-outline, .ki-solid {
    line-height: 1;
    font-size: 1rem;
    color: var(--bs-text-muted);
}