:root{--fc-border-color:#ffffff0f;--fc-bg-color:transparent;--fc-page-bg-color:transparent;--fc-neutral-bg-color:#ffffff08;--fc-today-bg-color:#1bca8f14;--fc-highlight-color:#1bca8f1f;--fc-non-business-color:#ffffff05;--fc-now-indicator-color:#1bca8f;--fc-button-text-color:#e5e5e5;--fc-button-bg-color:#ffffff0f;--fc-button-border-color:#ffffff14;--fc-button-hover-bg-color:#ffffff1f;--fc-button-hover-border-color:#ffffff26;--fc-button-active-bg-color:#1bca8f2e;--fc-button-active-border-color:#1bca8f59;--fc-event-bg-color:#1bca8f;--fc-event-border-color:#1bca8f;--fc-event-text-color:#fff;--fc-list-event-hover-bg-color:#ffffff0f;--fc-small-font-size:.75rem}.fc{font-family:var(--font-ui), var(--font-sans), system-ui, sans-serif!important}.fc table,.fc th,.fc td{border-color:#ffffff0f!important}.fc .fc-scrollgrid{border-radius:.5rem;overflow:hidden;border-color:#ffffff0f!important}.fc .fc-toolbar{border-bottom:1px solid #ffffff0f;padding-bottom:.75rem;margin-bottom:1rem!important}.fc .fc-toolbar-title{letter-spacing:-.01em;color:#fafafa!important;font-size:1.15rem!important;font-weight:600!important}.fc .fc-button{text-transform:capitalize!important;color:#e5e5e5!important;box-shadow:none!important;background-color:#ffffff0f!important;border-color:#ffffff14!important;border-radius:.5rem!important;padding:.4rem .75rem!important;font-size:.8rem!important;font-weight:500!important;transition:all .15s!important}.fc .fc-button:hover{color:#fff!important;background-color:#ffffff1f!important;border-color:#ffffff26!important}.fc .fc-button:focus{box-shadow:0 0 0 2px #1bca8f4d!important}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:#1bca8f!important;box-shadow:none!important;background-color:#1bca8f2e!important;border-color:#1bca8f59!important}.fc .fc-button:disabled{opacity:.4!important}.fc .fc-button-group>.fc-button{border-radius:0!important}.fc .fc-button-group>.fc-button:first-child{border-radius:.5rem 0 0 .5rem!important}.fc .fc-button-group>.fc-button:last-child{border-radius:0 .5rem .5rem 0!important}.fc .fc-today-button{border-radius:.5rem!important}.fc .fc-col-header{background:#ffffff05}.fc .fc-col-header-cell{color:#ffffff73!important;text-transform:uppercase!important;letter-spacing:.08em!important;background:0 0!important;border-bottom:1px solid #ffffff14!important;padding:.6rem 0!important;font-size:.7rem!important;font-weight:600!important}.fc .fc-col-header-cell-cushion{color:#ffffff73!important;text-decoration:none!important}.fc .fc-daygrid-day{transition:background-color .15s;background:0 0!important}.fc .fc-daygrid-day:hover{background:#ffffff05!important}.fc .fc-daygrid-day-number{color:#fff9!important;padding:.5rem!important;font-size:.8rem!important;font-weight:400!important;text-decoration:none!important}.fc .fc-daygrid-day.fc-day-today{background:#1bca8f0f!important}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:#1bca8f26;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;color:#1bca8f!important;font-weight:700!important}.fc .fc-daygrid-day.fc-day-other{background:#00000026!important}.fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:#ffffff26!important}.fc .fc-day-sat,.fc .fc-day-sun{background:#ffffff04!important}.fc .fc-day-sat.fc-day-today,.fc .fc-day-sun.fc-day-today{background:#1bca8f0f!important}.fc .fc-event{cursor:pointer!important;border-radius:4px!important;padding:1px 4px!important;font-size:.72rem!important;font-weight:500!important;line-height:1.4!important;transition:opacity .15s,transform .1s!important}.fc .fc-timegrid-event,.fc .fc-daygrid-block-event{border:none!important}.fc .fc-event:hover{transform:translateY(-1px);opacity:.85!important}.fc .fc-daygrid-dot-event{background:0 0!important;border:none!important;padding:2px 4px!important}.fc .fc-daygrid-event-dot{border-style:solid!important;border-width:4px!important;border-radius:50%!important;margin-right:4px!important}.fc .fc-daygrid-dot-event .fc-event-title{color:#ffffffbf!important;font-weight:500!important}.fc .fc-daygrid-dot-event .fc-event-time{color:#ffffff80!important}.fc .fc-event.fc-event-proposed{opacity:.7;border:2px dashed!important}.fc .fc-event.fc-event-buffer{opacity:.7;cursor:default;font-style:italic;background:repeating-linear-gradient(45deg,#6b728066,#6b728066 3px,#6b728026 3px 6px)!important;border:1px dashed #6b728080!important}.fc .fc-event.fc-event-buffer:hover{opacity:.7;transform:none}.fc .fc-event.fc-event-completed{opacity:.45;filter:saturate(.3)}.fc .fc-event.fc-event-completed:hover{opacity:.6;transform:none}.fc .fc-event.fc-event-cancelled{opacity:.5;text-decoration:line-through}.fc .fc-event.fc-event-cancelled .fc-event-title{text-decoration:line-through}.fc .fc-event.fc-event-cancelled:hover{opacity:.65;transform:none}.fc .fc-event.fc-event-convention{font-weight:600;background:linear-gradient(135deg,#ec489920 0%,#ec489910 100%)!important;border-left:3px solid #db2777!important}.fc .fc-event.fc-event-convention:hover{transform:none;background:linear-gradient(135deg,#ec489930 0%,#ec489920 100%)!important}.fc .fc-event.fc-event-external{font-style:italic;font-weight:500;background:linear-gradient(135deg,#f43f5e20 0%,#f43f5e10 100%)!important;border-left:3px solid #e11d48!important}.fc .fc-event.fc-event-external:hover{transform:none;background:linear-gradient(135deg,#f43f5e30 0%,#f43f5e20 100%)!important}.fc .fc-timegrid-slot{border-bottom:1px solid #ffffff0a!important;height:2.5rem!important}.fc .fc-timegrid-slot-label-cushion{color:#ffffff4d!important;font-size:.7rem!important}.fc .fc-timegrid-axis-cushion{color:#ffffff4d!important}.fc .fc-timegrid-event-harness{margin-right:2px!important}.fc .fc-timegrid-now-indicator-line{border-width:2px!important;border-color:#1bca8f!important}.fc .fc-timegrid-now-indicator-arrow{border-top-color:#1bca8f!important;border-bottom-color:#1bca8f!important}.fc .fc-non-business{background:#ffffff04!important}.fc .fc-list{border:1px solid #ffffff0f!important;border-radius:.75rem!important;overflow:hidden!important}.fc .fc-list-day-cushion{color:#ffffffb3!important;background:#ffffff0a!important;font-weight:500!important}.fc .fc-list-event td{color:#fffc!important;border-color:#ffffff0a!important}.fc .fc-list-event:hover td{background:#ffffff0f!important}.fc .fc-list-event-dot{border-style:solid!important;border-width:5px!important;border-radius:50%!important}.fc .fc-list-event-title a{color:#ffffffe6!important;text-decoration:none!important}.fc .fc-list-empty{background:0 0!important}.fc .fc-list-empty-cushion{color:#ffffff59!important}.fc .fc-daygrid-more-link{color:#1bca8f!important;font-size:.7rem!important;font-weight:600!important}.fc .fc-daygrid-more-link:hover{color:#17b57e!important}.fc .fc-popover{z-index:50!important;background:#1a1a1a!important;border:1px solid #ffffff1a!important;border-radius:.75rem!important;overflow:hidden!important;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d!important}.fc .fc-popover-header{color:#ffffffe6!important;background:#ffffff0f!important;border-bottom:1px solid #ffffff0f!important;padding:.5rem .75rem!important;font-size:.8rem!important;font-weight:600!important}.fc .fc-popover-header .fc-popover-close{cursor:pointer;transition:color .15s;color:#ffffff80!important;font-size:1rem!important}.fc .fc-popover-header .fc-popover-close:hover{color:#ffffffe6!important}.fc .fc-popover-body{max-height:300px;overflow-y:auto;background:#1a1a1a!important;padding:.5rem!important}.fc .fc-popover-body .fc-event{margin-bottom:2px!important}.fc .fc-highlight{background:#1bca8f1f!important;border:1px dashed #1bca8f4d!important}.fc .fc-scroller{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}.fc .fc-scroller::-webkit-scrollbar{width:4px}.fc .fc-scroller::-webkit-scrollbar-track{background:0 0}.fc .fc-scroller::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.fc .fc-daygrid-body,.fc .fc-scrollgrid-section>td,.fc .fc-scrollgrid-section>th{background:0 0!important}@media (max-width:768px){.fc .fc-toolbar{flex-direction:column!important;gap:.5rem!important}.fc .fc-toolbar-title{font-size:1rem!important}.fc .fc-button{padding:.3rem .5rem!important;font-size:.7rem!important}}