:root{--layout-max-width:81.25rem;--content-max-width:71.875rem;--header-height:6.6875rem;--color-gray:#656565;--color-purple:#b7b1ff;--color-blue-10:#f8f8ff;--color-green:#caf7ae;--color-yellow:#ffe7a1;--color-light-red:#ffc6c6}.calendar{width:100%;border-collapse:collapse;font-weight:700}.calendar .calendar_date{display:flex;justify-content:right;margin-bottom:calc(.375rem - .5px);padding-top:.375rem;text-transform:uppercase}.calendar .calendar_date span{font-weight:700;font-size:.875rem;line-height:1}.calendar td,.calendar th{border:1px solid var(--color-purple);box-sizing:border-box}.calendar th{text-transform:uppercase;font-size:1.125rem;font-weight:400;color:var(--mui-palette-secondary-main);width:14.2857142857%;padding:.625rem}.calendar td{padding:.375rem;width:14.2857142857%;max-width:0}.calendar_cell{min-width:0;width:100%;display:flex;flex-direction:column;height:10.375rem}.calendar_cell.has_event{background-color:var(--color-blue-10)}.calendar_events{position:relative;display:flex;flex-grow:1}.calendar_event{z-index:1;cursor:pointer;display:flex;font-weight:700;font-size:.75rem;height:22px;border-radius:4px;line-height:18px;align-items:center;position:absolute;bottom:calc((.375rem) + var(--offset)*(22px + .375rem));left:.375rem;--overflow:0px;width:calc(100%*var(--days) + (.375rem*2 + 1px)*(var(--days) - 1) - .375rem*2 + var(--overflow));overflow:hidden}.calendar_event:hover .icons-content{opacity:1}.calendar_event:hover.progress{background-color:var(--mui-palette-grey110-main)}.calendar_event:hover.pending{background-color:var(--mui-palette-yellow120-main)}.calendar_event:hover.validate{background-color:var(--mui-palette-green120-main)}.calendar_event:hover.denied{background-color:var(--mui-palette-red120-main)}.calendar_event:hover .calendar_event-title{margin-left:2.375rem;cursor:pointer}.calendar_event .icons{position:relative;height:100%}.calendar_event .icons-content{display:flex;gap:2px;align-items:center;background-color:var(--mui-palette-primary-main);padding:.3125rem;top:0;width:2.25rem;bottom:0;border-radius:.25rem 0 0 .25rem;position:absolute;transition:all .3s ease-in-out;opacity:0}.calendar_event .icons-content svg,.calendar_event .icons-content svg:hover{color:var(--mui-palette-white-main)}.calendar_event-title{display:flex;transition:all .3s ease-in-out;padding-left:.25rem;width:100%}.calendar_event-title .categories{display:flex;gap:.25rem;align-items:center}.calendar_event-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:.375rem;width:100%;transition:all .3s ease-in-out}.more_event,.more_event_container{height:22px;padding:0 .375rem}.more_event{font-size:.75rem;font-weight:700;background-color:var(--mui-palette-primary-main);color:#fff;white-space:nowrap;overflow:hidden;border-radius:4px;display:flex;align-items:center;justify-content:center;line-height:0;transition:all .3s ease-in-out}.more_event:hover{background-color:var(--mui-palette-secondary-main);cursor:pointer}.button-filter{border:1px solid var(--mui-palette-black-main);border-radius:2.5rem;padding:.3125rem .5rem .3125rem .75rem;display:flex;align-items:center;gap:.3125rem;font-size:.75rem;font-weight:700;line-height:110%}.button-filter svg{color:var(--mui-palette-black-main);width:1.125rem;height:1.125rem}.reset-button{font-size:.75rem;line-height:1.125rem}.current_month{font-size:1.25rem;font-weight:600;text-transform:capitalize;text-align:center;line-height:110%}.current_month_next,.current_month_prev{transition:all .2s ease-in-out}.current_month_next:hover svg,.current_month_prev:hover svg{color:var(--mui-palette-primary-main)}.current_month_next:hover,.current_month_prev:hover{border-radius:2.5rem;background-color:var(--mui-palette-blue20-main)}.switchView button{min-width:3.125rem!important}@media(max-width:62rem){.switchView button{font-size:0}}@media(max-width:100rem){.switchView button{padding:0!important}}@media(min-width:62rem){.switchView button{min-width:6.875rem!important}}@media(min-width:100rem){.switchView button{min-width:8.125rem!important}}.filter-wrapper{box-shadow:0 4px 4px 0 rgba(0,0,0,.15);position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:2;padding:1.5rem 0 1rem;background-color:var(--mui-palette-blue10-main)}.filter-wrapper .current_month_parent{padding:0!important}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:3.125rem}.calendar-grid.few{grid-template-columns:repeat(auto-fit,minmax(250px,350px))}.notification-event .eventCard-infos-element{padding:0}.event-status{height:18px}.notification-event{background-color:var(--mui-palette-blue10-main)!important;transition:all .3s ease-in-out!important}.notification-event:hover{background-color:var(--mui-palette-blue20-main)!important}.notification-event .date{text-transform:uppercase;font-size:.6875rem}.calendar.public .calendar_event{border:1px solid var(--mui-palette-black-main);background-color:var(--mui-palette-white-main)}.calendar.public .calendar_event:hover .calendar_event-title{margin-left:.875rem}.MuiStack-root:has(.calendar.public) .eventCard-content:hover{background-color:var(--mui-palette-white-main)}.MuiStack-root:has(.calendar.public) .eventCard-content:hover .eventCard-date-content .date{background-color:var(--mui-palette-blue10-main)}.MuiStack-root:has(.calendar.public) .eventCard-content .eventCard-status{display:none}.waiting-events .calendar-grid{display:flex;flex-wrap:wrap}.waiting-events .calendar-grid-item{flex:1 1 17.5rem;max-width:18.75rem}