.calendar-cell {
    height: 5em;
}

/*.calendar-cell * {*/
/*    text-wrap: wrap !important;*/
/*}*/

.calendar-cell-element * {
    text-wrap: normal !important;

}

.calendar-cell-element {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}

.calendar-cell-element:hover {
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    z-index: 9999;
    min-width: 100%;
}

.calendar-today-bg-color {
    /*background-color: rgba(255, 220, 40, .15) !important;*/
    background-color: rgba(229, 208, 255, .15) !important;
    /*background-color: #e5d0ff !important;*/
}

.calendar-notoday-bg-color {
    /*background-color: rgba(255, 220, 40, .15) !important;*/
    background-color: rgba(var(--bs-light-rgb), .25) !important;
    /*background-color: #e5d0ff !important;*/
}

.calendar-cell-day {
    height: 7em;
}

.calendar-blocco-intervento {
    /*background-color: lighten(var(--brd-color), 50%) !important;*/
    background-color: var(--bg-color) !important;
    border-top: 3px solid var(--brd-color) !important;;
}

.calendar-element-resizable {
    /*resize: vertical;*/
}
.calendar-element-ns-resize-basso {
    position: absolute;
    bottom: 0px;
    cursor: ns-resize;
    width: 100%;
}

.calendar-element-ns-resize-alto {
    position: absolute;
    top: 0px;
    cursor: ns-resize;
    width: 100%;
}


/*NUOVO A DIV*/

/*.calendar-border-block {*/
/*    border: 1px solid rgba(var(--bs-dark-rgb), 0.1) !important;*/
/*    border-radius: var(--bs-border-radius) !important;*/
/*    !*border-color: rgba(var(--bs-dark-rgb), 0.1) !important;*!*/
/*    !*box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;*!*/
/*    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;*/
/*}*/

/*.calendar-border-block-noshadow {*/
/*    border: 1px solid rgba(var(--bs-dark-rgb), 0.1) !important;*/
/*    border-radius: var(--bs-border-radius) !important;*/
/*    !*border-color: rgba(var(--bs-dark-rgb), 0.1) !important;*!*/
/*    !*box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;*!*/
/*    !*box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;*!*/
/*}*/


.days {
    /*font-size: 1.2vw;*/
    /*min-height: 8vh;*/
    /*font-weight: 700;*/
    font-size: var(--font-size-r);
    font-weight: bold;
}

.main-content-calendar-day {
    display: grid;
    grid-auto-flow: row;
    /*grid-template-rows: repeat(4, 35vh);*/
    grid-template-columns: 4rem auto;
    /*grid-template-rows: repeat(18, minmax(7em, 1fr));*/
    grid-template-rows: auto;
}

.main-content-calendar-week {
    display: grid;
    grid-auto-flow: row;
    /*grid-template-rows: repeat(4, 35vh);*/
    grid-template-columns: 4rem repeat(7, minmax(0, 1fr));
    /*grid-template-rows: repeat(18, minmax(7em, 1fr));*/
    grid-template-rows: auto;
}

.main-content-calendar-year {
    display: grid;
    grid-auto-flow: row;
    /*grid-template-rows: repeat(4, 35vh);*/
    grid-template-columns: 10rem repeat(45, minmax(0, 1fr));
    grid-template-rows: repeat(12, minmax(4em, 1fr));
    /*grid-template-rows: auto;*/
}

.main-content-calendar-commesse {
    display: grid;
    grid-auto-flow: row;
    /*grid-template-rows: repeat(4, 35vh);*/
    grid-template-columns: 12rem repeat(7, minmax(0, 1fr));
    /*grid-template-rows: repeat(18, minmax(7em, 1fr));*/
    grid-template-rows: auto;
}

.main-content-calendar-grid {
    display: grid;
    grid-auto-flow: row;
    grid-template-rows: auto;
    /*grid-template-columns: repeat(7, minmax(calc(100vw/7), 1fr));*/
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.main-content-calendar-allday {
    display: grid;
    grid-auto-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 14rem repeat(18, minmax(0, 1fr));
}

.main-content-calendar-elenco {
    /*display: grid;*/
    grid-auto-flow: row;
    grid-template-rows: auto;
    /*grid-template-columns: repeat(7, minmax(calc(100vw/7), 1fr));*/
    /*grid-template-columns: repeat(7, minmax(0, 1fr));*/
}

.cal-date {
    background: var(--color);
    /*padding: 4%;*/
    padding-left: 0.5em;
    padding-right: 0.5em;
    position: relative;
    min-height: 7em;
    /*font-size: 1.3vw;*/
    text-align: right;
    /*border: 1px solid rgba(0, 0, 0, 0.25);*/
    /*border-bottom: 1px solid #cecece !important;*/
}

.cal-date-horizontal {
    background: var(--color);
    /*padding: 4%;*/
    padding-left: 0.5em;
    padding-right: 0.5em;
    position: relative;
    /*font-size: 1.3vw;*/
    text-align: right;
    /*border: 1px solid rgba(0, 0, 0, 0.25);*/
    /*border-bottom: 1px solid #cecece !important;*/
}

.cal-date-brd {
    background: var(--color);
    /*padding: 4%;*/
    padding-left: 0.5em;
    padding-right: 0.5em;
    position: relative;
    min-height: 7em;
    /*font-size: 1.3vw;*/
    text-align: right;
    /*border: 1px solid rgba(0, 0, 0, 0.25);*/
    border-bottom: 1px solid #cecece !important;
}

.date-daily {
    display: grid;
    grid-auto-flow: row;
    grid-template-rows: auto;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-column-gap: 1em;
    grid-row-gap: 0.5em;
    border-bottom: 1px solid #cecece !important;
}

.cal-hour {
    background: var(--color);
    /*padding: 4%;*/
    /*padding-left: 0.5em;*/
    /*padding-right: 0.5em;*/
    position: relative;
    height: 7em;
    /*font-size: 1.3vw;*/
    /*text-align: right;*/
    /*border: 1px solid rgba(0, 0, 0, 0.25);*/
}

.calendar-event-day {
    z-index: 10;
    background: transparent;
    /*height: 10%;*/
    padding-top: 1vh;
    position: absolute;
}


.calendar-event-day__block {
    /*background-color: #0a3622;*/
    /*background: rgba(255, 255, 255, 0.4);*/
    /*height: 2.5rem;*/
    padding: .5rem !important;
    border-radius: var(--bs-border-radius) !important;
    /*margin-right: .25rem !important;*/
    /*margin-left: .25rem !important;*/
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.calendar-year-row-month {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    overflow-x: auto;
    gap: 0em;
    padding-bottom: 1px;
    height: 1.3rem;
    border-bottom: 1px #ebebeb solid;
}

ol.calendar-commessa-page {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 2em;
    gap: 0.5em;
    li {
        flex: 0 0 4em;
        display: block;
        padding: 0.15em;
        border: solid #aaa 1px;
        border-radius: 7px;
        text-align: center;
        div {
            &:nth-child(1) {
                letter-spacing: -0.04em;
            }
            &:nth-child(2) {
                font-size: var(--font-size-xl);
                /*font-size: 2em;*/
                font-weight: 600;
            }
            &:nth-child(even) {
                margin-bottom: -5px;
                margin-top: -5px;
            }
        }
    }
}