.dark .fc{--fc-border-color:#27272a;--fc-button-text-color:#ffffff;--fc-button-bg-color:#27272a;--fc-button-border-color:#27272a;--fc-button-hover-bg-color:#3f3f46;--fc-button-hover-border-color:#3f3f46;--fc-button-active-bg-color:#ffffff;--fc-button-active-border-color:#ffffff;--fc-event-bg-color:#40e479;--fc-event-border-color:#40e479;--fc-event-text-color:#1c1b22;--fc-page-bg-color:#1c1b22;--fc-neutral-bg-color:#27272a;--fc-neutral-text-color:#ffffff;--fc-list-event-hover-bg-color:#27272a}.fc,.light .fc{--fc-border-color:#e4e4e7;--fc-button-text-color:#1c1b22;--fc-button-bg-color:#f4f4f5;--fc-button-border-color:#f4f4f5;--fc-button-hover-bg-color:#e4e4e7;--fc-button-hover-border-color:#e4e4e7;--fc-button-active-bg-color:#1c1b22;--fc-button-active-border-color:#1c1b22;--fc-event-bg-color:#40e479;--fc-event-border-color:#40e479;--fc-event-text-color:#1c1b22;--fc-page-bg-color:#ffffff;--fc-neutral-bg-color:#f4f4f5;--fc-neutral-text-color:#1c1b22;--fc-list-event-hover-bg-color:#f4f4f5}.fc .fc-toolbar{margin-bottom:1.5rem}.fc .fc-toolbar-title{font-size:1.875rem;font-weight:700;color:var(--fc-neutral-text-color)}.fc .fc-button-group>.fc-button{background:var(--fc-button-bg-color);border:none;color:var(--fc-button-text-color);padding:.375rem .75rem;font-weight:500;border-radius:.5rem;transition:all .15s ease;box-shadow:none;min-height:2rem;font-size:.75rem;line-height:1}.fc .fc-button-group>.fc-button:not(:last-child){margin-right:.125rem}.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{background:var(--fc-button-hover-bg-color)}.fc .fc-button-group>.fc-button:focus{outline:none}.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--fc-button-active-bg-color);color:var(--fc-page-bg-color);font-weight:600}.fc .fc-button-primary:not(:disabled).fc-button-active:hover{background:var(--fc-button-active-bg-color);color:var(--fc-page-bg-color);opacity:.9}.fc .fc-button-primary:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:none!important}.fc .fc-today-button{background:var(--fc-button-bg-color);border:none;color:var(--fc-button-text-color);padding:.375rem .75rem;font-weight:500;border-radius:.5rem;margin-right:.5rem;transition:all .15s ease;box-shadow:none;min-height:2rem;font-size:.75rem;line-height:1}.fc .fc-today-button:focus,.fc .fc-today-button:hover{background:var(--fc-button-hover-bg-color)}.fc .fc-today-button:focus{outline:none}.fc .fc-today-button:active{color:var(--fc-button-text-color)!important;background-color:var(--fc-button-bg-color)!important}.fc .fc-scrollgrid{border-radius:.75rem;overflow:hidden}.fc .fc-scrollgrid-section>*{border-color:var(--fc-border-color)}.fc .fc-daygrid-day{background:var(--fc-page-bg-color);transition:background-color .2s ease}.fc .fc-daygrid-day:hover{background:var(--fc-neutral-bg-color)}.fc .fc-daygrid-day-number{color:var(--fc-neutral-text-color);font-weight:500;padding:.5rem}.fc .fc-day-today{background-color:rgba(255,255,255,.05)!important}.dark .fc .fc-day-today{background-color:rgba(255,255,255,.08)!important}.light .fc .fc-day-today{background-color:rgba(28,27,34,.05)!important}.fc .fc-day-today .fc-daygrid-day-number{background:var(--fc-neutral-text-color);color:var(--fc-page-bg-color);border-radius:.375rem;font-weight:600;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.fc .fc-event{background:var(--fc-event-bg-color);color:var(--fc-event-text-color);border-radius:.375rem;padding:.25rem .5rem;font-weight:500;font-size:.875rem;margin:1px;transition:all .2s ease}.fc .fc-event .fc-event-main-frame:hover{cursor:pointer}.fc .fc-event .fc-event-title{font-weight:600}.fc .fc-event .fc-event-time{font-weight:500;opacity:.9}.fc .fc-timegrid-slot{border-color:var(--fc-border-color)}.fc .fc-timegrid-slot-label{color:var(--fc-neutral-text-color);font-weight:500}.fc .fc-col-header-cell,.fc .fc-timegrid-axis{background:var(--fc-neutral-bg-color)}.fc .fc-col-header-cell{color:var(--fc-neutral-text-color);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:1rem .5rem}.dark .fc .fc-day-sat,.dark .fc .fc-day-sun{background-color:rgba(255,255,255,.02)}.light .fc .fc-day-sat,.light .fc .fc-day-sun{background-color:rgba(0,0,0,.02)}.fc .fc-loading{color:#40e479}@media (max-width:768px){.fc .fc-toolbar{flex-direction:column;gap:1rem}.fc .fc-toolbar-title{font-size:1.5rem}.fc .fc-button-group>.fc-button{padding:.375rem .75rem;font-size:.875rem}}