.fc .fc-button-group{gap:.25rem!important}.fc .fc-button-group>.fc-button{border-radius:var(--radius)!important;margin:0!important}.fc .fc-toolbar{gap:.5rem!important}.fc .fc-button{border-radius:var(--radius)!important;font-size:.8125rem!important;font-weight:500!important;padding:.375rem .875rem!important;border:1px solid hsl(var(--border))!important;background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;transition:all .2s ease!important;box-shadow:0 1px 2px #0000000d!important}.fc .fc-button:hover,.fc .fc-button:not(:disabled):hover{background:hsl(var(--primary) / .12)!important;color:hsl(var(--primary))!important;border-color:hsl(var(--primary) / .4)!important}.fc .fc-button-active,.fc .fc-button:active,.fc .fc-button-active:hover{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;border-color:hsl(var(--primary))!important;box-shadow:0 2px 8px hsl(var(--primary) / .3)!important}.fc .fc-toolbar-title{font-size:1.125rem!important;font-weight:600!important;color:hsl(var(--foreground))!important}.fc .fc-scrollgrid,.fc td,.fc th{border-color:hsl(var(--border))!important}.fc .fc-col-header-cell{background:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important;font-weight:500!important;font-size:.8125rem!important}.fc .fc-daygrid-day{background:hsl(var(--card))!important;transition:background .15s!important}.fc .fc-daygrid-day:hover{background:hsl(var(--accent))!important}.fc .fc-daygrid-day-number{color:hsl(var(--foreground))!important;font-weight:500!important}.fc .fc-day-today{background:hsl(var(--primary) / .06)!important}.fc .fc-day-today .fc-daygrid-day-number{color:hsl(var(--primary))!important;font-weight:700!important}.fc .fc-list{border-color:hsl(var(--border))!important}.fc .fc-list-day-cushion{background:hsl(var(--muted))!important;color:hsl(var(--foreground))!important;font-weight:600!important}.fc .fc-list-event:hover td{background:hsl(var(--accent))!important}.fc .fc-list-empty{background:hsl(var(--card))!important;color:hsl(var(--muted-foreground))!important}.fc .fc-event{border-radius:calc(var(--radius) - 4px)!important;border:none!important;background:linear-gradient(135deg,hsl(var(--primary)),#e08906)!important;padding:2px 6px!important;font-weight:500!important;box-shadow:0 1px 3px hsl(var(--primary) / .3)!important}.fc .fc-list-event-dot{border-color:hsl(var(--primary))!important}
