.fc{--fc-border-color:var(--border);--fc-page-bg-color:var(--background);--fc-neutral-bg-color:var(--muted);--fc-neutral-text-color:var(--muted-foreground);--fc-today-bg-color:color-mix(in oklch, var(--primary) 5%, transparent);--fc-now-indicator-color:var(--primary);--fc-highlight-color:color-mix(in oklch, var(--primary) 8%, transparent);--fc-non-business-color:color-mix(in oklch, var(--muted) 50%, transparent);--fc-button-text-color:var(--foreground);--fc-button-bg-color:transparent;--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(--primary);--fc-button-active-border-color:var(--primary);--fc-button-active-text-color:var(--primary-foreground);--fc-event-border-color:transparent;--fc-more-link-bg-color:var(--muted);--fc-more-link-text-color:var(--muted-foreground);--fc-list-event-hover-bg-color:var(--accent)}.fc .fc-header-toolbar{border-bottom:1px solid var(--border);align-items:center;padding:.875rem 1.25rem;margin-bottom:0!important}.fc .fc-toolbar-title{letter-spacing:-.02em;color:var(--foreground);font-size:1rem;font-weight:600}@media (max-width:767px){.fc .fc-header-toolbar{flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.fc .fc-toolbar-chunk{min-width:0}.fc .fc-toolbar-chunk:first-child{order:1}.fc .fc-toolbar-chunk:nth-child(2){flex:1 1 0;order:2}.fc .fc-toolbar-chunk:last-child{flex:0 0 100%;order:3;justify-content:center;display:flex}.fc .fc-toolbar-chunk:last-child .fc-button-group{width:100%}.fc .fc-toolbar-chunk:last-child .fc-button{flex:1 1 0}.fc .fc-toolbar-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.fc .fc-button{padding-inline:.5rem}}.fc .fc-button{border-radius:calc(var(--radius) - 2px);text-transform:none;letter-spacing:0;outline:none;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.25rem;transition:background-color .15s,border-color .15s,color .15s;box-shadow:none!important}.fc .fc-button:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring)!important}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:var(--fc-button-active-text-color)}.fc .fc-addEvent-button{align-items:center;gap:.375rem;display:inline-flex}.fc .fc-addEvent-button:before{content:"";background:currentColor;flex:none;width:.875rem;height:.875rem;-webkit-mask:linear-gradient(#000 0 0) 50%/100% 2px no-repeat,linear-gradient(#000 0 0) 50%/2px 100% no-repeat;mask:linear-gradient(#000 0 0) 50%/100% 2px no-repeat,linear-gradient(#000 0 0) 50%/2px 100% no-repeat}.fc .fc-button-group .fc-button{border-radius:0}.fc .fc-button-group .fc-button:first-child{border-radius:calc(var(--radius) - 2px) 0 0 calc(var(--radius) - 2px)}.fc .fc-button-group .fc-button:last-child{border-radius:0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0}.fc .fc-col-header-cell{background:var(--muted);border-color:var(--border);padding:0}.fc .fc-col-header-cell-cushion{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;padding:.5rem .25rem;font-size:.6875rem;font-weight:500;text-decoration:none}.fc .fc-daygrid-day-number{color:var(--muted-foreground);padding:.375rem .5rem;font-size:.8125rem;text-decoration:none}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--primary);color:var(--primary-foreground);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin:.25rem;padding:0;font-weight:600;line-height:1;display:inline-flex}.fc .fc-timegrid-col.fc-day-today{background:color-mix(in oklch, var(--primary) 4%, transparent)!important}.fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--primary);font-weight:700}.fc .fc-timegrid-slot-label-cushion{color:var(--muted-foreground);padding-right:.5rem;font-size:.6875rem;font-weight:500}.fc .fc-timegrid-axis-cushion{color:var(--muted-foreground);font-size:.6875rem}.fc .fc-event{cursor:pointer;border:1px solid #0000;border-radius:6px;font-size:.75rem;font-weight:500}.fc .fc-daygrid-event{border-radius:6px;padding:1px 4px}.fc .fc-daygrid-event .fc-event-time{opacity:.8;font-weight:400}.fc .fc-timegrid-event{border-radius:6px}.fc .fc-timegrid-event .fc-event-title{font-weight:500}.fc .fc-timegrid-event .fc-event-time{opacity:.85;font-size:.6875rem}.fc td,.fc th{border-color:var(--border);border-width:1px}.fc .fc-scrollgrid{border:none}.fc .fc-scrollgrid-section>td,.fc .fc-scrollgrid-section>th{border-left:none;border-right:none}.fc .fc-scrollgrid-section-body>td{border-top-width:1px}.fc .fc-multimonth{border:none;border-radius:0}.fc .fc-multimonth-title{color:var(--foreground);padding:.75rem .5rem;font-size:.875rem;font-weight:600}.fc .fc-multimonth-month{border:0;border-left-width:medium;border-radius:0}.fc .fc-multimonth-month table{border-width:0}.fc .fc-daygrid-body,.fc .fc-daygrid-body table,.fc .fc-scrollgrid-sync-table{width:100%!important}.fc .fc-timegrid-now-indicator-line{border-color:var(--primary);border-width:1.5px}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--primary)}.fc .fc-more-link{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.fc .fc-popover{border-color:var(--border);background:var(--background);border-radius:calc(var(--radius) - 2px);box-shadow:0 4px 16px #00000014;box-shadow:0 4px 16px lab(0% 0 0/.08)}.fc .fc-popover-header{background:var(--muted);color:var(--foreground);border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0;font-size:.8125rem;font-weight:600}.fc .fc-popover-close{color:var(--muted-foreground)}
