.accent-calendar .fc{--fc-border-color:var(--border);--fc-page-bg-color:var(--background);--fc-neutral-bg-color:var(--muted);--fc-today-bg-color:transparent;--fc-highlight-color:color-mix(in oklch, var(--primary) 10%, transparent);--fc-button-text-color:var(--foreground);--fc-button-bg-color:var(--background);--fc-button-border-color:var(--border);--fc-button-hover-bg-color:var(--accent);--fc-button-hover-border-color:var(--border);--fc-button-active-bg-color:var(--muted);--fc-button-active-border-color:var(--border)}.accent-calendar .fc .fc-toolbar.fc-header-toolbar{margin-bottom:.875rem}.accent-calendar .fc .fc-toolbar-title{color:var(--foreground);letter-spacing:-.01em;font-size:1rem;font-weight:600}.accent-calendar .fc .fc-button{box-shadow:none;text-transform:none;border-radius:.375rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,border-color .12s,transform 80ms}.accent-calendar .fc .fc-button:active{transform:scale(.96)}.accent-calendar .fc .fc-button:focus,.accent-calendar .fc .fc-button:focus-visible{box-shadow:none;outline:2px solid var(--ring);outline-offset:1px}.accent-calendar .fc .fc-button .fc-icon{vertical-align:middle;font-size:.9rem}.accent-calendar .fc .fc-today-button:disabled{opacity:.45}.accent-calendar .fc .fc-col-header-cell{padding-block:.375rem}.accent-calendar .fc .fc-col-header-cell-cushion{color:var(--muted-foreground);padding:.25rem;font-size:.75rem;font-weight:500;text-decoration:none}.accent-calendar .fc .fc-day-sun .fc-col-header-cell-cushion{color:#ef4444bf}.accent-calendar .fc .fc-day-sat .fc-col-header-cell-cushion{color:#3b82f6bf}.accent-calendar .fc .fc-daygrid-day-number{font-variant-numeric:tabular-nums;color:var(--muted-foreground);padding:.375rem .5rem;font-size:.75rem}.accent-calendar .fc .fc-day-today .fc-daygrid-day-number{color:#fff;background-color:#2563eb;border-radius:.4375rem;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;margin:.1875rem;padding:0 .3125rem;font-weight:600;display:inline-flex}.accent-calendar .fc .fc-event{cursor:pointer}.accent-calendar .fc .fc-daygrid-event{border-radius:.25rem;margin-top:1px;padding:.0625rem .3125rem;font-size:.75rem;line-height:1.35}.accent-calendar .fc .fc-daygrid-event .fc-event-title{font-weight:500}.accent-calendar .fc .fc-event-time{font-variant-numeric:tabular-nums;opacity:.85;font-weight:500}.accent-calendar .fc .fc-daygrid-more-link{color:var(--muted-foreground);margin-top:6px;padding:0 .25rem;font-size:.6875rem;font-weight:500}.accent-calendar .fc .fc-daygrid-more-link:hover{color:var(--foreground);background:var(--accent);border-radius:.25rem}.accent-calendar .fc .fc-timegrid-slot-label-cushion,.accent-calendar .fc .fc-timegrid-axis-cushion{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.6875rem}.fc-popover{border:1px solid var(--border);background:var(--background);border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 6px 16px #00000014,0 16px 40px #0000000f}.fc-popover .fc-popover-header{background:var(--muted);color:var(--foreground);padding:.5rem .625rem;font-size:.75rem;font-weight:600}.fc-popover .fc-popover-title{font-variant-numeric:tabular-nums}.fc-popover .fc-popover-close{color:var(--muted-foreground);opacity:.7;transition:opacity .12s,color .12s}.fc-popover .fc-popover-close:hover{color:var(--foreground);opacity:1}.fc-popover .fc-popover-body{min-width:12rem;padding:.375rem}.fc-popover .fc-daygrid-event-harness{width:100%}.fc-popover .fc-daygrid-event{width:100%;margin-top:2px;display:block}.fc-popover .fc-daygrid-event .fc-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accent-calendar--compact .fc .fc-daygrid-event{padding:.0625rem .25rem;font-size:.6875rem}.accent-calendar--compact .fc .fc-event-time{font-size:.6875rem}.accent-calendar .fc-scrollgrid,.accent-calendar .fc-scrollgrid table{table-layout:fixed;width:100%}@media (prefers-reduced-motion:reduce){.accent-calendar .fc .fc-button{transition:none}.accent-calendar .fc .fc-button:active{transform:none}}
