.calendario{--fc-border-color:var(--border);--fc-page-bg-color:var(--card);--fc-neutral-bg-color:var(--muted);--fc-today-bg-color:color-mix(in oklch, var(--primary) 6%, transparent);--fc-now-indicator-color:var(--destructive);--fc-small-font-size:12px;--fc-list-event-hover-bg-color:var(--accent);--fc-event-text-color:var(--foreground);--muted-ink:color-mix(in oklch, var(--muted-foreground) 78%, transparent);--banda:color-mix(in oklch, var(--primary) 9%, var(--muted))}.calendario .fc{font-family:var(--font-sans)}.calendario .fc .fc-scrollgrid{border-color:var(--border);border-top:none;border-left:none}.calendario .fc .fc-scrollgrid-section>*,.calendario .fc td,.calendario .fc th{border-color:var(--border)}.calendario .fc .fc-col-header-cell{background:0 0;padding:6px 0}.calendario .fc .fc-col-header-cell-cushion{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:2px;padding:2px 6px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.calendario .fc .fc-day-today .fc-col-header-cell-cushion{color:var(--primary)}:is(.calendario .fc .fc-scrollgrid-section-header .fc-scroller[style*=scroll],.calendario .fc .fc-timegrid .fc-scroller[style*=scroll]:has(>.fc-daygrid-body)){scrollbar-gutter:stable;overflow-y:hidden!important}.calendario .fc .fc-timegrid .fc-scroller-harness:has(>.fc-scroller>.fc-daygrid-body){background:var(--banda)}.calendario .fc .fc-timegrid .fc-scroller-harness:has(>.fc-scroller>.fc-daygrid-body):before{content:"";z-index:1;width:var(--asse,38px);background:var(--muted-foreground);height:14px;position:absolute;top:3px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M3 10h18M8 2v4M17 14h-6M13 18H7M7 14h.01M17 18h.01'/%3E%3C/svg%3E") 50%/14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M3 10h18M8 2v4M17 14h-6M13 18H7M7 14h.01M17 18h.01'/%3E%3C/svg%3E") 50%/14px no-repeat}.calendario .fc .fc-timegrid .fc-daygrid-body{padding-block:2px}.calendario .fc .fc-timegrid-slot-label-cushion,.calendario .fc .fc-timegrid-axis-cushion{color:var(--muted-ink);padding:0 4px;font-size:10px}.calendario .fc .fc-timegrid-axis,.calendario .fc .fc-timegrid-slot-label{width:38px}.calendario .fc .fc-timegrid-slot{height:var(--slot-h,58px)}.calendario .fc .fc-daygrid-day-number{color:var(--muted-foreground);padding:5px 7px;font-size:12.5px;text-decoration:none}.calendario .fc .fc-day-today .fc-daygrid-day-number{background:var(--primary);color:var(--primary-foreground);text-align:center;border-radius:999px;min-width:22px;margin:3px;padding:3px 6px}.calendario .fc .fc-event{box-shadow:none;border:none;border-left:3px solid;border-radius:6px;padding:0}.calendario .fc .fc-timegrid-event{overflow:visible}.calendario .fc .fc-timegrid-event .fc-event-main{height:100%;padding:0;overflow:visible;container-type:inline-size}.ev-body{border-radius:6px;height:100%;padding:2px 8px;position:relative;overflow:hidden}.calendario .fc-event.secondario{border-left-style:dashed}.calendario .fc-event.secondario .fc-event-main,.calendario .fc-event.secondario .ev-meta{color:var(--muted-ink)}.ev-corner{color:#fff;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin:-1px -4px -1px 0;font-size:8.5px;font-weight:800;line-height:1;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000029}.ev-corner img{object-fit:contain;width:100%;height:100%;padding:2px;display:block}.calendario .fc .fc-event:hover{filter:brightness(.97)}.calendario .fc .fc-event-main{color:var(--foreground);padding:0}.calendario .fc-event .ev-meta{min-height:16px;color:var(--muted-foreground);letter-spacing:.1px;flex:none;align-items:center;gap:6px;margin-bottom:0;font-size:10px;font-weight:700;line-height:1.05;display:flex}.calendario .fc-event .ev-meta-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@container (max-width:64px){.ev-body{padding-left:3px;padding-right:3px}.ev-meta{justify-content:center}.ev-meta-text{display:none}.ev-corner{margin-right:0}}.calendario .fc-event .ev-meta .ev-az{color:var(--muted-ink);font-weight:600}.calendario .fc-event .ev-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;padding-right:2px;font-size:12.5px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.calendario .fc-event .ev-line{text-overflow:ellipsis;white-space:nowrap;padding-right:22px;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.calendario .fc-event .ev-line .ev-logo{object-fit:contain;vertical-align:-2px;background:#fff;border-radius:3px;width:13px;height:13px;margin-right:4px;display:inline-block}.calendario .fc-event .ev-line .ev-time{color:var(--muted-foreground);font-weight:400}.calendario .fc-daygrid-event{margin-top:1.5px}.calendario .fc .fc-list{border-color:var(--border);border-radius:6px}.calendario .fc .fc-list-day-cushion{background:var(--muted)}.calendario .fc .fc-list-day-text,.calendario .fc .fc-list-day-side-text,.calendario .fc .fc-list-event-title a{color:var(--foreground);text-decoration:none}.calendario .fc .fc-list-event-time{color:var(--muted-foreground)}.calendario .fc .fc-list-empty{background:var(--card);color:var(--muted-ink)}.calendario .fc .fc-timegrid-now-indicator-arrow{display:none}.calendario .fc .fc-timegrid-now-indicator-line{border-width:2px 0 0}.calendario .fc .fc-col-header-cell.giorno-weekend,.calendario .fc .fc-daygrid-day.giorno-weekend,.calendario .fc .fc-timegrid-col.giorno-weekend{background:var(--muted)}.calendario .fc .fc-col-header-cell.giorno-weekend .fc-col-header-cell-cushion{color:var(--muted-ink)}.calendario .fc .fc-col-header-cell.giorno-festivo,.calendario .fc .fc-daygrid-day.giorno-festivo,.calendario .fc .fc-timegrid-col.giorno-festivo{background:#dc26260e}.calendario .fc .fc-col-header-cell.giorno-festivo .fc-col-header-cell-cushion{color:#c0392b}.calendario.vista-sett .fc .fc-col-header-cell.giorno-weekend,.calendario.vista-sett .fc .fc-daygrid-day.giorno-weekend,.calendario.vista-sett .fc .fc-timegrid-col.giorno-weekend{width:min(54px, calc(var(--giorni,100%) * .07))}.fc-day-extra{flex-direction:column;align-items:center;gap:3px;width:100%;padding:2px 4px 4px;display:flex}.fc-festivo-pill{background:var(--card);color:#c0392b;white-space:nowrap;text-overflow:ellipsis;border:1px solid #eab8b8;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:1px 9px 1px 7px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #c0392b1f}.fc-festivo-pill:before{content:"";background:#e24b4a;border-radius:50%;flex:none;width:6px;height:6px}.calendario.scorre .fc-timegrid-body,.calendario.scorre .fc-col-header,.calendario.scorre .fc-daygrid-body{touch-action:pan-y}.calendario.scorre{overscroll-behavior-x:none}.calendario.scorre .fc .fc-col-header{position:relative;width:var(--tabella)!important}.calendario.scorre .fc .fc-timegrid-cols{left:var(--asse,0px);overflow:hidden}.calendario.scorre .fc .fc-timegrid-cols>table{margin-left:calc(-1 * var(--asse,0px));position:relative;width:var(--tabella)!important}.calendario.scorre .fc .fc-scrollgrid-section-header .fc-scroller{clip-path:inset(0 calc(100% - var(--asse,0px) - var(--giorni,100%)) 0 var(--asse,0px))}.calendario.scorre .fc .fc-daygrid-body{position:relative}.calendario.scorre .fc .fc-daygrid-body,.calendario.scorre .fc .fc-daygrid-body>table{width:var(--tabella)!important}.calendario.scorre .fc .fc-scroller:has(>.fc-daygrid-body){clip-path:inset(0 calc(100% - var(--asse,0px) - var(--giorni,100%)) 0 var(--asse,0px))}.calendario.scorre.scivola .fc .fc-col-header,.calendario.scorre.scivola .fc .fc-daygrid-body,.calendario.scorre.scivola .fc .fc-timegrid-cols>table{transition:left var(--durata) cubic-bezier(.25, .8, .3, 1)}.calendario[data-trascina]{-webkit-user-select:none;user-select:none;cursor:grabbing}body[data-trascina-pannello]{cursor:col-resize;-webkit-user-select:none;user-select:none}body[data-trascina-pannello] main{pointer-events:none}
