.task-calendar{font-family:inherit}.task-calendar .rbc-calendar{background:transparent;border:none}.task-calendar .rbc-month-view{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.task-calendar .rbc-month-row{border-bottom:1px solid hsl(var(--border))}.task-calendar .rbc-month-row:last-child{border-bottom:none}.task-calendar .rbc-date-cell{border-right:1px solid hsl(var(--border));padding:8px;min-height:100px}.task-calendar .rbc-date-cell:last-child{border-right:none}.task-calendar .rbc-header{background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));padding:12px 8px;font-weight:600;font-size:14px;color:hsl(var(--foreground))}.task-calendar .rbc-header+.rbc-header{border-left:1px solid hsl(var(--border))}.task-calendar .rbc-date-cell,.task-calendar .rbc-day-bg{background:hsl(var(--background))}.task-calendar .rbc-day-bg+.rbc-day-bg{border-left:1px solid hsl(var(--border))}.task-calendar .rbc-off-range-bg{background:hsl(var(--muted)/.14)}.task-calendar .rbc-date-cell.rbc-off-range{background:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground))}.task-calendar .rbc-date-cell.rbc-today{background:hsl(var(--primary)/.1)}.task-calendar .rbc-day-bg.rbc-today{background:hsl(var(--primary)/.08)}.task-calendar .rbc-date-cell>a{color:hsl(var(--foreground));text-decoration:none;font-weight:500;padding:4px 8px;border-radius:4px;display:inline-block;min-width:24px;text-align:center}.task-calendar .rbc-date-cell.rbc-today>a{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.task-calendar .rbc-date-cell.rbc-off-range>a{color:hsl(var(--muted-foreground))}.task-calendar .rbc-event{border:none;border-radius:4px;padding:2px 6px;margin:1px 0;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.task-calendar .rbc-event:hover{transform:translateY(-1px);box-shadow:0 2px 4px hsl(var(--foreground)/.1)}.task-calendar .rbc-event-label{font-size:10px;font-weight:400}.task-calendar .rbc-event-content{font-size:11px;line-height:1.2}.task-calendar .rbc-time-view{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.task-calendar .rbc-time-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted))}.task-calendar .rbc-day-slot .rbc-time-slot,.task-calendar .rbc-time-column,.task-calendar .rbc-time-content,.task-calendar .rbc-time-gutter,.task-calendar .rbc-time-gutter .rbc-timeslot-group,.task-calendar .rbc-time-header-content,.task-calendar .rbc-time-header-gutter{background:hsl(var(--background))}.task-calendar .rbc-time-gutter .rbc-label{color:hsl(var(--muted-foreground))}.task-calendar .rbc-time-slot{border-top:1px solid hsl(var(--border)/.3)}.task-calendar .rbc-timeslot-group{border-bottom:1px solid hsl(var(--border))}.task-calendar .rbc-day-slot{border-left:1px solid hsl(var(--border))}.task-calendar .rbc-day-slot:first-child{border-left:none}.task-calendar .rbc-current-time-indicator{background-color:hsl(var(--primary));height:2px;z-index:3}.task-calendar .rbc-current-time-indicator:before{background-color:hsl(var(--primary));border-radius:50%;content:"";height:8px;left:-4px;position:absolute;top:-3px;width:8px}.task-calendar .rbc-slot-selection{background-color:hsl(var(--primary)/.2);border:1px solid hsl(var(--primary))}.task-calendar .rbc-agenda-view{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.task-calendar .rbc-agenda-view table{background:hsl(var(--background))}.task-calendar .rbc-agenda-view .rbc-agenda-date-cell{background:hsl(var(--muted));border-right:1px solid hsl(var(--border));font-weight:600;padding:12px}.task-calendar .rbc-agenda-view .rbc-agenda-time-cell{border-right:1px solid hsl(var(--border));padding:8px 12px;font-size:12px;color:hsl(var(--muted-foreground))}.task-calendar .rbc-agenda-view .rbc-agenda-event-cell{padding:8px 12px}@media (max-width:768px){.task-calendar .rbc-date-cell{min-height:80px;padding:4px}.task-calendar .rbc-event{font-size:10px;padding:1px 4px}.task-calendar .rbc-header{padding:8px 4px;font-size:12px}}@media (prefers-color-scheme:dark){.task-calendar .rbc-calendar{color:hsl(var(--foreground))}.task-calendar .rbc-off-range{color:hsl(var(--muted-foreground))}}.task-calendar .rbc-event.event-due{border-left:3px solid hsl(var(--destructive))}.task-calendar .rbc-event.event-start{border-left:3px solid hsl(var(--chart-2))}.task-calendar .rbc-event.event-range{opacity:.8;border-left:3px solid hsl(var(--primary))}.task-calendar.loading{opacity:.6;pointer-events:none}.task-calendar .rbc-addons-dnd-drag-preview{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:4px;padding:4px 8px;font-size:12px;box-shadow:0 4px 8px hsl(var(--foreground)/.2)}.task-calendar .rbc-addons-dnd-drag-row{background:hsl(var(--primary)/.1);border:2px dashed hsl(var(--primary))}.task-calendar .rbc-addons-dnd-drop-preview{background:hsl(var(--primary)/.2);border:2px solid hsl(var(--primary));border-radius:4px}.campaign-calendar{font-family:inherit}.campaign-calendar .rbc-calendar{background:transparent;border:none}.campaign-calendar .rbc-month-view{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.campaign-calendar .rbc-month-row{border-bottom:1px solid hsl(var(--border))}.campaign-calendar .rbc-month-row:last-child{border-bottom:none}.campaign-calendar .rbc-header{background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));padding:12px 8px;font-weight:600;font-size:14px;color:hsl(var(--foreground))}.campaign-calendar .rbc-header+.rbc-header{border-left:1px solid hsl(var(--border))}.campaign-calendar .rbc-date-cell{background:hsl(var(--background));border-right:1px solid hsl(var(--border));padding:8px;min-height:100px}.campaign-calendar .rbc-day-bg{background:hsl(var(--background))}.campaign-calendar .rbc-day-bg+.rbc-day-bg{border-left:1px solid hsl(var(--border))}.campaign-calendar .rbc-off-range-bg{background:hsl(var(--muted)/.14)}.campaign-calendar .rbc-date-cell:last-child{border-right:none}.campaign-calendar .rbc-date-cell.rbc-off-range{background:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground))}.campaign-calendar .rbc-date-cell.rbc-today{background:hsl(var(--primary)/.1)}.campaign-calendar .rbc-day-bg.rbc-today{background:hsl(var(--primary)/.08)}.campaign-calendar .rbc-date-cell>a{color:hsl(var(--foreground));text-decoration:none;font-weight:500;padding:4px 8px;border-radius:4px;display:inline-block;min-width:24px;text-align:center}.campaign-calendar .rbc-date-cell.rbc-today>a{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.campaign-calendar .rbc-date-cell.rbc-off-range>a{color:hsl(var(--muted-foreground))}.campaign-calendar .rbc-event{border:none;border-radius:4px;padding:2px 6px;margin:1px 0;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.campaign-calendar .rbc-event:hover{transform:translateY(-1px);box-shadow:var(--evx-card-shadow)}.campaign-calendar .rbc-event-content{font-size:11px;line-height:1.2}.campaign-calendar .rbc-time-view{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.campaign-calendar .rbc-time-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted))}.campaign-calendar .rbc-day-slot .rbc-time-slot,.campaign-calendar .rbc-time-column,.campaign-calendar .rbc-time-content,.campaign-calendar .rbc-time-gutter,.campaign-calendar .rbc-time-gutter .rbc-timeslot-group,.campaign-calendar .rbc-time-header-content,.campaign-calendar .rbc-time-header-gutter{background:hsl(var(--background))}.campaign-calendar .rbc-time-gutter .rbc-label{color:hsl(var(--muted-foreground))}.campaign-calendar .rbc-time-slot{border-top:1px solid hsl(var(--border)/.3)}.campaign-calendar .rbc-timeslot-group{border-bottom:1px solid hsl(var(--border))}.campaign-calendar .rbc-day-slot{border-left:1px solid hsl(var(--border))}.campaign-calendar .rbc-day-slot:first-child{border-left:none}.campaign-calendar .rbc-current-time-indicator{background-color:hsl(var(--primary));height:2px;z-index:3}.campaign-calendar .rbc-current-time-indicator:before{background-color:hsl(var(--primary));border-radius:50%;content:"";height:8px;left:-4px;position:absolute;top:-3px;width:8px}@media (max-width:768px){.campaign-calendar .rbc-date-cell{min-height:80px;padding:4px}.campaign-calendar .rbc-event{font-size:10px;padding:1px 4px}.campaign-calendar .rbc-header{padding:8px 4px;font-size:12px}}