.fc{--fc-border-color: color-mix(in oklab, var(--border) 60%, transparent);--fc-page-bg-color: transparent;--fc-neutral-bg-color: color-mix(in oklab, var(--muted) 50%, transparent);--fc-today-bg-color: color-mix(in oklab, var(--primary) 8%, transparent);--fc-now-indicator-color: var(--primary);--fc-event-bg-color: var(--primary);--fc-event-border-color: var(--primary);--fc-event-text-color: var(--primary-foreground);--fc-button-bg-color: var(--secondary);--fc-button-border-color: transparent;--fc-button-text-color: var(--secondary-foreground);--fc-button-hover-bg-color: var(--accent);--fc-button-hover-border-color: transparent;--fc-button-active-bg-color: var(--primary);--fc-button-active-border-color: var(--primary);font-family:inherit}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.25rem;gap:.5rem;flex-wrap:wrap}.fc .fc-toolbar-title{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--foreground);text-transform:capitalize}.fc .fc-button{border-radius:calc(var(--radius) - 2px);padding:.45rem .9rem;font-size:.8125rem;font-weight:500;text-transform:capitalize;box-shadow:none;transition:all .15s ease}.fc .fc-button:focus,.fc .fc-button:active{box-shadow:0 0 0 2px color-mix(in oklab,var(--ring) 40%,transparent)!important;outline:none}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:var(--primary-foreground)}.fc .fc-button-group>.fc-button{border-radius:0}.fc .fc-button-group>.fc-button:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.fc .fc-button-group>.fc-button:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.fc .fc-icon{font-size:1rem;vertical-align:middle}.fc .fc-scrollgrid{border-radius:var(--radius);overflow:hidden;border-color:color-mix(in oklab,var(--border) 70%,transparent)}.fc .fc-scrollgrid-section>*{border-color:color-mix(in oklab,var(--border) 50%,transparent)}.fc td,.fc th{border-color:color-mix(in oklab,var(--border) 45%,transparent)}.fc .fc-col-header-cell{background:color-mix(in oklab,var(--muted) 50%,transparent);padding:.625rem 0}.fc .fc-col-header-cell-cushion{color:var(--muted-foreground);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .5rem;text-decoration:none}.fc .fc-daygrid-day{transition:background-color .15s ease}.fc .fc-daygrid-day:hover{background:color-mix(in oklab,var(--muted) 30%,transparent)}.fc .fc-daygrid-day-number{color:var(--foreground);font-size:.8125rem;font-weight:500;padding:.5rem .625rem;text-decoration:none;opacity:.85}.fc .fc-day-other .fc-daygrid-day-number{opacity:.35}.fc .fc-day-today{background:color-mix(in oklab,var(--primary) 6%,transparent)!important}.fc .fc-day-today .fc-daygrid-day-number{color:var(--primary-foreground);font-weight:700;background:var(--primary);border-radius:9999px;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:.35rem;opacity:1}.fc .fc-event{border-radius:6px;padding:2px 6px;font-size:.75rem;font-weight:500;border:none;box-shadow:0 1px 2px #00000014;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease;margin:1px 4px}.fc .fc-event:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000002e}.fc .fc-daygrid-event-dot{display:none}.fc .fc-event-time{font-weight:600;opacity:.9;margin-right:4px}.fc .fc-event-title{font-weight:500}.fc .fc-h-event .fc-event-main,.fc .fc-h-event .fc-event-main *{color:#fff}.fc .fc-timegrid-slot{height:2.5rem}.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-axis-cushion{color:var(--muted-foreground);font-size:.7rem;font-weight:500;padding:0 .5rem}.fc .fc-timegrid-now-indicator-line{border-color:var(--primary);border-width:2px}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--primary);background:var(--primary)}.fc .fc-daygrid-more-link{color:var(--primary);font-weight:600;font-size:.7rem;padding:1px 6px;border-radius:4px}.fc .fc-daygrid-more-link:hover{background:color-mix(in oklab,var(--primary) 12%,transparent)}.fc .fc-popover{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #00000040;color:var(--popover-foreground)}.fc .fc-popover-header{background:color-mix(in oklab,var(--muted) 60%,transparent);padding:.5rem .75rem;font-weight:600;font-size:.8125rem}.fc .fc-highlight{background:color-mix(in oklab,var(--primary) 18%,transparent)}
