.fc{font-family:var(--font-sans);color:var(--foreground)}.fc .fc-toolbar-title{color:var(--foreground);font-weight:600}.fc .fc-button{background:var(--card);border:1px solid var(--border);color:var(--foreground);box-shadow:none;text-transform:none;border-radius:var(--radius-md)}.fc .fc-button:hover{background:var(--secondary);color:var(--secondary-foreground)}.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.fc .fc-daygrid-day,.fc .fc-timegrid-slot{border-color:var(--border)}.fc .fc-daygrid-day.fc-day-today{background:var(--muted)}.fc .fc-event{background:var(--accent);color:var(--accent-foreground);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:2px 4px}.fc .fc-event:hover{opacity:.9}.fc .fc-timegrid-slot-lane{border-color:var(--border)}.fc .fc-col-header-cell{background:var(--card);border-color:var(--border);color:var(--foreground);padding:8px 0}.fc .fc-daygrid-day-number{color:var(--foreground);padding:4px}.fc .fc-daygrid-day-frame{background:var(--background)}.fc .fc-timegrid,.fc .fc-scrollgrid-liquid{border-color:var(--border)}.fc .fc-popover{background:var(--card);border:1px solid var(--border);box-shadow:0 2px 8px #0000001a}.fc .fc-popover-header{background:var(--secondary);color:var(--secondary-foreground)}.fc .fc-event-title{cursor:pointer}
