@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');


:root {
    --bs-primary: #0B6EAD;
    --bs-primary-rgb: 11,110,173;
    --color-1: #0B6EAD;
    --color-1-dark: #024783;
    --color-2: #F1F1F7;
    --color-3: #F1F1F7;
    --color-4: #ef3f47;
    --color-5: #878C92;
    --color-6: #5B616A;
    --color-7: #C6C9CF;
    --color-8: #E7E8EF;
    --color-9: #53BBB4;
    --color-10: #3E9E95;
    --color-11: #f7e8e9;
    --color-12: #d30515;
    --color-13: #F9F9FB;
    --color-14: #f5f5f5;
    --color-15: #EA526F;
    --color-text: #666666;
    --dx-grid-header-color: #F9F9FB;
    --dx-grid-selection-color: #F9F9FB;
    --color-font-1: #0b6ead;
    --color-font-2: #53bbb3;
    --color-font-3: #9da2ff;
    --color-font-4: #ffa767;
    --color-font-5: #38aecc;
    --color-font-6: #5b616a;
    --color-font-7: #878c92;
    --color-font-8: #c6c9cf;
    --color-font-9: #e7e8ef;
    --color-font-10: #d5324d;
    --color-font-11: #f4bd37;
    --color-font-12: #ea526f;
    --color-font-13: #f6ae2d;
    --color-font-14: #49d49d;
    --color-font-15: #419cce;
    --color-font-16: #85b6d6;
    --background-color-1: #0b6ead;
    --background-color-2: #53bbb3;
    --background-color-3: #9da2ff;
    --background-color-4: #ffa767;
    --background-color-5: #38aecc;
    --background-color-6: #f6f6f6;
    --background-color-7: #f9aac4;
    --background-color-8: #f9cf58;
    --background-color-9: #38aecc;
    --background-color-10: #c6c9cf;
    --background-color-11: #d5324d;
    --background-color-12: #f9f9fb;
    --background-color-13: #e7e8ef;
    --background-color-14: #ea526f;
    --background-color-15: #94a4b4;
    --background-color-16: #ffdbd7;
    --background-color-17: #878c92;
    --background-color-18: #49d49d;
    --background-color-19: #6e9075;
    --background-color-20: #f18f01;
    --background-color-21: #095782;
    --background-color-22: #546d58;
    --background-color-23: #9d695a;
    --background-color-24: #ada7c9;
    --background-color-25: #f2f22f;
    --background-color-26: #5d7c62;
    --background-color-27: #d13057;
    --background-color-28: #908ab7;
    --background-color-29: #2dba7d;
    --background-color-30: #e1e1ea;
    --background-color-31: #8da6c4;
    --background-color-32: #85b6d6;
    --background-color-33: #f4dcde;
    --background-color-34: #edf3f7;
    --background-color-35: #f9eede;
    --background-color-36: #36b9cc;
    --background-color-37: #eaecf4;
    --background-color-38: #ff6f59;
    --background-color-39: #90e0be;
    --background-color-40: #dff2f1;
    --background-color-41: #e6f0f7;
    --background-color-42: #f9e0e4;
    --background-color-43: #98d6d1;
    --background-color-44: #d6e8f2;
    --background-color-45: #f5fcfb;
    --background-color-46: #9dc5de;
    --background-color-47: #fdefd5;
    --background-color-48: #f9d6bd;
    --background-color-49: #f4d8b0;
    --background-color-50: #bae5e1;
    --background-color-51: #f9c9c5;
    --background-color-52: #419cce;
    --background-color-53: #fff2e8;
    --background-color-54: #f9e0e4;
    --background-color-55: #ebedff;
    --background-color-56: #b6e5ef;
    --border-color-1: #e7e8ef;
    --border-color-2: #53bbb3;
    --border-color-3: #f9aac4;
    --border-color-4: #f9cf58;
    --border-color-5: #61dbd0;
    --border-color-6: #0b6ead;
    --border-color-7: #c6c9cf;
    --border-color-8: #ffa767;
    --border-color-9: #d5324d;
    --border-color-10: #38aecc;
    --border-color-11: #9da2ff;
    --border-color-12: #dff2f1;
    --border-color-13: #d6e8f2;
    --border-color-14: #dcdee5;
    --gradient-1: linear-gradient(#d6e8f2,#38aecc);
  
}
.dxbl-treeview {
    --dxbl-treeview-item-spacing-y: 0 rem;
}
.dxbl-text {
    --dxbl-text-padding-y: 0 rem;
}

.dxbl-splitter {
    --dxbl-splitter-separator-bg: color-mix(in srgb, #fff 80%, #0B6EAD);
}

html, body, table {
    font-family: 'Roboto', sans-serif;
    color: var(--color-text) !important;
}

    table > thead {
        font-weight: 600;
    }

    table > tbody {
        font-weight: 500;
    }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}

h1:focus {
    outline: none;
}

a, .btn-link {
    color: #0071c1;
}

.content {
    padding-top: 1.1rem;
}

.titologruppo {
    color: #1b6ec2;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
}


input[type="radio"]:focus {
    border: none !important;
}

input[type="checkbox"]:focus {
    border: none !important;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/*
LAYOUT BASE
*/

.tb-icon {
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-position: center center;
    background-color: var(--color-1);
    opacity: 0.7;
}
.page {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    cursor: default;
}

.main-drawer .dxbl-drawer-content {
    height: 100vh;
    overflow: hidden;
}


.main-drawer .dxbl-drawer-panel {
    padding: 0;
    background-color: var(--color-1);
    z-index:1040 !important;
}
    .main-drawer .dxbl-drawer-panel .dxbl-drawer-body {
        padding: 0;
    }

    .main-drawer .dxbl-drawer-panel .dxbl-drawer-footer {
        border: 0;
    }

.sidebar {
    background-color: var(--color-1);
    z-index: 3 !important;
    width: 280px;
    height: 100%;
}


.header {
    z-index: 1000;
    height: 3.5rem;
    top: 0px;
    background-color: #fff;
    width: 100%;
    border-bottom: 1px solid lightgrey;
}

.main-content {
    padding: 1.0rem 1.0rem 1.0rem 1.0rem;
    overflow: auto;
    height: calc(100% - 3rem);
}
.titoloHeaderWidth {
    width:280px;
}
.titoloHeader {
    display: inline;
}

@media (max-width: 1024px) {
    .main-content {
        padding: 0;
        height: auto; /* Se non vuoi altezza fissa su mobile */
        border-top: 0;
    }
    .titoloHeader {
        display: none;
    }

    .titoloHeaderWidth {
        width: auto;
    }
}


@media (max-width: 821px) {
    .header {
       /* height: 0rem;*/
    }

    .main-content {
        top: 0;
        padding: 0;
        margin: 0;
        height: auto;
    }
    .salva {
        padding-top: 5px;
        padding-bottom: 0px;
      
    }

}

@media (max-width:400px) {
    .dxbs-toolbar .dxbs-ta-title {
        display: none !important;
    }
}

.main-contentedit {
    max-width: 1100px;
}

.salva {
    position: fixed;
    bottom: 0px;
    right: 0px;
    background: white;
    padding-top: 10px;
    padding-bottom: 6px;
    box-shadow: 2px 2px 19px #a1a1a1;
    width: 100%;
    text-align: right;
    z-index: 2;
}

/*
FINE LAYOUT
*/

.imagerowbutton {
    width: 1.5rem;
}

.imagerow {
    width: 1.5rem;
    margin-right: 0.5rem;
}

.imagemenu1 {
    width: 1.5rem;
    margin-right: 0.5rem;

}

.imagemenu2 {
    width: 1.3rem;
    margin-right: 0.5rem;
}

.textmenu1 {
    font-weight: 600;
    cursor: pointer;
}

.textmenu2 {
    font-weight: 600;
    cursor: pointer;
}

.linkmenu1 {
    padding: 1rem 0rem 0.65rem 1rem;
    text-decoration: none;
    border: none;
    transform: scale(1);
}

    .linkmenu1.active {
        background-color: #09588a;
        color: #ffffff;
    }

    .linkmenu1:not(.active) {
        background-color: #0B6EAD;
        color: rgba(255,255,255,0.9);
    }

    .linkmenu1:hover {
        background-color: #09588a;
        color: rgba(255,255,255,0.9);
    }


.linkmenuParent {
    padding: 1rem 0rem 0.65rem 1rem;
    text-decoration: none;
    border: none;
    transform: scale(1);
    background-color: #3F84E8;
}
    .linkmenuParent.active {
        background-color: #3F84E8;
        color: rgba(255,255,255,0.9);
    }

    .linkmenuParent:not(.active) {
        background-color: #0B6EAD;
        color: rgba(255,255,255,0.9);
    }

    .linkmenuParent:hover {
        background-color: #1f5a8d;
        color: rgba(255,255,255,0.9);
    }

.linkmenu2 {
    padding: 0.65rem 0rem 0.65rem 1.5rem;
    text-decoration: none;
    border: none;
    transform: scale(1);
}

    .linkmenu2.active {
        background-color: #09588a;
        color: #ffffff;
    }

    .linkmenu2:not(.active) {
        background-color: #0B6EAD;
        color: rgba(255,255,255,0.9);
    }
    .linkmenu2:hover {
        background-color: #2c6c96;
        color: rgba(255,255,255,0.9);
    }



.footer-text {
    color: #ffffff;
    font-size: 12px;
}

    .footer-text a:link, .footer-text a:visited {
        color: #ffffff;
    }


.nav imagemenu1 {
    width: 32px;
    margin-left: 0px;
    margin-right: 9px;
}

.expand-btn {
}


.loader img, .loadergif {
    width: 18px
}

/*button, .dx-btn, .btn.dx-btn,
.dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group > button.dxbs-toolbar-btn.btn {
    border-width: 1px;
    border-color: var(--color-2);
    border-style: solid;
    border-radius: .5rem;
    font-size: .75rem;
    font-weight: 500;
    padding: 5px 15px;
    margin: 0 .5rem;
}*/

.btn-primary {
    color: #fff;
    background-color: var(--color-1);
    border-color: var(--color-1);
}

    .btn-primary:hover {
        background-color: var(--color-1-dark);
        border-color: var(--color-1-dark);
    }


.invisible, .dxbs-tree .expand-btn.btn:not(:last-child) {
    margin-right: 0rem;
    padding: 3px;
}

.user-widgets-container {
    background-color: #fff;
    border-radius: 10px !important;
    padding: 15px !important;
}

.dxbl-grid-group-row {
    font-weight: bold !important;
}

.dxbl-grid-group-footer-row {
    font-weight: 800 !important;
}

.dxbl-grid-header-content {
    justify-content: center !important;
}




.salva button, .salva .dx-btn, .salva .btn.dx-btn {
    font-size: 1rem;
}


.ellipsisRow {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.classTextNode {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
}

.rowGrid {
    height: 36px !important;
}

.gridFileCssClass {
    width: 100% !important;
    height: 100% !important;
    max-width: 1600px;
}

    .gridFileCssClass td {
        border-left-width: 0px !important;
        border-right-width: 0px !important;
    }

    .gridFileCssClass th {
        border-left-width: 0px !important;
        border-right-width: 0px !important;
    }

        .gridFileCssClass th:nth-child(5) {
            text-align: center !important;
        }

.dxbs-tree .expand-btn.btn {
    padding: 0px;
}

    .dxbs-tree .expand-btn.btn:not(:last-child) {
        margin-right: 0px;
    }

.dxbs-tree ul.nav > .nav-item > .nav-link {
    padding: 0px;
}

.dxbs-tree > ul.nav ul.nav {
    margin-top: 0.2em;
    margin-right: 0px;
    margin-bottom: 0.2em;
    margin-left: 1em;
}

.scrollGrid {
    padding-top: 5px;
    height: calc(100vh - 320px);
}

.highlighted-item:hover {
    background-color: #F1F1F7 !important;
}


.dxbs-grid-table > tbody > tr.dxbs-grid-group-footer-row > td > div, .dxbs-grid .dxbs-grid-table > tbody > tr > td, .dxbs-grid .dxbs-grid-table > tfoot > tr > td > div, .dxbs-grid .dxbs-grid-table > thead > tr > th span {
    white-space: nowrap;
}


.icona-giorni-calendario {
    position: absolute;
    width: 10px;
    right: -6px;
    top: -6px;
}

.disabled {
    color: gray!important;
}

.list-group-item:first-child {
    border-top-left-radius: initial !important;
    border-top-right-radius: initial !important;
}

.list-group-item:last-child {
    border-top-left-radius: initial !important;
    border-top-right-radius: initial !important;
}

.dxbl-treeview .dxbl-treeview-item > .dxbl-treeview-item-content > .dxbl-treeview-item-container:not(.dxbl-disabled):not(:disabled).dxbl-active {
    position: relative;
    background-color: #F1F1F7;
    color: inherit;
}

.sfondoGrigio {
    background-color: #e9ecef;
}
.hiddenHeader {
    display: none;
}

.fontNormal {
    text-decoration: none !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #212529;
}

.panel-pwa {
    position: fixed;
    top: 92%;
    left: 50%;
    z-index: 9001;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: lightskyblue;
    min-width: max-content;
}

.panel-pwaiphone {
    position: fixed;
    top: 92%;
    left: 50%;
    z-index: 9001;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
    background-color: white;
}

/*
Context
*/

.error-container {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgb(0 0 0 / 20%);
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1001;
}

.error-message {
}

.reload {
    cursor: pointer;
}

.dismiss-error {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.panel-wait {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9001;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.panel-msg {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9001;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*
breadcrumbs
*/


.breadcrumbs .items {
    align-items: center;
}

    .breadcrumbs .items > * {
        display: inline-block;
        font-size: 1.5vh;
        font-weight: 600;
        margin-right: 0.5rem;
        white-space: nowrap;
    }

    .breadcrumbs .items > a {
        color: inherit;
    }

    .breadcrumbs .items > span {
        cursor: default;
    }

        .breadcrumbs .items > span.separator {
            border-style: solid;
            border-width: 5px !important;
            border-top-color: transparent !important;
            border-right-color: transparent !important;
            border-bottom-color: transparent !important;
            width: 0;
            height: 0;
            margin-top: 0.1rem;
            margin-right: 0.5rem;
        }

.homeB {
    height: 23px;
    background-image: url("images/tools/Home.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left;
    border: none;
    padding-left: 25px;
    text-decoration: none;
}

/*
drop
*/

.drop-zone {
    padding: 0 !important;
    border-style: dashed !important;
    border-width: 2px !important;
    height: 230px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-color: rgba(34, 34, 34, 0.125);
    border-radius: 0.5rem !important;
    line-height: 1.5rem !important;
    font-size: 1.2rem !important;
}

    .drop-zone svg {
        width: 42px;
        height: 42px;
    }
.drop-zone-drag {
    padding: 0 !important;
    border-style: dashed !important;
    border-width: 2px !important;
    height: 230px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-color: black;
    border-radius: 0.5rem !important;
    line-height: 1.5rem !important;

    background: rgb(194, 243, 194);
   
}

.upload-container,
.upload-container > div:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.drop-file-icon {
    background-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-position: center center;
    background-color: currentColor;
    width: 42px;
    height: 42px;
    -webkit-mask-image: url("../images/tools/DropFile.svg");
    mask-image: url("../images/tools/DropFile.svg");
}

/*
generico
*/
#gridStandard th {
    text-align: center;
    overflow-wrap: break-word;
    background: whitesmoke;
}

th {
    text-align: center !important;
    font-weight: bold;
}

.spinEditInput {
    text-align: right;
}

.numericEditInput {
    text-align: right;
}

.modal-title {
    color: #1b6ec2;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}


.required-caption:after {
    content: '*';
    color: red;
    padding-left: 3px;
    font-size: 16px;
    font-family: 'Montserrat';
}

.border-dash-right {
    background: linear-gradient(#000 53%, #fff 0%) right / 2px 20px repeat-y;
}

/*  START WF   */

.colorBlu {
    color: var(--color-1) !important;
    border-color: var(--color-1) !important; 
}

.colorVerde {
    color: var(--color-10) !important;
    border-color: var(--color-10) !important;
}

.colorGrigio {
    color: var(--color-7) !important;
    border-color: var(--color-7) !important;
}

.title {
    color: #707070 !important;
}
app-workflow-editor {
    /*.dx-popup-wrapper .dx-popup-content {
    height: 406px !important;
    min-height: auto;
  }*/
}



    app-workflow-editor .step-text {
        font-weight: bold;
        color: var(--color-1);
    }

    app-workflow-editor .horizontal_rule {
        width: 100%;
        margin-top: 4px;
    }

    app-workflow-editor .step-icon-rounded {
        border-width: 2px;
        border-color: gray;
        border-style: solid;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
    }

    app-workflow-editor .step_row {
        color: var(--color-7);
    }

    app-workflow-editor .review_team_icons {
        display: grid;
        grid-template-areas: ". . forward1 . ." "play rule1 forward2 rule2 rule3" ". . forward3 . .";
        grid-template-rows: auto auto auto;
        grid-template-columns: auto auto auto auto;
        align-items: center;
    }

        app-workflow-editor .review_team_icons .step-icon-rounded {
            width: 20px;
            height: 20px;
            font-size: 16px;
        }

        app-workflow-editor .review_team_icons .step_row_play {
            grid-area: play;
            color: var(--color-1);
            border-color: var(--color-1);
        }

        app-workflow-editor .review_team_icons .step_row_forward {
            color: var(--color-5);
        }

            app-workflow-editor .review_team_icons .step_row_forward mat-icon {
                border-color: var(--color-6);
            }

        app-workflow-editor .review_team_icons .step_row_forward1 {
            grid-area: forward1;
        }

        app-workflow-editor .review_team_icons .step_row_rule mat-icon {
            border-color: var(--color-6);
        }

        app-workflow-editor .review_team_icons .step_row_rule1 {
            grid-area: rule1;
        }

        app-workflow-editor .review_team_icons .step_row_forward2 {
            grid-area: forward2;
        }

        app-workflow-editor .review_team_icons .step_row_rule2 {
            grid-area: rule2;
        }

        app-workflow-editor .review_team_icons .step_row_rule3 {
            grid-area: rule3;
        }

        app-workflow-editor .review_team_icons .step_row_forward3 {
            grid-area: forward3;
        }

    app-workflow-editor .select-box-icon-add {
        cursor: pointer;
        color: var(--color-6);
    }

    app-workflow-editor .folder-picker {
        border: 1px dashed var(--color-1);
        padding: 3px;
        cursor: pointer;
    }

    app-workflow-editor .bottoni {
        position: fixed;
        left: 0;
        bottom: 0;
    }

.container-bottoni {
    position: fixed;
    bottom: 15px;
    right: 15px;
}

.icona-image-stato {
    max-width: 16px;
    max-height: 16px;
}

.steps_buttons {
    position: fixed;
    bottom: 10px;
    right: 10px;
}

.footer-bottoni {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: white;
}

.review_team {
    height: 15em;
    display: flex;
    align-items: center;
}



app-workflow-step .step-text {
    font-weight: bold;
    color: var(--color-1);
}

app-workflow-step .horizontal_rule {
    width: 100%;
    margin-top: 4px;
}

app-workflow-step .step-icon-rounded {
    border-width: 2px;
    border-color: gray;
    border-style: solid;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}

app-workflow-step .step_row {
    color: var(--color-7);
}

app-workflow-step .step_row_active .step_row_play {
    color: var(--color-1);
}

app-workflow-step .step_row_active .step_row_forward {
    color: var(--color-5);
}

    app-workflow-step .step_row_active .step_row_forward mat-icon {
        border-color: var(--color-6);
    }

app-workflow-step .step_row_active .step_row_stop {
    color: var(--color-10);
    border-color: var(--color-10);
}

    app-workflow-step .step_row_active .step_row_stop i {
        border-color: var(--color-10);
    }

app-workflow-step .step_row_active .step_row_rule mat-icon {
    border-color: var(--color-6);
}

app-workflow-step .step_row_active .step_row_check {
    color: var(--color-10);
}

app-workflow-step .review_team_icons {
    display: grid;
    grid-template-areas: ". . forward1 . ." "play rule1 forward2 rule2 rule3" ". . forward3 . .";
    grid-template-rows: auto auto auto;
    grid-template-columns: auto auto auto auto;
    align-items: center;
}

    app-workflow-step .review_team_icons .step-icon-rounded {
        width: 20px;
        height: 20px;
        font-size: 16px;
    }

    app-workflow-step .review_team_icons .step_row_play {
        grid-area: play;
        color: var(--color-1);
    }

    app-workflow-step .review_team_icons .step_row_forward {
        color: var(--color-5);
    }

        app-workflow-step .review_team_icons .step_row_forward mat-icon {
            border-color: var(--color-6);
        }

    app-workflow-step .review_team_icons .step_row_forward1 {
        grid-area: forward1;
    }

    app-workflow-step .review_team_icons .step_row_rule mat-icon {
        border-color: var(--color-6);
    }

    app-workflow-step .review_team_icons .step_row_rule1 {
        grid-area: rule1;
    }

    app-workflow-step .review_team_icons .step_row_forward2 {
        grid-area: forward2;
    }

    app-workflow-step .review_team_icons .step_row_rule2 {
        grid-area: rule2;
    }

    app-workflow-step .review_team_icons .step_row_rule3 {
        grid-area: rule3;
    }

    app-workflow-step .review_team_icons .step_row_forward3 {
        grid-area: forward3;
    }

app-workflow-step .select-box-icon-add {
    cursor: pointer;
    color: var(--color-6);
}

.icona-image-stato {
    max-width: 16px;
    max-height: 16px;
}

.mat-icon {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-repeat: no-repeat;
    display: inline-block;
    fill: currentColor;
    height: 24px;
    width: 24px
}

    .mat-icon.mat-icon-inline {
        font-size: inherit;
        height: inherit;
        line-height: inherit;
        width: inherit
    }

[dir=rtl] .mat-icon-rtl-mirror {
    transform: scale(-1, 1)
}

.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon, .mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon {
    display: block
}

.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon, .mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon {
    margin: auto
}

/*  FINE WF   */

/* ACDAT */
.search {
    padding: 0.5rem 0.25rem 0.25rem 0.25rem;
    position: relative;
    min-width: 123px;
    height: fit-content;
}

    .search .search-input {
        padding-right: calc(24px + 0.5rem);
    }

    .search .search-button {
        right: 0px;
        top: 0px;
        pointer-events: auto;
        z-index: 3;
        width: auto;
        display: flex;
        align-items: center;
        height: 100%;
        position: absolute;
        color: gray;
    }

        .search .search-button .search-icon {
            background-color: currentColor;
            opacity: 0.5;
            width: 24px;
            height: 24px;
            mask-image: url("/images/tools/Search.svg");
            -webkit-mask-image: url("/images/tools/Search.svg");
            background-repeat: no-repeat;
            -webkit-mask-repeat: no-repeat;
        }

        .search .search-button .clear-icon {
            background-color: currentColor;
            opacity: 0.4;
            width: 24px;
            height: 24px;
            mask-image: url("/images/tools/Delete.svg");
            -webkit-mask-image: url("/images/tools/Delete.svg");
            background-repeat: no-repeat;
            -webkit-mask-repeat: no-repeat;
        }
.separator {
    border-style: solid;
    border-width: 5px !important;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    width: 0;
    height: 0;
    margin-left: 0.2rem;
    margin-top: 0.1rem;
}

.breadcrumbsfile {
    background: #F8FAFC;
}

.dxbs-uc .dxuc-button-container {
    height: fit-content !important;    
}


.dxbs-grid-table > tbody > tr.dxbs-grid-group-footer-row > td > div, .dxbs-grid .dxbs-grid-table > tbody > tr > td, .dxbs-grid .dxbs-grid-table > tfoot > tr > td > div, .dxbs-grid .dxbs-grid-table > thead > tr > th span {
    white-space: nowrap;
}
#gridacdat .dxbl-checkbox-check-element {
    width: 1rem !important;
    height: 1rem !important;
    min-width: 1rem !important;
    min-height: 1rem !important;
}

.dxbs-tree .expand-btn.btn {
    padding: 0px;
}

    .dxbs-tree .expand-btn.btn:not(:last-child) {
        margin-right: 0px;
    }

.dxbs-tree ul.nav > .nav-item > .nav-link {
    padding: 0px;
}

.dxbs-tree > ul.nav ul.nav {
    margin-top: 0.2em;
    margin-right: 0px;
    margin-bottom: 0.2em;
    margin-left: 1em;
}

.permission-icon {
    width: 35px;
    padding: 1px;
    margin: 1px;
}

.grayscale {
    filter: grayscale(100%) !important;
    opacity: 0.5;
}

.dxbl-modal > .dxbl-modal-root > .dxbl-popup > .dxbl-modal-content {
    overflow: auto !important;
}
/* fine ACDAT */

/* FM */

.icon-node-classut {
    mask-image: url("../images/iconfolder/folderColor16.svg");
    -webkit-mask-image: url("../images/iconfolder/folderColor16.svg");
}

.icon-node-ut {
    mask-image: url("../images/iconfolder/folderColor15.svg");
    -webkit-mask-image: url("../images/iconfolder/folderColor15.svg");
}

.icon-node-typeobject {
    mask-image: url("../images/iconfolder/folderColor8.svg");
    -webkit-mask-image: url("../images/iconfolder/folderColor8.svg");
}

.icon-company {
    mask-image: url("../images/dati-generaliColored.svg");
    -webkit-mask-image: url("../images/CompanyColored.svg");
}
.icon-building {
    mask-image: url("../images/buildingsColored.svg");
    -webkit-mask-image: url("../images/buildingsColored.svg");
}

/* fine ACDAT */