.calendar-container .fc{--fc-border-color:hsl(var(--border));--fc-page-bg-color:transparent;--fc-neutral-bg-color:hsl(var(--muted) / .3);--fc-today-bg-color:hsl(var(--primary) / .08);--fc-now-indicator-color:hsl(var(--primary));--fc-event-bg-color:transparent;--fc-event-border-color:transparent;flex-direction:column;height:100%;font-family:inherit;display:flex}.calendar-container .fc .fc-view-harness{flex:auto;min-height:0;overflow:auto}.calendar-container .fc .fc-scroller{overflow:auto!important}.calendar-container .fc .fc-scroller-liquid-absolute{inset:0;position:absolute!important;overflow:auto!important}.calendar-container .fc .fc-col-header-cell{background:hsl(var(--muted) / .3);border-bottom:2px solid hsl(var(--border));padding:12px 8px}.calendar-container .fc .fc-col-header-cell-cushion{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.calendar-container .fc .fc-day-today .fc-col-header-cell-cushion{color:hsl(var(--primary))}.calendar-container .fc .fc-timegrid-slot{border-color:hsl(var(--border) / .5);height:2.5em!important}@media (min-width:768px){.calendar-container .fc .fc-timegrid-slot{height:3em!important}}@media (min-width:1024px){.calendar-container .fc .fc-timegrid-slot{height:3.5em!important}}@media (min-width:1440px){.calendar-container .fc .fc-timegrid-slot{height:4em!important}}.calendar-container .fc .fc-timegrid-slot-label-frame{overflow:visible!important}.calendar-container .fc .fc-timegrid-slots table{border-collapse:collapse}.calendar-container .fc .fc-timegrid-slot-label{vertical-align:top!important}.calendar-container .fc .fc-timegrid-axis{width:48px!important;min-width:48px!important}.calendar-container .fc .fc-timegrid-slot-lane,.calendar-container .fc .fc-timegrid-col,.calendar-container .fc .fc-daygrid-day{touch-action:manipulation;-webkit-tap-highlight-color:hsl(var(--primary) / .2);cursor:pointer}.calendar-container .fc .fc-timegrid-slot-label{color:hsl(var(--foreground) / .8);vertical-align:top;padding-top:0;font-size:.7rem;font-weight:600;line-height:1.2}.calendar-container .fc .fc-timegrid-axis{width:50px!important}.calendar-container .fc .fc-timegrid-slot-label-cushion{padding:2px 4px}.calendar-container .fc .fc-timegrid-slot-lane{transition:background-color .2s}.calendar-container .fc .fc-timegrid-slot-lane:hover{background-color:hsl(var(--primary) / .03)}.calendar-container .fc .fc-event{background:0 0;border:none;border-radius:4px;margin:2px 4px;overflow:hidden}.calendar-container .fc .fc-timegrid-event{overflow:hidden;min-height:28px!important}.calendar-container .fc .fc-timegrid-event-harness{min-height:28px!important}.calendar-container .fc .fc-timegrid-event .fc-event-main{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.calendar-container .fc .fc-timegrid-event .fc-event-main>div{height:100%;overflow:hidden}.calendar-container .fc .fc-event:focus{box-shadow:0 0 0 2px hsl(var(--primary) / .3);outline:none}.calendar-container .fc .fc-timegrid-now-indicator-line{box-shadow:0 0 8px hsl(0, 84%, 60% / .5);z-index:10;border-width:2px;border-color:#ef4343}.calendar-container .fc .fc-timegrid-now-indicator-arrow{border-width:6px;border-color:#0000 #ef4343}.calendar-container .fc .fc-timegrid-now-indicator-line:before{content:"";width:10px;height:10px;box-shadow:0 0 8px hsl(0, 84%, 60% / .6);background:#ef4343;border-radius:50%;position:absolute;top:-4px;left:-5px}.calendar-container .fc .fc-daygrid-day{transition:background-color .2s}.calendar-container .fc .fc-daygrid-day:hover{background-color:hsl(var(--primary) / .03)}.calendar-container .fc .fc-daygrid-day-number{color:hsl(var(--foreground));padding:8px;font-size:.875rem;font-weight:600}.calendar-container .fc .fc-day-today .fc-daygrid-day-number{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.calendar-container .fc .fc-daygrid-day-events{padding:2px 4px}.calendar-container .fc .fc-daygrid-event{margin:2px 0}.calendar-container .fc .fc-daygrid-more-link{color:hsl(var(--primary));border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600;transition:all .2s}.calendar-container .fc .fc-daygrid-more-link:hover{background:hsl(var(--primary) / .1)}.calendar-container .fc .fc-scroller::-webkit-scrollbar{width:6px;height:6px}.calendar-container .fc .fc-scroller::-webkit-scrollbar-track{background:hsl(var(--muted) / .3);border-radius:3px}.calendar-container .fc .fc-scroller::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .3);border-radius:3px}.calendar-container .fc .fc-scroller::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .5)}.calendar-container .fc .fc-highlight{background:hsl(var(--primary) / .15);border-radius:4px}.calendar-container .fc .fc-day-sat,.calendar-container .fc .fc-day-sun{background-color:hsl(var(--muted) / .15)}.calendar-container .fc .fc-timegrid-divider{display:none}.calendar-container .fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:4px}.calendar-container .fc .fc-popover{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 10px 40px -10px hsl(var(--foreground) / .15);border-radius:12px;overflow:hidden}.calendar-container .fc .fc-popover-header{background:hsl(var(--muted) / .5);padding:8px 12px;font-size:.875rem;font-weight:600}.calendar-container .fc .fc-popover-body{padding:8px}.calendar-container .fc .fc-day-other .fc-daygrid-day-number{opacity:.4}@media (max-width:768px){.calendar-container .fc .fc-col-header-cell{padding:6px 2px}.calendar-container .fc .fc-col-header-cell-cushion{letter-spacing:0;font-size:.7rem}.calendar-container .fc .fc-timegrid-slot-label{padding-left:2px;padding-right:2px;font-size:.6rem}.calendar-container .fc .fc-event{border-radius:3px;margin:1px}.calendar-container .fc .fc-timegrid-axis{width:42px!important;min-width:42px!important}.calendar-container .fc .fc-daygrid-day-number{padding:4px;font-size:.75rem}.calendar-container .fc .fc-day-today .fc-daygrid-day-number{width:22px;height:22px;font-size:.7rem}}@media (max-width:480px){.calendar-container .fc .fc-col-header-cell{padding:4px 1px}.calendar-container .fc .fc-col-header-cell-cushion{font-size:.6rem}.calendar-container .fc .fc-timegrid-slot-label{font-size:.55rem}.calendar-container .fc .fc-timegrid-axis{width:36px!important;min-width:36px!important}}.calendar-container .fc .fc-timegrid-event-harness-inset .fc-timegrid-event{overflow:hidden}.calendar-container .fc .fc-timegrid-col-events{margin:0 1px}.calendar-container .fc .fc-event-main-frame{height:100%;min-height:inherit;overflow:hidden}
