.rbc-calendar{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.rbc-header{border-bottom-width:1px;border-color:hsl(var(--border)/.7);background-color:hsl(var(--muted)/.25);padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--foreground))}.rbc-header+.rbc-header{border-left-width:1px;border-color:hsl(var(--border))}.rbc-month-view{overflow:hidden;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border))}.rbc-month-row{border-bottom-width:1px;border-color:hsl(var(--border))}.rbc-month-row:last-child{border-bottom-width:0}.rbc-day-bg{border-left-width:1px;border-color:hsl(var(--border))}.rbc-day-bg:first-child{border-left-width:0}.rbc-date-cell{padding:.25rem;text-align:right;font-size:.875rem;line-height:1.25rem}.rbc-date-cell>a{color:hsl(var(--foreground))}.rbc-date-cell>a:hover{color:hsl(var(--primary))}.rbc-today{background-color:hsl(var(--primary)/.05)}.rbc-today .rbc-button-link{font-weight:700;color:hsl(var(--primary))}.rbc-off-range{color:hsl(var(--muted-foreground)/.5)}.rbc-off-range-bg{background-color:hsl(var(--muted)/.2)}.rbc-event{margin-bottom:.125rem;border-radius:.25rem;padding:.125rem .25rem;font-size:.75rem;line-height:1rem}.rbc-event:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:1px}.rbc-event-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-selected{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary))}.rbc-show-more{cursor:pointer;background-color:transparent;font-size:.75rem;line-height:1rem;color:hsl(var(--primary))}.rbc-show-more:hover{text-decoration-line:underline}.rbc-time-view{overflow:hidden;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border)/.8);background-color:hsl(var(--card))}.rbc-time-header{border-bottom-width:1px;border-color:hsl(var(--border)/.7);background-color:hsl(var(--muted)/.25)}.rbc-time-header-content{border-left-width:1px;border-color:hsl(var(--border)/.6)}.rbc-time-header-gutter{background-color:hsl(var(--muted)/.25)}.rbc-time-content{border-top-width:1px;border-color:hsl(var(--border)/.6);background-color:hsl(var(--background));scrollbar-gutter:stable;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.35) hsl(var(--muted)/.35)}.rbc-time-gutter{background-color:hsl(var(--muted)/.25);font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.rbc-time-header.rbc-overflowing{margin-right:0!important;border-right:1px solid hsl(var(--border))}.rbc-day-slot .rbc-events-container{margin-right:0!important}.rbc-day-slot .rbc-background-event{background-color:#e5e7eb;border:1px solid #d1d5db;opacity:.65;border-radius:0}.rbc-time-content::-webkit-scrollbar{width:10px}.rbc-time-content::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.35);border-radius:9999px}.rbc-time-content::-webkit-scrollbar-track{background:hsl(var(--muted)/.35)}.rbc-timeslot-group{border-bottom-width:1px;border-color:hsl(var(--border)/.35)}.rbc-time-slot{text-align:center;color:hsl(var(--muted-foreground)/.7)}.rbc-day-slot .rbc-time-slot{border-top-width:1px;border-color:hsl(var(--border)/.3)}.rbc-current-time-indicator{height:.125rem;--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.rbc-agenda-view{overflow:hidden;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border))}.rbc-agenda-table{width:100%}.rbc-agenda-table thead{background-color:hsl(var(--muted)/.3)}.rbc-agenda-table th{text-align:left;font-weight:500}.rbc-agenda-table td,.rbc-agenda-table th{border-bottom-width:1px;border-color:hsl(var(--border));padding:.5rem;font-size:.875rem;line-height:1.25rem}.rbc-agenda-date-cell{font-weight:500}.rbc-agenda-time-cell{color:hsl(var(--muted-foreground))}.rbc-agenda-event-cell{cursor:pointer}.rbc-agenda-event-cell:hover{background-color:hsl(var(--muted)/.5)}.rbc-overlay{z-index:50;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--popover));padding:.5rem;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.rbc-overlay-header{margin-bottom:.5rem;border-bottom-width:1px;border-color:hsl(var(--border));padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.rbc-toolbar{display:none}.dark .rbc-toolbar button{border-color:hsl(var(--border));background-color:hsl(var(--muted)/.5);color:hsl(var(--foreground))}.dark .rbc-toolbar button:hover{background-color:hsl(var(--muted))}.dark .rbc-toolbar button.rbc-active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.dark .rbc-time-gutter,.dark .rbc-time-header,.dark .rbc-time-header-gutter{background-color:hsl(var(--muted)/.35)}.dark .rbc-day-bg,.dark .rbc-time-content{background-color:hsl(var(--background))}.dark .rbc-day-slot .rbc-background-event{background-color:#4b5563;border-color:#6b7280;opacity:.5}.dark .rbc-timeslot-group{border-bottom-color:hsl(var(--border)/.45)}.rbc-time-view .rbc-day-bg.rbc-today,.rbc-time-view .rbc-day-slot.rbc-today{background-color:hsl(var(--primary)/.08)}.dark .rbc-time-view .rbc-day-bg.rbc-today,.dark .rbc-time-view .rbc-day-slot.rbc-today{background-color:hsl(var(--primary)/.12)}@media (max-width:768px){.rbc-header{padding-top:.25rem;padding-bottom:.25rem}.rbc-date-cell,.rbc-header{font-size:.75rem;line-height:1rem}.rbc-date-cell{padding:.125rem}.rbc-event{padding-left:.125rem;padding-right:.125rem;font-size:10px}}