.fc{--fc-border-color:hsl(var(--border));--fc-today-bg-color:hsl(var(--primary)/0.07);--fc-page-bg-color:transparent;--fc-neutral-bg-color:hsl(var(--muted));--fc-event-border-color:transparent;--fc-now-indicator-color:#e53935;font-family:var(--font-sans),system-ui,sans-serif}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:.75rem}.fc .fc-button-primary{background-color:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--foreground));font-size:.8125rem;font-weight:500;padding:.375rem .75rem;border-radius:.5rem;box-shadow:none!important;text-transform:none}.fc .fc-button-primary:hover{background-color:hsl(var(--muted));border-color:hsl(var(--border));color:hsl(var(--foreground))}.fc .fc-button-primary:disabled{background-color:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff}.fc .fc-next-button,.fc .fc-prev-button{border-radius:9999px!important;border-color:transparent;background:transparent;padding:.3rem .45rem}.fc .fc-toolbar-title{font-size:1.15rem;font-weight:600;font-family:var(--font-display),var(--font-sans),sans-serif}.fc .fc-col-header{background-color:transparent}.fc .fc-col-header-cell{border-left-color:transparent;border-right-color:transparent}.fc .fc-col-header-cell-cushion{font-weight:500;font-size:.85rem;color:hsl(var(--muted-foreground));padding:.5rem .6rem;margin:.35rem 0;border-radius:.375rem}.fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{background-color:hsl(var(--primary));color:#fff;font-weight:600}.fc .fc-daygrid-day-number{font-size:.8125rem;padding:.375rem .5rem;color:hsl(var(--foreground))}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background-color:hsl(var(--primary));color:#fff;font-weight:600;border-radius:9999px;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:.25rem}.fc .fc-event{border-radius:4px;font-size:.75rem;padding:1px 5px;cursor:pointer;border:none;border-left:3px solid;font-weight:500}.fc .fc-event-title{font-weight:600}.fc .fc-timegrid-event{padding:3px 6px;border-radius:3px}.fc .fc-timegrid-event .fc-event-main{padding:0}.fc .fc-timegrid-event .fc-event-time{font-size:.7rem;font-weight:400;opacity:.85;margin-bottom:2px}.fc .fc-timegrid-event .fc-event-title{font-size:.8rem;line-height:1.25}.fc .fc-event:hover{filter:brightness(.97);box-shadow:0 1px 4px rgba(15,23,42,.14)}.dark .fc .fc-event,.dark .fc .fc-event .fc-event-main,.dark .fc .fc-list-event td{color:#e2e8f0!important}.fc .fc-daygrid-dot-event .fc-daygrid-event-dot{border-width:5px}.fc .fc-daygrid-more-link{display:inline-flex;align-items:center;margin:2px 4px 0;padding:4px 10px;min-height:26px;border-radius:9999px;background-color:hsl(var(--primary)/.12);color:hsl(var(--primary));font-weight:600;font-size:.75rem;cursor:pointer;position:relative;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));text-decoration:none}.fc .fc-popover{background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 20px 40px rgba(0,0,0,.25);border-radius:.75rem;z-index:60}.fc .fc-list-event:hover td{background-color:hsl(var(--muted))}.fc .fc-day-today{background-color:hsl(var(--primary)/.07)!important}.fc-theme-standard .fc-scrollgrid{border:none}.fc-theme-standard td,.fc-theme-standard th{border-color:hsl(var(--border))}.fc .fc-timegrid-slot{height:2.75rem}.fc .fc-timegrid-slot-minor{border-top-style:none}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{font-size:.8rem;color:hsl(var(--muted-foreground))}.fc .fc-button-group{border-radius:.5rem;overflow:hidden}.fc .fc-button-group .fc-button-primary{border-radius:0}.fc .fc-daygrid-day-frame{min-height:5.5rem}.fc .fc-day-sat,.fc .fc-day-sun{background-color:hsl(var(--muted)/.25)}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color);border-width:2px 0 0}.fc .fc-daygrid-day.sbc-selected-day,.fc .fc-timegrid-col.sbc-selected-day{background-color:hsl(var(--primary)/.08);box-shadow:inset 0 0 0 2px hsl(var(--primary))}.fc .fc-col-header-cell.sbc-selected-day .fc-col-header-cell-cushion{color:hsl(var(--primary));font-weight:700}.fc .fc-col-header,.fc .fc-daygrid-body,.fc .fc-scrollgrid-sync-table,.fc .fc-timegrid-body,.fc .fc-timegrid-body table{width:100%!important}