/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/animations.css ***!
  \******************************************************************************************************************************/

/* Classi per il pulsante di "Back to top" */

.incore .btn-up {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-self: flex-end;
    display: none;
}

    .incore .btn-up > i {
        font-size: 20px;
    }

/* Classi per cambiare il colore di Hover di un oggetto */

.incore .hover-primary:hover, .incore .hover-primary:is(:hover), .incore .hover-primary:has(:hover) {
    color: var(--color-primary) !important;
}

.incore .hover-secondary:hover, .incore .hover-secondary:is(:hover), .incore .hover-secondary:has(:hover) {
    color: var(--color-secondary) !important;
}

.incore .hover-danger:hover, .incore .hover-danger:is(:hover), .incore .hover-danger:has(:hover) {
    color: var(--color-cta-elimina) !important;
}

.incore .hover-success:hover, .incore .hover-success:is(:hover), .incore .hover-success:has(:hover) {
    color: var(--color-cta-salva) !important;
}

.incore .hover-info:hover, .incore .hover-info:is(:hover), .incore .hover-info:has(:hover) {
    color: var(--color-cta-info) !important;
}

.incore .hover-warning:hover, .incore .hover-warning:is(:hover), .incore .hover-warning:has(:hover) {
    color: var(--color-cta-warning) !important;
}

.incore .hover-white:hover, .incore .hover-white:is(:hover), .incore .hover-white:has(:hover) {
    color: var(--color-text-bianco) !important;
}


/* Classi per "flashare" i bordi di un oggetto */

.incore [class*="flash-"] {
    border: 2px solid !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.incore .flash-primary {
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 8px var(--color-primary-shadow);
}

.incore .flash-secondary {
    border-color: var(--color-text-bianco) !important;
    box-shadow: 0 0 8px var(--color-text-bianco-shadow);
}

.incore .flash-danger {
    border-color: var(--color-cta-elimina) !important;
    box-shadow: 0 0 8px var(--color-cta-elimina-shadow);
}

.incore .flash-success {
    border-color: var(--color-cta-salva) !important;
    box-shadow: 0 0 8px var(--color-cta-salva-shadow);
}

.incore .flash-info {
    border-color: var(--color-cta-info) !important;
    box-shadow: 0 0 8px var(--color-cta-info-shadow);
}

.incore .flash-warning {
    border-color: var(--color-cta-warning) !important;
    box-shadow: 0 0 8px var(--color-cta-warning-shadow);
}

.incore .flash-white {
    border-color: var(--color-text-bianco) !important;
    box-shadow: 0 0 8px var(--color-text-bianco-shadow);
}

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/auth.css ***!
  \************************************************************************************************************************/
.incore .container-BoxCard {
    display: flex;
    justify-content: center;
    padding: 1.25rem 1rem;
    height: fit-content;
    width: fit-content;
    min-width: 480px;
}

    .incore .container-BoxCard .BoxCard {
        display: flex;
        justify-content: start;
        flex-direction: column;
        align-items: center;
        min-width: 100%;
        padding: 2rem;
        border: 1px solid;
        border-radius: 16px;
        height: fit-content;
    }

    .incore .container-BoxCard .btn-accedi {
        width: 100%;
    }

    .incore .container-BoxCard .container-img {
        display: flex;
        justify-content: center;
        padding: 1.5rem 2rem 3.5rem 2rem;
    }

        .incore .container-BoxCard .container-img > img {
            max-height: 50px;
        }

    .incore .container-BoxCard .login {
        width: 100%;
    }

    .incore .container-BoxCard .form-floating-input {
        font-weight: bold !important;
    }

    .incore .container-BoxCard .container-providers-zone {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
    }

    .incore .container-BoxCard .container-line-text-line {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
    }

        .incore .container-BoxCard .container-line-text-line > hr {
            width: 40%;
            border-top: 1px solid;
        }

        .incore .container-BoxCard .container-line-text-line > span {
            width: 20%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

    .incore .container-BoxCard .container-providers {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
        padding: 0.25rem 0rem 0.25rem 0rem;
    }

    .incore .container-BoxCard .container-registrati {
        display: flex;
        justify-content: center;
        width: 100%;
        padding: 1rem 0rem 0rem 0rem;
    }

    .incore .container-BoxCard .form-floating {
        margin: 0 1rem 1rem 1rem;
        padding-bottom: 1rem;
    }

    .incore .container-BoxCard .register .container-campi-facoltativi {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .incore .container-BoxCard .register .container-select {
        display: flex;
        justify-content: center;
    }

    .incore .container-BoxCard .register .p-informativo {
        padding: 3rem 0rem 1rem 0rem;
    }

body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav).incore .content-wrapper:has(.container-BoxCard),
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav).incore .main-footer,
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav).incore .main-header {
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.incore .container-BoxCard .select2.select2-container.select2-container--default {
    width: 100% !important;
}

.incore .container-BoxCard p > a {
    font-weight: bold;
}

.incore .container-BoxCard p {
    margin-bottom: 0px !important;
}

body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav).incore .content-wrapper .row:has(.container-BoxCard) {
    display: flex;
    justify-content: center;
}

.incore .content-wrapper:has(.container-BoxCard) > * {
    padding: 0;
}

.incore #registerForm {
    margin: 0;
}

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/base.css ***!
  \************************************************************************************************************************/
.incore .incore-disabled {
    pointer-events: none;
}

:focus-visible {
    outline-color: transparent;
    outline-style: hidden;
    outline-width: 0px;
}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/breadcrumb.css ***!
  \******************************************************************************************************************************/
/* BREADCRUMBS */

.incore ul.breadcrumb {
    padding: 10px 0;
    margin-bottom: .5rem;
    align-items: center;
}

    .incore ul.breadcrumb li {
        display: inline;
    }

        .incore ul.breadcrumb li + li:before {
            padding: 8px;
            content: "/"
        }

        .incore ul.breadcrumb li a {
            text-decoration: none;
        }

            .incore ul.breadcrumb li a:hover {
                font-weight: bold;
            }

    .incore ul.breadcrumb > li:last-child > span {
        font-weight: bold;
    }

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/button.css ***!
  \**************************************************************************************************************************/
/* PULSANTI */

.incore .btn {
    padding: 6px 14px 6px 14px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 14px;
    height: 42px;
    width: fit-content;
    border: 0;
    gap: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .incore .btn i[class*="incore-mi-"] {
        font-size: 22px;
    }

/* MODIFICATORI PER IL PULSANTE DI DEFAULT */
/* Uso: ".btn" (per pulsante LARGE) .btn .btn-medium */

.incore .btn-medium {
    font-size: 13px;
    height: 36px;
}

    .incore .btn-medium.btn-loading {
        width: 48px;
    }

    .incore .btn-medium i[class*="incore-mi-"] {
        font-size: 20px;
    }

.incore .btn-small {
    font-size: 12px;
    height: 30px;
}

    .incore .btn-small.btn-loading {
        width: 36px;
    }

    .incore .btn-small i[class*="incore-mi-"] {
        font-size: 18px;
    }

.incore .btn-loading {
    width: 60px;
}

/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/calendar.css ***!
  \****************************************************************************************************************************/
.incore .calendarCard {
    border-left: 8px solid;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: .5rem;
}

    .incore .calendarCard:first-child {
        font-size: 13px;
        font-weight: 600;
    }

        .incore .calendarCard:first-child > i {
            font-size: 12px;
            margin-left: .5rem;
            width: 18px;
            height: 18px;
            padding: 3px;
            border-radius: 50%;
        }

    .incore .calendarCard:last-child {
        font-size: 14px;
        font-weight: 700;
    }

.incore .calendarIcon {
    font-size: 12px !important;
    padding: 2px;
    border-radius: 50%;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/colors.css ***!
  \**************************************************************************************************************************/
:root {
    --color-background: rgb(245, 247, 250);
    --color-label-secondario-varie: rgb(151, 151, 151);
    --color-linea: #E0E0E0; /*rgba(151, 151, 151, 0.3);*/
    --color-tab: rgb(97, 97, 255);
    --color-text-bianco: rgb(255, 255, 255);
    --color-text-bianco-shadow: rgb(255, 255, 255, 0.4);
    --color-text-nero: rgb(0, 0, 0);
    --color-text-tab-icon: rgb(96, 96, 96);
    --color-text-disabled: rgb(125, 133, 146);
    --color-fill-disabled: #ECEEEF; /*rgb(125, 133, 146, 0.14);*/
    --color-text-stato-eliminato: rgb(239, 56, 38);
    --color-fill-stato-eliminato: #FCD7D4; /*rgb(239, 56, 38, 0.2);*/
    --color-text-stato-completato: rgb(0, 172, 146);
    --color-fill-stato-completato: #D9F3EF; /*rgb(0, 172, 146, 0.15);*/
    --color-text-stato-pending: rgb(255, 167, 86);
    --color-fill-stato-pending: #FFEDDD; /*rgb(255, 167, 86, 0.2);*/
    --color-text-stato-incorso: rgb(97, 97, 255);
    --color-fill-stato-incorso: #DFDFFF; /*rgb(97, 97, 255, 0.2);*/
    --color-primary: rgb(55, 116, 255);
    --color-primary-hover: rgb(45, 95, 208);
    --color-primary-shadow: rgba(55, 116, 255, 0.4);
    --color-primary-hover-riga: rgb(227, 236, 255);
    --color-cta-salva: rgb(0, 208, 151);
    --color-cta-salva-shadow: rgba(0, 208, 151, 0.4);
    --color-cta-salva-hover-press: rgb(0, 170, 123);
    --color-cta-elimina: rgb(234, 2, 52);
    --color-cta-elimina-shadow: rgba(234, 2, 52, 0.4);
    --color-cta-elimina-hover-press: rgb(191, 2, 42);
    --color-cta-info: rgb(21, 192, 230);
    --color-cta-info-shadow: rgba(21, 192, 230, 0.4);
    --color-cta-info-hover-press: rgb(17, 157, 188);
    --color-cta-warning: rgb(253, 199, 72);
    --color-cta-warning-shadow: rgba(253, 199, 72, 0.4);
    --color-cta-warning-hover-press: rgb(206, 162, 59);
    --color-cta-text-disabled: #989898; /*rgb(0, 0, 0, 0.38);*/
    --color-cta-fill-disabled: #C5C5C5; /*rgb(0, 0, 0, 0.12);*/
    --color-icon-menu: rgb(0, 0, 0); /*#black;*/
    --color-icon-menu-green: rgb(76, 161, 60); /*#4CA13C;*/
    --color-icon-menu-green-hover: rgba(76, 161, 60, 0.4); /*#4CA13C66;*/
    --color-filtro-selezionato: rgb(37, 77, 170);
    --color-sfondo-gradiente: linear-gradient(34deg, var(--color-filtro-selezionato) 35.6%, var(--color-primary) 70.29%, var(--color-cta-salva) 99.8%);
    --color-title-background: #F0F0F0;
}

/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/component.css ***!
  \*****************************************************************************************************************************/
.incore .btn-contact {
    border: 0;
}

    .incore .btn-contact::after {
        display: none;
    }

.incore button.dropdown-notification:not(:has(.badge-notifications)) {
    margin-right: 20px;
}

.incore button.dropdown-notification:has(.badge-notifications:not(.badge9plus)) {
    margin-right: 6px;
}

.incore .badge-notifications {
    width: 14px;
    font-size: 10px;
    position: relative;
    right: 9px;
    top: -9px;
}

.incore .badge-notifications.badge9plus {
    width: 20px;
}

/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/datatable.css ***!
  \*****************************************************************************************************************************/
/* DATATABLE */

.incore table.dataTable {
    padding-top: 1rem;
}

.incore .dt-search > label {
    display: none;
}

.incore .dt-otherButtons-container {
    float: left;
    display: flex;
    align-items: center;
}

.incore .dt-otherButtons {
    margin: 0;
}

.incore .dt-container .dt-layout-row:not(.dt-layout-table) > .dt-layout-start,
.incore .dt-container .dt-layout-row:not(.dt-layout-table) > .dt-layout-end {
    display: flex;
    align-items: center;
}

.incore .dt-container .dt-layout-row .dt-layout-start {
    justify-content: flex-start;
}

.incore .dt-container .dt-layout-row .dt-layout-end {
    justify-content: flex-end;
}
.incore .dt-container .dt-layout-row:not(:has(.dt-layout-full)),
.incore .dt-container .dt-layout-row .dt-layout-full {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.incore .dt-container .dt-layout-row.dt-layout-table {
    margin-top: 24px;
    margin-bottom: 24px;
}

.incore .dt-container .dt-search input,
.incore .dt-buttons .buttons-collection,
.incore .dt-container .dt-length select {
    border-radius: 7px;
    min-height: 46px;
    padding: 8px;
    margin-left: 8px;
}

.incore .dt-container .dt-info {
    padding-top: 0px; /*2rem;*/
}

.incore .dt-container .dt-paging > nav {
    padding-top: 0px; /*1.495rem;*/
    display: flex;
}

.incore .dt-container .dt-paging span {
    display: flex;
}

.incore .dt-container .dt-paging .dt-paging-button {
    min-height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

    .incore .dt-container .dt-paging .dt-paging-button:not(.disabled):hover {
        border: 1px solid !important;
    }

    .incore .dt-container .dt-paging .dt-paging-button.current,
    .incore .dt-container .dt-paging .dt-paging-button.current:hover {
        border: 1px solid !important;
    }

    .incore .dt-container .dt-paging .dt-paging-button.disabled:hover,
    .incore .dt-container .dt-paging .dt-paging-button.disabled:active {
        border: none;
    }

.incore .dt-buttons {
    border: none !important;
    margin-left: 16px;
}

    .incore .dt-buttons .buttons-collection {
        margin: 0;
        border-radius: 4px;
        border: 1px solid;
    }

        .incore .dt-buttons .buttons-collection span {
            border: none;
            font-size: 1rem;
        }

.incore div.dt-button-collection,
.incore div.dt-button-collection:hover {
    padding: 14px;
    border-radius: 15px;
}

    .incore div.dt-button-collection button.dt-button,
    .incore div.dt-button-collection div.dt-button,
    .incore div.dt-button-collection a.dt-button,
    .incore div.dt-button-collection input.dt-button {
        background: none;
        text-align: start;
        border: none;
        height: 40px;
        font-size: 14px;
        padding-top: 0;
        padding-bottom: 0;
    }

        .incore div.dt-button-collection button.dt-button:hover,
        .incore div.dt-button-collection div.dt-button:hover,
        .incore div.dt-button-collection a.dt-button:hover,
        .incore div.dt-button-collection input.dt-button:hover {
            border: none;
        }

.incore .dt-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
}

.incore .dt-length > label {
    margin: 0;
}

.incore .dt-info {
    padding: 0;
}

.incore .dt-square-button {
    height: 38px;
}

.incore table.dataTable {
    width: 100%;
}

    .incore table.dataTable.no-footer {
        border-bottom: 0;
    }

    .incore table.dataTable tbody tr td {
        border-top: 1px solid;
    }

    .incore table.dataTable thead tr th {
        padding-top: 12px;
        padding-bottom: 12px;
    }

.incore .dt-container .dt-paging .dt-paging-button {
    min-height: 2.5rem;
    min-width: 2.5rem;
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 0;
    padding-right: 0;
    border-radius: 8px;
}

.incore .dt-container .dt-paging > span {
    margin: 0;
}

.incore .dt-search {
    float: none !important;
    display: inline-block !important;
}

.incore .dt-container .dt-search input {
    border-radius: 8px;
    margin-left: 16px;
}

.incore div.dt-button-collection {
    border: 1px solid !important;
}

    .incore div.dt-button-collection:hover {
        border: 1px solid !important;
    }

    .incore div.dt-button-collection > div > button {
        border: 1px solid;
    }

.incore .dt-topleft-container {
    float: left;
    padding-right: 16px;
    border-right: 1px solid;
}

.incore .dt-topright-container {
    float: right;
    padding-right: 16px;
    border-right: 1px solid;
}

.incore .dt-topright {
    margin-left: 16px;
}

.incore .dt-topleft-container > .dt-topleft:not(:first-child) {
    margin-left: 16px;
}

.incore .dt-buttons {
    margin-left: 16px;
    border: 1px solid;
}

.incore .dt-search > input[type='search'] {
    margin: 0;
    min-height: 38px;
}

.incore .dt-azioni.dropdown > .btn.dropdown-toggle {
    padding-top: 0;
    padding-bottom: 0;
    border: none;
}

    .incore .dt-azioni.dropdown > .btn.dropdown-toggle::after {
        display: none;
    }


.incore .incore-statodt {
    display: inline-block;
    font-weight: 700;
    padding: .5rem 1.5rem .5rem 1.5rem;
}

.incore .incore-user-badges {
    display: flex;
}

    .incore .incore-user-badges > div {
        border: 1px solid;
        text-align: center;
        align-content: center;
    }

    .incore .incore-user-badges > img,
    .incore .incore-user-badges > div {
        border-radius: 50%;
        min-width: 36px;
        max-width: 36px;
        min-height: 36px;
        max-height: 36px;
    }

        .incore .incore-user-badges > img:not(:first-child),
        .incore .incore-user-badges > div:not(:first-child) {
            margin-left: -12px;
        }

.incore table.dataTable thead > tr > th.dt-orderable-asc .dt-column-header,
.incore table.dataTable thead > tr > th.dt-orderable-desc .dt-column-header {
    display: flex;
    justify-content: space-between;
    padding-right: 1rem;
}

.incore table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before {
    content: "\25B2";
    content: "\25B2" / "";
}

.incore table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after {
    content: "\25BC";
    content: "\25BC" / "";
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/dropdown.css ***!
  \****************************************************************************************************************************/

.incore ul.dropdown-menu {
    border-radius: 6px;
    padding: 16px;
    z-index: 1050;
}

    .incore ul.dropdown-menu > li > a,
    .incore ul.dropdown-icon-menu > .lis > li > a {
        padding: 8px 16px 8px 16px;
        min-height: 36px;
    }

        .incore ul.dropdown-menu > li > a:hover,
        .incore ul.dropdown-icon-menu > .lis > li > a:hover {
            font-weight: 600;
        }

.incore ul.dropdown-icon-menu {
    z-index: 1050;
}

    .incore ul.dropdown-icon-menu > .lis {
        width: 100%;
        z-index: 1000;
    }

.incore ul.dropdown-menu.dropdown-icon-menu {
    margin: 0px;
    padding: 8px;
    left: 72px !important;
    position: fixed !important;
    transform: none !important;
    display: flex;
    align-items: center;
}

    .incore ul.dropdown-menu.dropdown-icon-menu .tilted-square {
        display: block;
        width: 16px;
        height: 16px;
        transform: rotate(45deg);
        position: absolute;
        left: -5px;
    }

    .incore ul.dropdown-menu.dropdown-icon-menu .lis {
        display: flex;
        flex-direction: column;
    }

/* DROPDOWN MULTISELECT */

.incore ul.dropdown-menu.incore-MS,
.incore ul.dropdown-menu.incore-APMS {
    margin-top: 0.5rem;
    width: 320px;
}

    .incore ul.dropdown-menu.incore-MS hr,
    .incore ul.dropdown-menu.incore-APMS hr {
        margin-left: 0;
        margin-right: 0;
    }
    /*ul.dropdown-menu.incore-MS > li > h1,
        ul.dropdown-menu.incore-APMS > li > h1,
        ul.dropdown-menu.incore-MS > li > h2,
        ul.dropdown-menu.incore-APMS > li > h2,
        ul.dropdown-menu.incore-MS > li > h3,
        ul.dropdown-menu.incore-APMS > li > h3,
        ul.dropdown-menu.incore-MS > li > h4,
        ul.dropdown-menu.incore-APMS > li > h4,
        ul.dropdown-menu.incore-MS > li > h5,
        ul.dropdown-menu.incore-APMS > li > h5,
        ul.dropdown-menu.incore-MS > li > h6,
        ul.dropdown-menu.incore-APMS > li > h6 {
            padding: 1rem;
        }*/

    .incore ul.dropdown-menu.incore-MS > li > div:first-of-type,
    .incore ul.dropdown-menu.incore-APMS > li > div:first-of-type {
        max-height: 450px;
        overflow-y: auto;
        /*padding: 0 16px 16px 16px;*/
    }

        .incore ul.dropdown-menu.incore-MS > li > div:first-of-type > div:not(.incore-row-small),
        .incore ul.dropdown-menu.incore-APMS > li > div:first-of-type > div:not(.incore-row-small) {
            padding-top: .5rem;
            padding-left: 2.5rem;
        }

    .incore ul.dropdown-menu.incore-MS > li > div:last-of-type,
    .incore ul.dropdown-menu.incore-APMS > li > div:last-of-type {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        /*padding-top: 12px;*/
    }

    .incore ul.dropdown-menu.incore-MS .MS_accordionButton,
    .incore ul.dropdown-menu.incore-APMS .APMS_accordionButton {
        display: flex;
    }

        .incore ul.dropdown-menu.incore-MS .MS_accordionButton > i,
        .incore ul.dropdown-menu.incore-APMS .APMS_accordionButton > i {
            cursor: pointer;
        }
/* DROPDOWN PROFILO UTENTE */

.incore .dropdown-user-azioni.dropdown > button.dropdown-toggle {
    border: 0;
    gap: 8px;
}

    .incore .dropdown-user-azioni.dropdown > button.dropdown-toggle::after {
        display: none;
    }

    .incore .dropdown-user-azioni.dropdown > button.dropdown-toggle > img {
        border-radius: 100%;
        width: 40px;
        height: 40px;
        padding: 0;
        max-width: 40px;
        border-radius: 100%;
        aspect-ratio: 1;
    }

.incore .dropdown-user-azioni .dropdown-user-azioni-text {
    font-weight: 700;
}

.incore .dropdown-user-azioni.dropdown > ul.dropdown-menu {
    margin-top: 0.5rem;
    font-size: 18px !important;
    padding: 5px;
    max-height: 220px;
    overflow-y: auto;
}

    .incore .dropdown-user-azioni.dropdown > ul.dropdown-menu div.dropdown-user-action-first {
        padding: 0;
    }

        .incore .dropdown-user-azioni.dropdown > ul.dropdown-menu div.dropdown-user-action-first img {
            width: 48px;
            height: 48px;
            border-radius: 100%;
            margin-top: 5px;
        }

        .incore .dropdown-user-azioni.dropdown > ul.dropdown-menu div.dropdown-user-action-first > div > div {
            padding: 8px 16px 8px 16px;
        }

        .incore .dropdown-user-azioni.dropdown > ul.dropdown-menu div.dropdown-user-action-first span:first-of-type {
            font-size: 16px;
        }

        .incore .dropdown-user-azioni.dropdown > ul.dropdown-menu div.dropdown-user-action-first span:last-of-type {
            font-size: 12px;
        }

    .incore .dropdown-user-azioni.dropdown > ul.dropdown-menu a.dropdown-user-action {
        display: flex;
        font-size: 14px;
        padding: 6px 1rem;
    }

        .incore .dropdown-user-azioni.dropdown > ul.dropdown-menu a.dropdown-user-action:hover {
            font-weight: 600;
            border-radius: 4px;
        }

        .incore .dropdown-user-azioni.dropdown > ul.dropdown-menu a.dropdown-user-action > i {
            padding-right: 12px;
        }

    .incore .dropdown-user-azioni.dropdown > ul.dropdown-menu div.dropdown-user-action-last {
        padding: .75rem;
    }

/* Notifications */

.incore ul.dropdown-menu.notifications {
    padding: 0;
}

    .incore ul.dropdown-menu.notifications li {
        min-width: 300px;
        padding: 1rem .5rem;
    }

        .incore ul.dropdown-menu.notifications li .message {
            font-size: 12px;
        }

        .incore ul.dropdown-menu.notifications li .time {
            flex: 0 0 auto;
            color: var(--color-text-tab-icon);
        }

        .incore ul.dropdown-menu.notifications li > div,
        .incore ul.dropdown-menu.notifications li > div > div {
            justify-content: space-between;
            gap: 8px;
        }

/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/dropzone.css ***!
  \****************************************************************************************************************************/
.incore .incore-dropzone {
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .incore .incore-dropzone > .dz-default.dz-message{
        display:flex;
        align-items: center;
    }

        .incore .incore-dropzone > .dz-default.dz-message > .dz-button {
            display: flex;
        }

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/error.css ***!
  \*************************************************************************************************************************/
.incore .error-container {
    margin: auto;
    text-align: center;
    padding: 1rem;
    border: 1px solid;
    border-radius: var(--br-15);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .incore .error-container code {
        font-size: 150%;
    }

    .incore .error-container:has(> p:last-child) > p:last-child {
        padding-top: 2rem;
    }

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/impagination.css ***!
  \********************************************************************************************************************************/
/* LAYOUT BASE */

.incore .content-wrapper > * {
    padding-left: 2rem;
    padding-right: 2rem;
/*    padding-bottom: 100px;*/
}

.incore .content-wrapper > div:has(.error-container) {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 100px;
}

.incore .content-wrapper .row {
    max-width: 100%;
}

/*body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav).incore .content-wrapper:has(.container-BoxCard),
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav).incore .main-footer {
    margin: 0;
}
*/
/* MENU */

body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .icon-menu .content-wrapper {
    margin-left: 72px;
}

.incore .main-sidebar {
    overflow: visible;
}

    .incore .main-sidebar img {
        padding: 1rem;
        max-width: 250px;
    }

.incore .icon-menu .main-sidebar {
    width: 72px;
    margin-top: 68px;
    justify-items: center;
}

    .incore .icon-menu .main-sidebar .sidebar > nav > ul {
        gap: 8px;
        margin: 16px 6px 0 6px;
    }

        .incore .icon-menu .main-sidebar .sidebar > nav > ul > li,
        .incore .icon-menu .main-sidebar .sidebar > nav > ul > li:has(button.active) {
            border-left: 2px solid;
            display: flex;
            justify-content: center;
            padding-top: 6px;
            padding-bottom: 6px;
        }

            .incore .icon-menu .main-sidebar .sidebar > nav > ul > li p {
                text-align: center;
            }

    /*.icon-menu .main-sidebar .sidebar > nav > ul > li:hover,
        .icon-menu .main-sidebar .sidebar > nav > ul > li:has(a.active) {
            border-left: 2px solid;
        }*/

    .incore .icon-menu .main-sidebar img {
        padding: .5rem;
        max-width: 72px;
    }

    .incore .icon-menu .main-sidebar .mt-2 {
        height: 8px;
        margin: 0 !important;
        display: flex;
        align-items: center;
    }

/*body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .icon-menu .main-header.navbar {
    margin-left: 72px;
}*/

.incore .main-sidebar .logo {
    height: 100px;
    display: flex;
    justify-content: center;
    padding-top: 8px;
    padding-left: 0;
    transform: scale(1) translateY(0px);
}

    .incore .main-sidebar .logo > * {
        height: 100%;
        width: auto;
        padding: 0;
    }

.incore .main-sidebar .sidebar nav {
    max-width: 250px;
}

.incore .sidebar-collapse .main-sidebar .logo {
    padding-top: 8px;
    padding-bottom: 16px;
    padding-left: 8px;
    transform: scale(0.5) translateY(-40px);
    transition: transform 0.3s ease;
}

.incore .nav-sidebar .nav-item .nav-item p {
    font-size: 14px;
}

.incore .nav-sidebar .nav-item > .nav-link {
    padding: 8px 16px 8px 9px;
    font-size: 16px;
    margin: 0;
    display: flex;
}

    .incore .nav-sidebar .nav-item > .nav-link > .nav-icon {
        font-size: 24px;
        margin-right: 32px;
    }

    .incore .nav-sidebar .nav-item > .nav-link > .right {
        padding: 5px;
        right: .5rem !important;
        top: .3rem !important;
    }

.incore .icon-menu .nav-sidebar .nav-item > .nav-link {
    flex-direction: column;
    padding: 0;
}

    .incore .icon-menu .nav-sidebar .nav-item > .nav-link > i {
        margin: 0;
    }

    .incore .icon-menu .nav-sidebar .nav-item > .nav-link > p {
        font-size: 10px;
    }

.incore .nav-sidebar > .nav-item > ul.nav-treeview {
    padding-left: 56px;
}

.incore .sidebar-toggle {
    position: absolute;
    bottom: 100px;
    left: 230px;
    padding: 5px;
    font-size: 1.2rem;
    cursor: pointer;
    z-index: 1000;
    transition: background 0.3s ease;
}

    .incore .sidebar-toggle > a,
    .incore .sidebar-toggle > a:focus,
    .incore .sidebar-toggle > a:active {
        padding: .25rem;
        border-radius: 50%;
        transform: rotateY(0deg);
    }

.incore .sidebar-collapse .sidebar-toggle {
    left: 44px;
}

    .incore .sidebar-collapse .sidebar-toggle > a {
        transform: rotate(-180deg);
        border: 1px solid;
    }

.incore .sidebar-collapse:not(.sidebar-mini):not(.sidebar-mini-md):not(.sidebar-mini-xs) .main-sidebar {
    width: 64px;
}

.incore .sidebar-collapse .main-sidebar,
.incore .sidebar-collapse .main-sidebar::before {
    margin: 0;
}

.incore .sidebar-collapse .content-wrapper {
    margin-left: 64px !important;
}

.incore .sidebar-collapse .nav-sidebar > .nav-item {
    max-height: 40px;
}

.incore .sidebar-collapse .nav-sidebar .nav-item > .nav-link > .nav-icon {
    padding-left: 9px;
}

body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav).sidebar-collapse .main-header {
    transition: margin-left 0.3s ease-in-out;
    margin-left: 64px;
}
/* MENU SUPERIORE */

.incore nav.main-header.navbar {
    height: 68px;
    padding: 10px 16px 10px 16px;
}

.incore .navbar-nav .navbar-drawer {
    gap: 8px;
    margin-right: 16px;
}

.incore .navbar-nav .navbar-icon {
    border: 0;
    padding: 0;
}

    .incore .navbar-nav .navbar-icon::after {
        display: none;
    }

.incore .navbar-search .form-floating input.form-control {
    width: 360px;
    border-radius: 20px;
}

.incore .navbar-search .form-floating .input-group > .input-group-prepend {
    border-radius: 20px;
}

.incore .navbar-search .form-floating .input-group-prepend span {
    padding: 0 10px 0 16px !important;
    border-radius: 20px 0 0 20px;
}

    .incore .navbar-search .form-floating .input-group-prepend span i {
        font-size: 20px;
    }

.incore .navbar-search .form-floating {
    margin-bottom: 0;
    padding-top: 0;
}
/* DECORAZIONI */

.incore .incore-info {
    gap: 8px;
    padding: 8px;
    font-size: 12px;
    display: flex;
    align-items: center;
}

    .incore .incore-info > i {
        font-size: 22px;
    }
/* INCORE CARDS */

.incore .incore-card {
    border-radius: 8px;
    padding: 16px;
    margin-top: 1rem;
}

.incore .incore-card-tab {
    border-radius: 0 0 8px 8px;
    padding: 16px;
    margin-bottom: 24px;
}
/* INCORE ROW */

.incore .incore-row,
.incore .incore-row-small {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    column-gap: 16px;
    max-height: 56px;
    height: 56px;
    min-height: 56px;
    padding-top: 6px;
    padding-bottom: 6px;
}

    .incore .incore-row:has(textarea),
    .incore .incore-row-small:has(textarea) {
        max-height: unset;
        height: unset;
    }

    .incore .incore-row .btn,
    .incore .incore-row-small .btn {
        padding: 0;
        /*margin-top: 8px;*/
        /*margin-top: -5px;*/
    }

    .incore .incore-row > div,
    .incore .incore-row .form-floating,
    .incore .incore-row-small > div,
    .incore .incore-row-small .form-floating {
        padding-top: 6px;
    }

        .incore .incore-row .form-floating label,
        .incore .incore-row-small .form-floating label {
            margin-top: -4px !important;
            height: auto;
        }

        .incore .incore-row .form-floating input,
        .incore .incore-row .form-floating textarea,
        .incore .incore-row-small .form-floating input,
        .incore .incore-row-small .form-floating textarea {
            position: initial !important;
            top: 0 !important;
        }

    .incore .incore-row .form-check.form-grouping,
    .incore .incore-row-small .form-check.form-grouping {
        margin: 0;
        margin-top: 6px;
    }

    .incore .incore-row[class^="incore-row-"][class$="-column"],
    .incore .incore-row[class^="incore-row-"][class$="-column"] > div,
    .incore .incore-row[class^="incore-row-"][class$="-column"],
    .incore .incore-row[class^="incore-row-"][class$="-column"] > *,
    .incore .incore-row-small[class^="incore-row-"][class$="-column"],
    .incore .incore-row-small[class^="incore-row-"][class$="-column"] > div,
    .incore .incore-row-small[class^="incore-row-"][class$="-column"],
    .incore .incore-row-small[class^="incore-row-"][class$="-column"] > * {
        padding-bottom: 0;
        margin: 0;
    }

    .incore .incore-row .w-100,
    .incore .incore-row-small .w-100 {
        padding-top: 6px;
        margin-bottom: 0;
    }
/*.incore-row .w-100:first-child{
        margin-top:0;
    }*/
/*.incore-row .incore-dropzone,
    .incore-row-small .incore-dropzone {
        margin-top: 6px;
    }*/

.incore .incore-row-small {
    max-height: 40px;
    height: 40px;
    min-height: 40px;
    align-items: flex-start;
}
/* INCORE ROW x COLUMNS */
/* PROPRIETA' COMUNI */
.incore .incore-row-1-column,
.incore .incore-row-2-column,
.incore .incore-row-3-column,
.incore .incore-row-4-column,
.incore .incore-row-5-column,
.incore .incore-row-6-column,
.incore .incore-row-7-column,
.incore .incore-row-8-column,
.incore .incore-row-9-column,
.incore .incore-row-10-column {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 16px;
    padding-bottom: .5rem;
}

    .incore .incore-row-1-column > .w-100,
    .incore .incore-row-2-column > .w-100,
    .incore .incore-row-3-column > .w-100,
    .incore .incore-row-4-column > .w-100,
    .incore .incore-row-5-column > .w-100,
    .incore .incore-row-6-column > .w-100,
    .incore .incore-row-7-column > .w-100,
    .incore .incore-row-8-column > .w-100,
    .incore .incore-row-9-column > .w-100,
    .incore .incore-row-10-column > .w-100 {
        margin-bottom: 0;
        margin-top: 2rem;
    }

    .incore .incore-row-1-column > .form-floating,
    .incore .incore-row-2-column > .form-floating,
    .incore .incore-row-3-column > .form-floating,
    .incore .incore-row-4-column > .form-floating,
    .incore .incore-row-5-column > .form-floating,
    .incore .incore-row-6-column > .form-floating,
    .incore .incore-row-7-column > .form-floating,
    .incore .incore-row-8-column > .form-floating,
    .incore .incore-row-9-column > .form-floating,
    .incore .incore-row-10-column > .form-floating {
        margin-bottom: 1.5rem;
    }

    .incore .incore-row-1-column .dz-align05,
    .incore .incore-row-2-column .dz-align05,
    .incore .incore-row-3-column .dz-align05,
    .incore .incore-row-4-column .dz-align05,
    .incore .incore-row-5-column .dz-align05,
    .incore .incore-row-6-column .dz-align05,
    .incore .incore-row-7-column .dz-align05,
    .incore .incore-row-8-column .dz-align05,
    .incore .incore-row-9-column .dz-align05,
    .incore .incore-row-10-column .dz-align05 {
        margin-bottom: 0.5rem;
    }

    .incore .incore-row-1-column .dz-align01,
    .incore .incore-row-2-column .dz-align01,
    .incore .incore-row-3-column .dz-align01,
    .incore .incore-row-4-column .dz-align01,
    .incore .incore-row-5-column .dz-align01,
    .incore .incore-row-6-column .dz-align01,
    .incore .incore-row-7-column .dz-align01,
    .incore .incore-row-8-column .dz-align01,
    .incore .incore-row-9-column .dz-align01,
    .incore .incore-row-10-column .dz-align01 {
        margin-bottom: 1rem;
    }
    /* PROPRIETA' DETTAGLIATE */

    .incore .incore-row-1-column > * {
        flex-basis: 100%;
    }

    .incore .incore-row-2-column > * {
        flex-basis: 50%;
    }

    .incore .incore-row-3-column > * {
        flex-basis: 33%;
    }

    .incore .incore-row-4-column > * {
        flex-basis: 25%;
    }

    .incore .incore-row-5-column > * {
        flex-basis: 20%;
    }

    .incore .incore-row-6-column > * {
        flex-basis: 17%;
    }

    .incore .incore-row-7-column > * {
        flex-basis: 14%;
    }

    .incore .incore-row-8-column > * {
        flex-basis: 12.5%;
    }

    .incore .incore-row-9-column > * {
        flex-basis: 11%;
    }

    .incore .incore-row-10-column > * {
        flex-basis: 10%;
    }
/* INCORE FORM x COLUMNS */
/* PROPRIETA' COMUNI */
.incore .incore-form-1-column,
.incore .incore-form-2-column,
.incore .incore-form-3-column,
.incore .incore-form-4-column,
.incore .incore-form-5-column,
.incore .incore-form-6-column,
.incore .incore-form-7-column,
.incore .incore-form-8-column,
.incore .incore-form-9-column,
.incore .incore-form-10-column {
    display: flex;
    flex-direction: column;
}

    .incore .incore-form-1-column > div,
    .incore .incore-form-2-column > div,
    .incore .incore-form-3-column > div,
    .incore .incore-form-4-column > div,
    .incore .incore-form-5-column > div,
    .incore .incore-form-6-column > div,
    .incore .incore-form-7-column > div,
    .incore .incore-form-8-column > div,
    .incore .incore-form-9-column > div,
    .incore .incore-form-10-column > div {
        display: flex;
        flex-direction: row;
        align-items: center;
        column-gap: 16px;
        padding-bottom: .5rem;
    }

        .incore .incore-form-1-column > div > .w-100,
        .incore .incore-form-2-column > div > .w-100,
        .incore .incore-form-3-column > div > .w-100,
        .incore .incore-form-4-column > div > .w-100,
        .incore .incore-form-5-column > div > .w-100,
        .incore .incore-form-6-column > div > .w-100,
        .incore .incore-form-7-column > div > .w-100,
        .incore .incore-form-8-column > div > .w-100,
        .incore .incore-form-9-column > div > .w-100,
        .incore .incore-form-10-column > div > .w-100 {
            margin-bottom: 0;
            margin-top: 2rem;
        }

        .incore .incore-form-1-column > div > .form-floating,
        .incore .incore-form-2-column > div > .form-floating,
        .incore .incore-form-3-column > div > .form-floating,
        .incore .incore-form-4-column > div > .form-floating,
        .incore .incore-form-5-column > div > .form-floating,
        .incore .incore-form-6-column > div > .form-floating,
        .incore .incore-form-7-column > div > .form-floating,
        .incore .incore-form-8-column > div > .form-floating,
        .incore .incore-form-9-column > div > .form-floating,
        .incore .incore-form-10-column > div > .form-floating {
            margin-bottom: 1.5rem;
        }
        /* PROPRIETA' DETTAGLIATE */

        .incore .incore-form-1-column > div > * {
            flex-basis: 100%;
        }

        .incore .incore-form-2-column > div > * {
            flex-basis: 50%;
        }

        .incore .incore-form-3-column > div > * {
            flex-basis: 33%;
        }

        .incore .incore-form-4-column > div > * {
            flex-basis: 25%;
        }

        .incore .incore-form-5-column > div > * {
            flex-basis: 20%;
        }

        .incore .incore-form-6-column > div > * {
            flex-basis: 17%;
        }

        .incore .incore-form-7-column > div > * {
            flex-basis: 14%;
        }

        .incore .incore-form-8-column > div > * {
            flex-basis: 12.5%;
        }

        .incore .incore-form-9-column > div > * {
            flex-basis: 11%;
        }

        .incore .incore-form-10-column > div > * {
            flex-basis: 10%;
        }
/* CLASSI FLEX */

.incore .incore-flex {
    display: flex;
    flex-direction: row;
}

.incore .incore-flex-center {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.incore .incore-flex-center-h {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.incore .incore-flex-center-v {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.incore .incore-flex-column {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.incore .incore-flex-column-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.incore .incore-flex-column-center-h {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.incore .incore-flex-column-center-v {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.incore .incore-flex-row {
    display: flex;
    flex-direction: row;
}

.incore .incore-flex-row-center {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.incore .incore-flex-row-center-h {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.incore .incore-flex-row-center-v {
    display: flex;
    flex-direction: row;
    align-items: center;
}
/* SPAZIATURA */

.incore .incore-gap {
    background-color: transparent;
    height: 16px;
    min-height: 16px;
    max-height: 16px;
    width: 16px;
    min-width: 16px;
    max-width: 16px;
}

/* CONTENUTO DELLE PAGINE */
.incore .layout-navbar-fixed .wrapper .main-header.text-sm ~ .content-wrapper {
    margin-top: 68px;
}

/* LINEE */

.incore hr {
    margin: 8px 1rem;
    margin-left: 0;
    margin-right: 0;
    height: 0.5px !important;
}
/* TABS */

.incore .tab-navigation > nav {
    display: flex;
    width: 100%;
    /*overflow: hidden;*/
}

.incore .nav.nav-tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

    .incore .nav.nav-tabs button.nav-link {
        white-space: nowrap;
    }

.incore .tab-dropdown > button:focus {
    box-shadow: none;
}

.incore .tab-dropdown > button:hover,
.incore .tab-dropdown > button:hover > h4,
.incore .tab-dropdown > button:hover > i {
    color: var(--color-tab);
}

.incore .tab-dropdown > button > h4,
.incore .tab-dropdown > button > i {
    color: var(--color-text-tab-icon);
}

.incore .tab-dropdown > button::after {
    display: none;
}

.incore ul.tab-dropdown-menu > li > a {
    border-radius: 4px;
}
/* MODAL TAB */

.incore .wizard div.tab-content {
    padding-top: 16px;
    padding-bottom: 16px;
}

    .incore .wizard div.tab-content > * {
        padding: 0;
    }

.incore .wizard-nav {
    border: none;
    padding-bottom: 10px;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    max-width: 100%;
    scrollbar-width: thin;
    overflow-y: hidden;
}

    .incore .wizard-nav .tab-button:not(:last-of-type)::after {
        content: "";
        display: block;
        min-width: 32px;
        height: 1px;
        margin: 8px;
    }

    .incore .wizard-nav .tab-navigation .nav-tabs .nav-link:not(.active), .incore .wizard-nav .tab-navigation .nav-tabs .nav-link {
        min-width: fit-content;
        border: none;
        padding: 0;
    }

.incore .tab-navigation .nav-tabs.wizard-nav .nav-link:hover:not([disabled]) {
    border: none;
    padding: 0;
}

.incore .btn-wizard-disabled,
.incore .btn-wizard-disabled:hover,
.incore .btn-wizard-disabled:disabled,
.incore .btn-wizard-disabled:hover:disabled {
    font-weight: 700 !important;
    border: 1px solid !important;
}
/* MODALI */

.incore .InCoreModalForm {
    margin: 0;
}

    .incore .InCoreModalForm .modal-header {
        padding-bottom: 0;
        border: 0;
    }

    .incore .InCoreModalForm .modal-body {
        padding-top: 0;
    }

    .incore .InCoreModalForm .modal-footer {
        border: 0;
    }

.incore h3.InCoreModalTitle {
    gap: 16px;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
}

.incore .btn.InCoreModalBtnClose {
    font-weight: 400;
}
/* ACCORDION */

.incore .accordion {
    margin-bottom: 16px;
}

.incore .accordion-item {
    padding: 24px 20px 24px 20px;
}

    .incore .accordion-item:first-of-type {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }

    .incore .accordion-item:last-of-type {
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
    }

.incore .accordion-header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

    .incore .accordion-header > button {
        flex-grow: 1;
        flex-basis: 0;
        flex-shrink: 1;
    }

    .incore .accordion-header > div {
        display: flex;
        justify-content: center;
        align-items: center;
        white-space: nowrap;
    }

.incore .accordion-button {
    width: auto;
}

    .incore .accordion-button:not(.collapsed) {
        border: 0;
    }

.incore .accordion-collapse.show {
    padding-top: 24px;
}

.incore .action-layout-icon {
    background: linear-gradient(44.18deg, #254DAA 0%, #3774FF 65.28%, #F1E734 98.61%);
    margin-right: 8px;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    color: white;
    margin-bottom: 0px;
}

.incore h1.titleMargin,
.incore h2.titleMargin,
.incore h3.titleMargin,
.incore h4.titleMargin,
.incore h5.titleMargin,
.incore h6.titleMargin {
    margin-bottom: 1rem;
}
/* FOOTER */

.incore footer.invisible-footer {
    display: flex;
    flex-direction: row;
    border: none;
    right: 0;
    bottom: 0;
    position: fixed;
    padding: 1rem;
}

.incore footer:has(.btn-contact) {
    border: none;
    right: 0;
    bottom: 0;
    position: fixed;
    padding: 1rem 1rem 4rem 1rem;
}


/* DATATABLES + LABELS */


.incore .before-breadcrumb {
    margin-left: -2rem;
    margin-right: -2rem;
    height: 5rem;
    margin-bottom: 10px;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
    align-items: center;
}
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/input.css ***!
  \*************************************************************************************************************************/
.incore input {
    border: 1px solid;
    border-radius: 4px;
    padding: .25rem;
}

    .incore input[type='checkbox'] {
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        width: 20px !important;
        height: 20px !important;
        appearance: none;
        border-radius: 10%;
        box-shadow: none;
        font-size: 1em;
        border-radius: 3px;
        margin-right: 10px;
        top: 26px;
    }

    .incore input[type='radio'] {
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        width: 20px !important;
        height: 20px !important;
        appearance: none;
        border-radius: 10%;
        box-shadow: none;
        font-size: 1em;
        border-radius: 3px;
        margin-right: 10px;
        top: 26px;
        margin-left: 1rem;
    }

        .incore input[type='radio']::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 5px;
            width: 11px;
            height: 11px;
            border-radius: 50%;
            transform: scale(0);
        }

    .incore input:active[type='radio']::after {
        top: 3px;
        left: 3px;
    }

    .incore input:checked[type='radio'] {
        border: 2px solid;
    }

        .incore input:checked[type='radio']::after {
            transform: scale(1);
        }

    .incore input:checked:disabled[type='radio'] {
        border: 2px solid;
    }

.incore .custom-switch {
    padding-left: 2.5rem;
}

    .incore .custom-switch .custom-control-label,
    .incore label:not(.form-check-label):not(.custom-file-label) {
        font-weight: 400;
        padding-left: 4px;
    }

        .incore .custom-switch .custom-control-label::before {
            width: 2.5rem;
            left: -2.75rem;
        }

        .incore .custom-switch .custom-control-label::after {
            left: -3rem;
            width: 1.5rem;
            height: 1.5rem;
            border-radius: 50%;
            top: -1px;
        }

    .incore .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
        -webkit-transform: translateX(1.5rem);
        transform: translateX(1.5rem);
    }

/* FORM FLOATING */
.incore .form-floating,
.incore .w-100 {
    margin-bottom: 16px;
    /*width: 100%;*/
}

    .incore .form-floating > .form-control,
    .incore .form-floating > .form-select {
        height: 40px;
    }

    .incore .form-floating input.form-control,
    .incore .form-floating textarea.form-control,
    .incore .w-100 select.form-control:not(:first-child) {
        min-height: 40px;
        font-weight: 400;
        border-radius: 4px; 
    }

    .incore .form-floating > input.form-control,
    .incore .form-floating > .form-control:focus,
    .incore .form-floating > .form-control:not(:placeholder-shown) {
        max-height: 1.75rem;
        position: relative;
        top: 1.75rem;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .incore .form-floating:has(textarea) {
        margin: 0;
        margin-top: -.7rem;
        width: 100%;
    }

    .incore .form-floating > textarea.form-control,
    .incore .form-floating > textarea.form-control:not(:placeholder-shown) {
        max-height: unset;
        padding-top: .5rem !important;
    }

    .incore .form-floating label.control-label,
    .incore .w-100 label.control-label {
        height: 20px;
        font-size: 12px;
        font-weight: 700;
        padding: 0 .25rem 0 .25rem;
        margin-top: 1rem;
        margin-left: 10px;
        z-index: 99;
    }

        .incore .form-floating label.control-label:has(+ div.input-group) {
            margin-top: -.75rem;
        }

        .incore .w-100 label.control-label:has(+ select.select2-hidden-accessible:not([multiple])),
        .incore .w-100 label.control-label:has(+ select.select2-hidden-accessible) {
            padding: 0;
        }

    .incore .w-100 .select2-selection.select2-selection--multiple {
        max-height: 40px;
        padding: 0;
    }

    .incore .w-100 .select2-search.select2-search--inline {
        margin: 0;
    }

    .incore .w-100 ul.select2-selection__rendered {
        margin: 0;
        padding: 0;
        padding-left: 12px;
        padding-right: 12px;
    }

    .incore .w-100 .select2-selection__choice {
        border-radius: 100px !important;
        min-height: 20px;
        max-height: 20px;
        margin-top: 10px;
        margin-right: 8px;
        padding: 3px 21px 4px 4px;
        font-size: 12px;
    }

    .incore .w-100 .select2-selection__choice__remove {
        display: inline-block;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        position: relative;
        top: 3px;
        text-align: center;
        line-height: 11px;
    }

    .incore .w-100 .select2-selection.select2-selection--multiple input {
        min-height: 24px;
        margin-bottom: 8px;
        margin-top: 8px !important;
    }

    .incore .w-100 .select2-container--default .select2-selection--multiple .select2-selection__rendered:after {
        content: "\25BC"; /* Unicode for downward triangle */
        position: absolute;
        right: 10.5px;
        top: 50%;
        transform: translateY(-50%) scaleX(.7) scaleY(.47);
        pointer-events: none;
    }

    .incore .form-floating .input-group > input.form-control {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-left: transparent !important;
        padding-left: .5rem;
    }

    .incore .form-floating > .form-control:focus ~ label,
    .incore .form-floating > .form-control:not(:placeholder-shown) ~ label,
    .incore .form-floating > .form-select ~ label,
    .incore .form-check ~ label {
        transform: none !important;
        padding: 0 .25rem 0 .25rem !important;
        opacity: 1;
    }

    .incore .form-floating .input-group > .input-group-prepend {
        border: 1px solid;
        border-radius: 4px 0 0 4px;
        border-right: transparent !important;
    }

        .incore .form-floating .input-group > .input-group-prepend > span {
            border: none;
            padding: 0 .25rem 0 .25rem;
        }

    .incore .w-100 span.select2-selection {
        min-height: 40px;
        padding-top: 1rem;
        border-radius: 4px;
    }

    .incore .w-100 span.select2-selection__arrow {
        margin-top: .5rem;
    }

.incore .select2-results__option[aria-selected="true"] {
    font-weight: 600;
}

.incore .w-100 > label:first-child {
    position: relative;
    margin-top: 0;
    top: 1rem;
}

.incore .form-floating ~ .w-100 {
    margin-top: -20px;
}

.incore .incore-row .w-100:first-child {
    margin-top: -20px;
}

.incore .w-100 ~ .w-100 {
    /*margin-top: -29px;*/
    margin-top: -20px;
}

.incore .form-control:focus {
    box-shadow: none;
}

.incore .form-check.form-switch.form-control {
    border: 1px solid;
}

.incore .form-check.form-floating .form-check-label {
    margin-left: 20px;
    top: -1px;
}

.incore .form-check .form-check-input {
    margin-left: -1.25em;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/notification.css ***!
  \********************************************************************************************************************************/
.incore #toast-container > div {
    opacity: .92;
    background-image: none !important;
}

.incore #toast-container > div.toast {
    padding-left: 15px;
}

.incore .swal2-actions {
    flex-direction: row-reverse;
    justify-content: flex-start;
    margin: 16px 16px 0 16px;
    gap: 8px;
}

    .incore .swal2-actions .btn {
        min-width: 70px;
    }

    .incore .swal2-actions .swal2-cancel {
        position: absolute;
        left: 14px;
    }

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/select2.css ***!
  \***************************************************************************************************************************/
.incore .select2-container {
    padding: 0;
}

    .incore .select2-container .select2-search--inline .select2-search__field {
        margin-top: 8px;
        margin-left: 10px;
    }

    .incore .select2-container--default .select2-search--dropdown .select2-search__field,
    .incore .select2-container--default .select2-search--dropdown .select2-search__field:focus,
    .incore .select2-container--default .select2-search--inline .select2-search__field,
    .incore .select2-container--default .select2-search--inline .select2-search__field:focus {
        border: none;
    }

.incore .select2-container--default .select2-selection select2-selection--multiple .select2-search--dropdown .select2-search__field {
    padding-bottom: 0.46875rem;
}

.incore .select2-container--default .select2-selection--multiple {
    border: 1px solid;
    border-radius: 7px;
}

.incore .select2-container--default.select2-container--focus .select2-selection--single,
.incore .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid;
    border-radius: 4px;
}

.incore .select2-container--default .select2-selection--multiple ul.select2-selection__rendered {
    padding-left: calc(.75rem + 8px);
}

    .incore .select2-container--default .select2-selection--multiple ul.select2-selection__rendered li {
        display: flex;
        flex-direction: row-reverse;
    }

        .incore .select2-container--default .select2-selection--multiple ul.select2-selection__rendered li:first-child.select2-search.select2-search--inline {
            margin: 0;
        }

.incore .select2-container--default .select2-dropdown {
    border: none;
    width: max-content !important;
}

.incore .select2.select2-container.select2-container--default.select2-container--below.select2-container--open {
    width: inherit !important;
}

.incore .select2-selection {
    overflow: hidden;
}

.incore .select2-selection__rendered {
    white-space: normal;
    word-break: break-all;
}

.incore .select2-container--default .select2-selection--single,
.incore .select2-container--default .select2-selection--single:hover,
.incore .select2-container--default .select2-selection--single::selection {
    max-height: 1.75rem;
    border-radius: 4px;
}

    .incore .select2-container--default .select2-selection--single .select2-selection__arrow {
        max-height: 1.25rem;
        margin-right: 5px;
        margin-top: 10px;
    }

    .incore .select2-container--default .select2-selection--single .select2-selection__rendered {
        margin-top: -.5rem;
    }

.incore .select2-container--disabled .select2-selection--single .select2-selection__arrow {
    margin-right: 7px;
}

.incore [data-select2-id] label.control-label {
    margin-bottom: .25rem;
}

.incore .select2.is-invalid, .incore .select2.is-invalid:focus {
    border: 1px solid;
    border-radius: 4px;
}

    .incore .select2.is-invalid > span > span, .incore .select2.is-invalid:focus > span > span, .incore .select2.is-invalid:hover > span > span {
        border: none;
    }

.incore .select2.select2-container .select2-selection--clearable .select2-selection__clear {
    position: relative;
    top: -8px;
}

.incore .incore-flex.w-100:has(select) {
    margin-top: 0px !important;
    margin-bottom: 1.5rem !important;
    position: relative;
    display: block !important;
    flex-direction: column;
}

    .incore .incore-flex.w-100:has(select) > label {
        position: absolute !important;
        top: 0.5rem !important;
        padding: 0 .25rem 0 .25rem !important;
        transform: translateY(-50%);
        background: #fff;
        padding: 0 4px;
        transition: all 0.15s ease;
        color: var(--color-label-secondario-varie);
        pointer-events: none;
    }


    .incore .incore-flex.w-100:has(select) .select2-selection__arrow {
        height: 100% !important;
        top: 0 !important;
        right: 6px !important;
    }
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/tab.css ***!
  \***********************************************************************************************************************/


.incore .nav-link {
    padding: 9px 16px 9px 16px;
}

.incore .tab-content > * {
    /*border-radius: 0 0 8px 8px;*/
    /*padding: 24px;*/
    margin-bottom: 24px;
}

.incore .tab-navigation {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

    .incore .tab-navigation > nav {
        border-radius: 8px 8px 0 0;
        padding: 0px 20px 0 20px;
        margin-top: 1rem;
    }

    .incore .tab-navigation .nav-tabs .nav-link {
        border-bottom: 2px solid;
        margin: 0;
    }

        .incore .tab-navigation .nav-tabs .nav-link.active {
            border: 0;
            border-bottom: 2px solid;
        }

        .incore .tab-navigation .nav-tabs .nav-link:has([disabled]):hover {
            cursor: no-drop;
        }

        .incore .tab-navigation .nav-tabs .nav-link:not([disabled]):hover {
            border-bottom: 2px solid;
        }

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./Core/styles/theme/typography.css ***!
  \******************************************************************************************************************************/
html {
    font-size: 14px;
}

/* INTESTAZIONI */

.incore h1, .incore h2, .incore h3, .incore h4, .incore h5, .incore h6 {
    margin: 0;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

    .incore h1, .incore h1 > span {
        font-size: 2rem; /* 28px */
        font-weight: 700;
    }

    .incore h2, .incore h2 > span {
        font-size: 1.57rem; /* 22px */
        font-weight: 600;
    }

    .incore h3, .incore h3 > span {
        font-size: 1.285rem; /* 18px */
        font-weight: 600;
    }

    .incore h4, .incore h4 > span {
        font-size: 1.143rem; /* 16px */
        font-weight: 600;
    }

    .incore h5, .incore h5 > span {
        font-size: 1rem; /* 14px */
        font-weight: 600;
        text-transform: uppercase;
    }

    .incore h6, .incore h6 > span {
        font-size: 1rem; /* 14px */
        font-weight: 600;
     } 

/* INTESTAZIONI CON FONT-AWESOME */

.incore h1:has(svg[class*="fa-"]),
.incore h2:has(svg[class*="fa-"]),
.incore h3:has(svg[class*="fa-"]),
.incore h4:has(svg[class*="fa-"]),
.incore h5:has(svg[class*="fa-"]),
.incore h6:has(svg[class*="fa-"]) {
    display: flex;
    align-items: center;
}

    /* INTESTAZIONI CON MATERIAL ICONS */

    .incore h1:has(i[class*="incore-mi-"]),
    .incore h2:has(i[class*="incore-mi-"]),
    .incore h3:has(i[class*="incore-mi-"]),
    .incore h4:has(i[class*="incore-mi-"]),
    .incore h5:has(i[class*="incore-mi-"]),
    .incore h6:has(i[class*="incore-mi-"]) {
        display: flex;
        align-items: center;
    }

/* INTESTAZIONI CON MATERIAL ICONS IN UNA MODALE */

.incore .InCoreModal h1:has(i[class*="incore-mi-"]),
.incore .InCoreModal h2:has(i[class*="incore-mi-"]),
.incore .InCoreModal h3:has(i[class*="incore-mi-"]),
.incore .InCoreModal h4:has(i[class*="incore-mi-"]),
.incore .InCoreModal h5:has(i[class*="incore-mi-"]),
.incore .InCoreModal h6:has(i[class*="incore-mi-"]) {
    display: initial;
}


/*# sourceMappingURL=theme.css.map*/