﻿/* InBuoneMani 2025

fucsia: #da1e60
blue: 
violetto: #897aa9

*/

:root {
    --bg-color: #f9f9ff;
    --bg-color-loging: #e6e7fd;
    --ibm-primary-color: #c2c3e2;
    --ibm-secondary-color: #45b3df;
    --ibm-text-color: rgb(59, 63, 92);
}

body {
    background: var(--bg-color);
}

.body-login {
    background: var( --bg-color-loging) !important;
}

.bg-brand-color {
    background-color: var(--bg-color);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--ibm-text-color) !important;
}

a {
    color: var(--ibm-text-color);
    outline: none;
    cursor: pointer;
}

a:hover {
    color: #da1e60;
}

.page-meta {
    margin-top: 25px;
    margin-bottom: 20px;
}

.alert-light-primary .btn-close {
    color: #f15781;
}

.form-check.form-check-primary .form-check-input:checked {
    background-color: var(--ibm-secondary-color);
    border-color: var(--ibm-secondary-color);
}

.form-select-alto {
    height: auto;
    font-size: 15px;
    padding: 0.75rem 1.25rem;
    letter-spacing: 1px;
    border: 1px solid #bfc9d4;
    color: #3b3f5c;
    background-color: #fff;
    border-radius: 6px;
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233b3f5c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e);
    transition: none;
    width: 100%;
}

.btn-light-help {
    margin-left:5px;
    font-weight:bold;
}

.btn-light-help:hover {

}


/* menu */
.sidebar-wrapper .shadow-bottom {
    display: none;
    top: 150px;
    height: 5px;
}

#sidebar .theme-brand div.theme-logo img {
    width: 130px !important;
    height: 100% !important;
}

#sidebar ul.menu-categories li.menu.active > .dropdown-toggle svg, #sidebar ul.menu-categories li.menu.active > .dropdown-toggle span {
    color: var(--ibm-text-color);
    font-weight: 700;
}

#sidebar ul.menu-categories li.menu.active > .dropdown-toggle {
    background-color: #eceffe !important;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle:hover {
    color: #E91E63 !important;
    cursor: pointer;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle:hover svg:not(.badge-icon) {
    color: #E91E63;
    fill: rgba(67, 97, 238, 0.0392156863);
    cursor: pointer;
}

#sidebar ul.menu-categories li.menu.active > .dropdown-toggle:hover svg:not(.badge-icon) {
    color: #E91E63;
    fill: rgba(67, 97, 238, 0.0392156863);
    cursor: pointer;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle[aria-expanded=true]:hover svg {
    color: #E91E63 !important;
    fill: rgba(67, 97, 238, 0.0392156863);
}

#sidebar ul.menu-categories li.menu ul.submenu > li a:hover {
    color: #E91E63 !important;
}

#sidebar ul.menu-categories ul.submenu > li a:hover {
    color: #E91E63 !important;
}

#sidebar ul.menu-categories li.menu ul.submenu > li a:hover::before {
    background-color: #E91E63 !important;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle[aria-expanded=true] span {
    color: #515365 !important;
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle[aria-expanded=true] svg {
    color: #515365 !important;
    fill: rgba(33, 150, 243, 0.1);
}

#sidebar ul.menu-categories li.menu.active > .dropdown-toggle:hover svg:not(.badge-icon) {
    color: #707297;
    fill: rgba(67, 97, 238, 0.0392156863);
}

#sidebar ul.menu-categories li.menu > .dropdown-toggle[aria-expanded=true] {
    background: #eceffe;
}

#sidebar ul.menu-categories li.menu.active > .dropdown-toggle[aria-expanded=true] svg {
    color: #515365 !important;
    fill: rgba(33, 150, 243, 0.1);
}

.sidebar-wrapper.sidebar-theme .theme-brand .nav-logo {
    display: block;
}

.spinner-grow {
    background-color: #9496d2 !important;
}

/* box */
.widget-content-area-button-bar {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

/* dashboard */

.faq .faq-layouting .kb-widget-section .card .card-icon svg {
    color: #897aa9 !important;
}

.widget-one_hybrid.widget-followers .widget-heading .w-icon {
    color: #897aa9 !important;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div .faq-q-title {
    color: var(--ibm-text-color) !important;
    font-weight: bold;
    font-size: 20px;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-body p {
    font-weight: 100 !important;
    color: #515365 !important;
}

.faq .faq-layouting .fq-tab-section .accordion .card .card-header div[aria-expanded=true] svg.feather-code {
    color: var(--ibm-text-color) !important;
}

/* breadcrumb */
.page-meta .breadcrumb .breadcrumb-item {
    font-size: 20px;
    text-transform: uppercase;
}

.page-meta .breadcrumb .breadcrumb-item.active {
    font-weight: 600;
}


.text-primary {
    color: #3b3f5c !important;
}

/* questa server per nascondere legend tabelle prima del caricamento dei dati in modo da evitare lo sfarfallio */
.hiddenTableBeforeLoading {
    visibility: hidden;
}

/* questa mostra il placeholder prima delle tabelle nascoste di default */
.hiddenTableBeforeLoading::before {
    content: "Caricamento in corso...";
    display: block;
    visibility: visible;
}

/* questa nasconde il placeholder prima delle tabelle nascoste di default */
.hiddenTableBeforeLoading.loaded::before {
    visibility: hidden;
}

/* data table */

.dataTableAvatar {
    text-align: center;
}

.dataTableAvatar img {
    width: 52px;
    height: 52px;
}

.dataTablePreview {
    text-align: center;
}

.dataTablePreview img {
    width: 64px;
    height: auto;
}

.dt-buttons {
    margin-right: 10px;
}

.widget-content-area, .dataTables_wrapper {
    padding: 0;
}

div.dataTables_wrapper button:hover {
    -webkit-transform: none;
    transform: none;
}

.inv-list-top-section {
    margin: 20px 21px 20px 21px;
}

div.dataTables_wrapper div.dataTables_length {
    align-self: center;
}

    div.dataTables_wrapper div.dataTables_length label {
        margin-bottom: 0;
        margin-right: 15px;
    }

.dataTables_wrapper .dataTables_length select.form-control {
    margin: 0;
}

div.dataTables_wrapper div.dataTables_filter {
    align-self: center;
}

    div.dataTables_wrapper div.dataTables_filter svg {
        top: 10px;
    }

    div.dataTables_wrapper div.dataTables_filter label {
        margin: 0;
        margin-right: 15px;
    }

    div.dataTables_wrapper div.dataTables_filter input {
        margin: 0;
    }

.table-responsive {
    overflow-x: hidden;
    overflow-y: hidden;
}

table.dataTable {
    margin: 0 !important;
}

.table > thead {
    border-top: none;
    border-bottom: none;
}

    .table > thead > tr > th {
        text-transform: initial;
        font-weight: 600;
        border-top: none;
        border-right: none;
        border-left: none;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        padding: 10px 21px 10px 21px;
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 1px;
        white-space: nowrap;
    }

.table > tbody > tr > td {
    padding: 0;
    padding: 10px 21px 10px 21px;
    letter-spacing: normal;
    white-space: nowrap;
}

    .table > tbody > tr > td:first-child {
        border-top-left-radius: 8px;
    }

    .table > tbody > tr > td .inv-number {
        color: #4361ee;
        cursor: pointer;
        font-size: 16px;
        text-align: left;
    }

    .table > tbody > tr > td .user-name {
        color: #3b3f5c;
        font-size: 14px;
        letter-spacing: 0.14px;
        margin-bottom: 0;
        overflow: hidden;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: break-word;
    }

    .table > tbody > tr > td .inv-email {
        color: #506690;
        font-size: 14px;
        letter-spacing: 0.14px;
        margin-bottom: 0;
        margin-top: 0;
        overflow: hidden;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: break-word;
    }

        .table > tbody > tr > td .inv-email svg {
            width: 17px;
            height: 17px;
            vertical-align: text-bottom;
            color: #805dca;
            stroke-width: 1.5;
        }

    .table > tbody > tr > td .inv-date svg {
        width: 17px;
        height: 17px;
        vertical-align: text-top;
        color: #2196f3;
        stroke-width: 1.5;
    }

    .table > tbody > tr > td .dropdown .dropdown-toggle svg {
        stroke-width: 1px;
    }

    .table > tbody > tr > td .dropdown.show .dropdown-toggle svg {
        stroke-width: 1px;
        color: #7367f0;
    }

    .table > tbody > tr > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu {
        padding: 9px !important;
    }

.table > tbody > tr:last-child > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu, .table > tbody > tr:nth-last-child(2) > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu {
    top: -94px !important;
}

    .table > tbody > tr:last-child > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.show, .table > tbody > tr:nth-last-child(2) > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.show {
        top: -90px !important;
    }

.table > tbody > tr > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu a.dropdown-item svg {
    width: 16px;
    height: 16px;
    margin-right: 7px;
    vertical-align: text-top;
}

.inv-list-bottom-section {
    padding: 15px;
}

.dt--top-section {
    margin: 20px 0px 20px 0px !important;
}

div.dataTables_wrapper div.dataTables_info {
    color: var(--ibm-text-color) !important;
}

.page-item.active .page-link {
    background-color: #a5a8dd;
}

.badge-light-primary {
    color: #888bc0;
    background-color: #eceffe;
    border: 1px solid #eceffe;
}

.table > tbody > tr > td {
    color: #272831 !important;
}

.reportPresenzePersonaleDataTable.table > tbody > tr > td,
.reportPresenzeBambiniDataTable.table > tbody > tr > td {
    white-space: pre !important;
}

.dataTables_wrapper::-webkit-scrollbar {
    height: 10px; /* Altezza barra di scorrimento */
}

.dataTables_wrapper::-webkit-scrollbar-thumb {
    background: #eff4ff; /* Colore del "pollice" della scrollbar */
    border-radius: 5px;
}

.dataTables_wrapper::-webkit-scrollbar-track {
    background: #d9e4fa; /* Colore dello sfondo della scrollbar */
}

/* Per Firefox */
.dataTables_wrapper {
    scrollbar-width: thin;
    scrollbar-color: #d8dbfa #eceffe;
}

td.wrap-text {
    white-space: normal !important;
    word-break: break-word;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu .user-profile-section .media .media-body p {
    color: #e7515a !important;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu .user-profile-section .media .media-body {
    align-self: center;
    max-width: 250px;
    overflow-wrap: break-word;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu {
    max-width: 24rem !important;
}

.table > thead > tr > th {
    font-size: 15px;
    font-weight: bold !important;
    color: var(--ibm-text-color);
    background: rgb(236 239 254) !important;
}

/* Stile per tutti i placeholder del sito */
::placeholder {
    color: #c6c6c6 !important; /* Cambia il colore del testo del placeholder */
    opacity: 1; /* Evita trasparenze indesiderate */
}

/* Compatibilità con browser meno recenti */
::-webkit-input-placeholder {
    color: #c6c6c6 !important;
}

:-moz-placeholder {
    color: #c6c6c6 !important;
}

::-moz-placeholder {
    color: #c6c6c6 !important;
}

:-ms-input-placeholder {
    color: #c6c6c6 !important;
}

/* switch alto per checkbox ------------------------- */
.alto-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

.alto-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0;
    border: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
}

/* Stato ON */
input:checked + .slider {
    background-color: var(--ibm-secondary-color, #2196F3);
}

input:checked + .slider:before {
    transform: translateX(26px);
}

/* Stato disabilitato */
input:disabled + .slider {
    background-color: #ddd;
    cursor: not-allowed;
    opacity: 0.7;
}

/* Importante! Mantieni traslazione anche se disabilitato */
input:checked:disabled + .slider:before {
    transform: translateX(26px);
}

.aspNetDisabled:has(input:checked) + .slider:before {
    transform: translateX(26px);
}

/* fine switch alto  per checkbox ------------------------- */

.page-item.next:not(.disabled) .page-link, .page-item.previous:not(.disabled) .page-link {
    background: #a5a8dd;
}

.form-group label, label {
    color: var(--ibm-text-color) !important;
}

.nav.nav-pills li.nav-item button.nav-link {
    color: var(--ibm-text-color) !important;
}

.nav.nav-pills li.nav-item button.nav-link svg {
    color: var(--ibm-text-color) !important;
}

.nav.nav-pills {
    background: #f8f8fd !important;
}

.swal2-styled.swal2-confirm {
    background-color: var(--ibm-secondary-color) !important;
}

.swal2-styled.swal2-cancel {
    background-color: #f9b341 !important;
}

input[type="text"]:focus {
    border-color: var(--ibm-secondary-color) !important; /* Cambia colore del bordo */
    outline: none; /* Rimuove il contorno blu di default */
}

input[type="textarea"]:focus {
    border-color: var(--ibm-secondary-color) !important; /* Cambia colore del bordo */
    outline: none; /* Rimuove il contorno blu di default */
}

textarea.form-control {
    min-height: 200px;
}

.flatpickr-monthSelect-month.selected, .flatpickr-monthSelect-month.startRange, .flatpickr-monthSelect-month.endRange {
    background-color: var(--ibm-secondary-color) !important;
}

.bg-danger {
    background-color: #E91E63 !important;
    border-color: #E91E63;
    color: #fff;
}

.bg-danger:hover, .bg-danger:focus {
    color: #fff !important;
    background-color: #E91E63 !important;
    box-shadow: none;
    border-color: #E91E63 !important;
}

.btn-primary {
    color: #fff !important;
    background-color: var(--ibm-secondary-color) !important;
    border-color: var(--ibm-secondary-color);
    box-shadow: 0 5px 10px -5px rgb(69 179 223);
}

.btn-primary:hover, .btn-primary:focus {
    color: #fff !important;
    background-color: var(--ibm-secondary-color) !important;
    box-shadow: none;
    border-color: var(--ibm-secondary-color) !important;
}

.btn-outline-primary {
    border: 1px solid var(--ibm-secondary-color) !important;
    color: var(--ibm-secondary-color) !important;
    background-color: transparent;
    box-shadow: none;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-primary.active {
    color: #fff !important;
    background-color: var(--ibm-secondary-color) !important;
    box-shadow: none;
    border-color: var(--ibm-secondary-color) !important;
}

.btn-secondary {
    color: #fff !important;
    background-color: var(--ibm-primary-color) !important;
    border-color: #bdbee5 !important;
    box-shadow: 0 5px 10px -5px rgb(134 119 157 / 59%) !important;
}

.btn-secondary:hover, .btn-secondary:focus {
    color: #fff !important;
    background-color: #9496d2 !important;
    box-shadow: none;
    border-color: #bdbee5 !important;
}

.btn-help {
    color: #fff !important;
    background-color: #f3628b !important;
    border-color: #f3628b !important;
    box-shadow: 0 5px 10px -5px #e7515a85 !important;
}

    .btn-help:hover, .btn-help:focus {
        color: #fff !important;
        background-color: #f3628b !important;
        box-shadow: none;
        border-color: #f3628b !important;
    }


.btn-pink {
    color: #fff !important;
    background-color: #E91E63 !important;
    border-color: #E91E63 !important;
    box-shadow: 0 5px 10px -5px #e7515a85 !important;
}

.btn-pink:hover, .btn-pink:focus {
    color: #fff !important;
    background-color: #E91E63 !important;
    box-shadow: none;
    border-color: #E91E63 !important;
}

.btn-warning:hover, .btn-warning:focus {
    color: #fff !important;
    background-color: #ff9600 !important;
    box-shadow: none;
    border-color: #f9b341 !important;
}

.btn-warning {
    color: #fff !important;
    background-color: #ff9600;
    border-color: #f9b341;
    box-shadow: 0 5px 10px -5px rgba(226, 160, 63, 0.59);
}

.btn-transparent:hover, .btn-warning:focus {
    border: none;
    cursor: pointer;
    background: no-repeat;
}

.btn-transparent {
    border: none;
    cursor: pointer;
    background: no-repeat;
}

hr {
    margin-top: 20px !important;
    margin-bottom: 20px;
    height: 1px;
    border: none;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%,  50%, rgba(0, 0, 0, 0) 100%);
}

.form-check.form-check-primary .form-check-input:checked {
    background-color: var(--ibm-secondary-color);
    border-color: var(--ibm-secondary-color);
}

.header-title {
    margin-bottom: 44px;
    border-bottom: 1px solid var(--ibm-text-color);
    display: inline-block;
}

.form-switch-custom.form-switch-primary .switch-input:checked {
    background-color: var(--ibm-secondary-color);
    border-color: var(--ibm-secondary-color);
}

.form-radio-check-input {
    background-color: #fff;
    border-color: #fff;
    width: 17px;
    height: 17px;
    margin-top: 0.21em;
    transition: background-color 0.15sease-in-out, background-position 0.15sease-in-out, border-color 0.15sease-in-out, box-shadow 0.15sease-in-out;
}

.form-control:disabled:not(.flatpickr-input), .form-control[readonly]:not(.flatpickr-input) {
    background-color: #fafafa;
    color: #7a7a7a;
}

.form-check-input:checked {
    background-color: var(--ibm-secondary-color);
    border-color: #2196f3;
    margin-right: 5px;
}

.form-check-input[type=radio] {
    margin-right: 5px;
}

.form-check-input:disabled {
    margin-right: 5px;
}

.footer-wrapper .footer-section svg {
    color: #E91E63 !important;
    fill: #E91E63 !important;
}

.badge svg {
    margin-right: 0px !important;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu .dropdown-item:hover a {
    color: var(--ibm-text-color);
    background: #ebedf2;
}


.alert-light-primary {
    color: #fa9db7;
    background-color: #fa9db721;
    border-color: #fa9db7;
    font-size: 16px;
}

.alert-light-primary a {
    color: #f3628b !important;
    text-decoration: none;
    font-weight: bold;
}

.alert-light-primary a:hover {
    color: darkred; /* Cambia colore al passaggio del mouse */
}

.alert-light-primary p {
    color: #f15781 !important;
    font-weight: normal;
}

.alert-light-success {
    color: #00ab55;
    background-color: #e6f6ee;
    border-color: #fa9db7;
}

.alert-light-success a {
    color: #00ab55 !important;
    text-decoration: none;
    font-weight: bold;
}

.alert-light-success a:hover {
    color: darkred; /* Cambia colore al passaggio del mouse */
}

.alert-light-success p {
    color: #00ab55 !important;
    font-weight: normal;
}

.alert-light-ibm {
    color: #515365;
    background-color: #eceffe;
    border-color: #fa9db7;
}

.alert-light-ibm a {
    color: #515365 !important;
    text-decoration: none;
    font-weight: bold;
}

        .alert-light-ibm a:hover {
            color: darkred; /* Cambia colore al passaggio del mouse */
        }

    .alert-light-ibm p {
        color: #515366 !important;
        font-weight: normal;
    }

.help-icon {
    font-size: 25px;
    color: var(--ibm-secondary-color);
    cursor: pointer;
}

.footer-wrapper-account {
    display: inline-block;
    background: transparent;
    font-weight: 600;
    color: #888ea8;
    font-size: 14px;
    letter-spacing: 1px;
    width: 100%;
    border-top-left-radius: 8px;
    justify-content: space-between;
    padding: 10px 24px 10px 24px;
    margin: auto;
    text-align: center;
}

.sectionTitle {
    color: #4361ee;
    background-color: #eceffe;
    border-color: rgba(67, 97, 238, 0.55);
    width: 100%;
    border-radius: 10px;
    display: flex;
    justify-content: center; /* Centra orizzontalmente */
    align-items: center; /* Centra verticalmente */
    text-align: center;
    margin-bottom: 10px;
    padding-top: 10px;
}

.text-brand-color {
    color: #805dca !important;
}

.error {
    color: #e7515a !important;
}

body.dark .form-select {
    width: 100% !important;
}

body .form-select {
    width: 100% !important;
}

.btn.btn-icon-datatable {
    padding: 3.5px 6px !important;
}

.btn.btn-icon-datatable svg {
    height: 16px;
    width: 16px;
}

.widget-content-area {
    padding: 20px !important;
}

.activityIndicator {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: #e4e5f8;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
}

.text-pink {
    color: #d63384 !important;
}

.text-info-activity {
    color: #805dca !important;
}

.form-group label, label {
    font-weight: 600;
}

#sidebar .theme-brand div.theme-text a {
    padding: 0px;
}

#MainContent_DivCalendarForm {
    border: none;
}

#MainContent_DivCalendar .widget {
    border: none;
}

#MainContent_DivGridView .widget {
    border: none;
}

#MainContent_DivForm .widget {
    border: none;
}

#MainContent_DivQrCodes .widget {
    border: none;
}

#MainContent_DivCalendarForm .widget {
    border: none;
}

#MainContent_DivGridView .widget {
    border: none;
}

/* Multiselect */
.ms-container {
    width: auto !important;
}

.ms-container .ms-selectable, .ms-container .ms-selection {
    min-width: 250px !important;
}

.label-default {
    background-color: var(--ibm-secondary-color) !important;
    border-color: var(--ibm-secondary-color);
    color: #fff;
    text-align: center;
    padding: 5px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.ms-container .ms-selectable li.ms-elem-selectable, .ms-container .ms-selection li.ms-elem-selection {
    min-height: 35px;
    padding: 10px 10px;
}

.ms-container .ms-list {
    border-top: 1px #e7e7e7 solid;
    border-left: 1px #e7e7e7 solid;
    border-right: 1px #e7e7e7 solid;
    border-bottom: 1px #e7e7e7 solid;
    border-radius: 0px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.ms-container .ms-selectable li.ms-elem-selectable, .ms-container .ms-selection li.ms-elem-selection {
    border-bottom: 1px #e7e7e7 solid;
    padding: 2px 10px;
    color: #555;
    font-size: 14px;
}

.ms-container .ms-selectable li.ms-hover, .ms-container .ms-selection li.ms-hover {
    color: #444444;
    background-color: #f2f2f2;
}

/* Menu */
.underlined {
    border: none;
    border-bottom: 1px solid #e7e4e4;
    outline: none;
    padding: 5px;
    font-size: 13px;
    background-color: transparent;
    border-radius: 0px;
    margin-bottom: 20px;
    margin-top: 20px;
    resize: none;
    height: calc(1.5em* 2 + 10px);
    overflow-y: hidden;
    background-color: transparent;
    width: 100%;
    line-height: 1.5em;
}

.underlined:focus {
    border-bottom: 2px solid var(--ibm-secondary-color); /* Cambia colore quando in focus */
}

.menumensa-day-header {
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    background-color: var(--ibm-secondary-color);
    color: white;
    padding: 5px;
    font-size: 16px;
}

.menumensa-week-header {
    background-color: #ecf0f4;
    height: 48px;
    padding: 10px;
    color: var(--ibm-text-color);
    border-radius: 5px;
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 700;
}

/* flatpickr ==================================== */

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: var(--ibm-secondary-color);
    border-color: #37a5d1 !important;
}

/* Dropzone ==================================== */
.dropzone {
    border: 2px solid transparent !important;
    background-color: #eee !important;
}

.dropzone .dz-message .drag-icon-cph .material-icons {
    font-size: 80px;
    color: #777;
}

.dz-drag-hover {
    border: 2px dashed #888 !important;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-ibm-customized .tooltipster-box {
    background: #fff;
    border: 3px solid var(--ibm-primary-color);
    border-radius: 6px;
    box-shadow: 5px 5px 2px 0 var(--ibm-primary-color);
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-ibm-customized .tooltipster-content {
    color: var(--ibm-text-color);
    padding: 8px;
}

/* Nascondi il triangolo */
.tooltipster-arrow {
    display: none !important;
}

.uppercase {
    text-transform: uppercase;
}

select[data-readonly] + .ts-wrapper {
    background-color: #fff;
    opacity: 0.5;
    pointer-events: none;
}
