.fc .fc-timegrid-slot{height:auto!important;min-height:40px}.fc-timegrid-axis-cushion{font-weight:600;font-size:14px}.fc .fc-timegrid-slot-lane{border-top:1px solid #ddd!important}.fc-event{transition:box-shadow .2s ease,transform .2s ease;cursor:pointer}.fc-event:hover{box-shadow:0 4px 12px -2px rgba(0,0,0,.25);transform:translateY(-2px)}.fc-timegrid-now-indicator-line{border-color:#2563eb!important}.fc-timegrid-col-frame:hover{background:linear-gradient(90deg,rgba(37,99,235,.06),transparent)}.fc .fc-daygrid-day.fc-day-today,.fc .fc-timegrid-col.fc-day-today{background:rgba(37,99,235,.05)!important}.fc .fc-button{background-color:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-weight:500;font-size:.875rem;line-height:1.25rem;padding:.5rem 1rem;border-radius:calc(var(--radius) - 2px);box-shadow:none;text-transform:none;transition:background-color .15s,border-color .15s,color .15s}.fc .fc-button:focus{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring,var(--primary)));outline:none}.fc .fc-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.fc .fc-button-group{display:inline-flex;gap:0;border-radius:calc(var(--radius) - 2px);overflow:hidden}.fc .fc-button-group>.fc-button{border-radius:0;margin:0;border-right-width:0}.fc .fc-button-group>.fc-button:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.fc .fc-button-group>.fc-button:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-right-width:1px}.fc .fc-button-active,.fc .fc-button-active:focus,.fc .fc-button-active:hover{background-color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.fc .fc-next-button,.fc .fc-prev-button{background-color:transparent;border-color:transparent;color:hsl(var(--foreground));padding:.5rem}.fc .fc-next-button:hover,.fc .fc-prev-button:hover{background-color:hsl(var(--accent));border-color:transparent}.fc .fc-today-button{background-color:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--secondary-foreground))}.fc .fc-today-button:hover{background-color:hsl(var(--secondary));opacity:.8}.fc .fc-today-button:disabled{opacity:.5;pointer-events:none}.fc .fc-button-group,.fc .fc-toolbar{flex-wrap:wrap}@media (max-width:768px){.fc .fc-toolbar{flex-direction:column;align-items:stretch;gap:.25rem}.fc .fc-toolbar-chunk{display:flex;justify-content:center;margin-bottom:.25rem}.fc .fc-toolbar-chunk:last-child{margin-bottom:0}.fc .fc-toolbar-title{font-size:.85rem;text-align:center}.fc .fc-timegrid-slot{height:auto!important;min-height:36px}.fc-event{font-size:.7rem!important;padding:3px 4px!important;min-height:24px!important}.fc-event-inner{padding:2px 4px!important}.fc-event-inner .text-xs{font-size:.65rem!important;line-height:1.2}.fc-event-inner .text-\[10px\]{font-size:9px!important;line-height:1.2}.fc .fc-timegrid-axis-cushion{font-size:.7rem;padding:2px}.fc .fc-col-header-cell-cushion{font-size:.75rem;padding:6px 2px}.fc .fc-timegrid-slot-label-cushion{font-size:.7rem}.fc .fc-timegrid-body{overflow-x:auto}.fc .fc-button{padding:.35rem .6rem;font-size:.75rem;min-height:32px;min-width:32px}.fc .fc-next-button,.fc .fc-prev-button{padding:.35rem}.fc .fc-toolbar{row-gap:.25rem}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2px}.fc{min-height:450px}}@media (max-width:480px){.fc .fc-toolbar-title{font-size:.75rem}.fc .fc-button{padding:.3rem .5rem;font-size:.7rem;min-height:32px;min-width:32px}.fc .fc-next-button,.fc .fc-prev-button{padding:.3rem}.fc .fc-timegrid-slot{height:auto!important;min-height:32px}.fc .fc-button-group .fc-button:not(.fc-prev-button):not(.fc-next-button){font-size:.6rem;padding:.3rem .4rem}}.fc-multimonth{padding:1rem}.fc-multimonth-month{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;margin:.25rem}.fc-multimonth-header{background-color:#f9fafb;padding:.5rem}.fc-multimonth-title{font-weight:600;text-transform:capitalize}.fc-multimonth .fc-daygrid-day-events{min-height:1rem}.fc-multimonth .fc-daygrid-event-dot{border-radius:50%}@media (max-width:768px){.fc-multimonth{padding:.5rem}.fc-multimonth-month{margin:.125rem}.fc-multimonth-header{padding:.25rem;font-size:.75rem}.fc-multimonth .fc-daygrid-day-number{font-size:.65rem;padding:2px}}