.fc{font-family:Roboto,sans-serif}.fc .fc-toolbar-title{font-size:1.5rem;font-weight:500;color:#333}.fc .fc-button-primary{background-color:#3f51b5;border-color:#3f51b5;font-weight:500;text-transform:capitalize;box-shadow:none;padding:8px 16px;font-size:.875rem;color:#fff!important}.fc .fc-button-primary:hover{background-color:#303f9f;border-color:#303f9f}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{background-color:#303f9f;border-color:#303f9f}.fc .fc-button-primary:focus{box-shadow:none!important}.fc .fc-button-primary:disabled{background-color:#9fa8da;border-color:#9fa8da;opacity:.7}.fc .fc-button-primary .fc-icon{font-size:1.2em;vertical-align:middle}.fc .fc-button-primary .fc-button-text{font-weight:500}.fc .fc-daygrid-day-number{font-weight:500;color:#333}.fc .fc-daygrid-day.fc-day-today{background-color:#fff!important;box-shadow:inset 0 0 0 2px #616161!important;position:relative;z-index:5}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number,.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number *{background-color:#616161;color:#fff!important;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin:4px;font-weight:700;box-shadow:0 2px 4px #0000001a;text-decoration:none!important}.fc .fc-day-sat,.fc .fc-day-sun{background-color:#00000005}.fc .fc-day-sat .fc-col-header-cell-cushion,.fc .fc-day-sun .fc-col-header-cell-cushion{color:#666}.fc .fc-timegrid-slot.fc-timegrid-slot-sat,.fc .fc-timegrid-slot.fc-timegrid-slot-sun{background-color:#00000005}.fc .fc-daygrid-month-frame tr:last-child td.fc-day-other:first-child~td.fc-day-other{display:none}.fc .fc-daygrid-month-frame tr:last-child:has(td.fc-day-other:first-child~td.fc-day-other:last-child){display:none}.fc .fc-event{border-radius:4px;padding:2px 4px;font-size:.85rem;font-weight:500;border:none;box-shadow:0 2px 4px #0000001a;cursor:pointer;z-index:2}.fc .fc-event-title,.fc .ev-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.fc .fc-timegrid-slot.fc-timegrid-slot-lane{background-color:#f8f9fa}.fc .fc-timegrid-col .fc-timegrid-slot.fc-timegrid-slot-lane.fc-business-hours{background-color:#fff!important;border-bottom:1px solid #ccc!important;border-right:1px solid #f0f0f0!important;position:relative}.fc .fc-timegrid-col .fc-timegrid-slot.fc-timegrid-slot-lane.fc-business-hours:before{content:"";position:absolute;top:0;right:0;height:100%;width:1px;background-color:#f0f0f0;z-index:0}.fc .fc-timegrid-col{border-right:1px solid #f0f0f0!important}.fc-business-hours{background-image:linear-gradient(to right,transparent calc(100% - 1px),#f0f0f0 calc(100% - 1px))!important;background-size:100% 100%!important;background-repeat:no-repeat!important}.fc .fc-timegrid-axis-cushion{font-size:.85rem;color:#666}.fc .fc-timegrid-slots td{border-top:1px solid var(--fc-border-color)!important}.fc .fc-timegrid-axis{width:65px!important;max-width:65px!important}.fc .fc-timegrid-axis{font-weight:500}.fc .fc-col-header-cell{padding:10px 0;font-weight:500;text-transform:capitalize}.fc .fc-list-event:hover td{background-color:#3f51b50d}.fc .fc-list-event-dot{border-color:#3f51b5}.fc .fc-list-day-cushion{background-color:#3f51b50d}.fc .fc-list-day-cushion .fc-list-day-text{font-weight:500;color:#333}.fc .fc-list-table{border-collapse:separate!important;border-spacing:0!important;border:none!important}.fc .fc-list-table tr,.fc .fc-list-table th,.fc .fc-list-table td{border:none!important;background:none}.fc .fc-list-day-cushion{background-color:#3f51b50d!important;border-top:1px solid #f0f0f0!important;border-bottom:1px solid #f0f0f0!important}.fc .fc-list-day th{border:none!important}.fc .fc-list-event td{border-bottom:1px solid #f0f0f0!important}.fc .fc-day-today{background-color:#3f51b50d!important}.fc .fc-toolbar{margin-bottom:1.5rem!important;padding:0 .5rem;flex-wrap:wrap;gap:10px}.fc .fc-toolbar-chunk{display:flex;gap:5px}.calendar-event{transition:transform .2s ease,box-shadow .2s ease}.calendar-event:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.calendar-day-cell{transition:background-color .2s ease}.calendar-day-cell:hover{background-color:#3f51b50d}.fc .fc-prev-button,.fc .fc-next-button,.fc .fc-today-button{display:inline-flex;align-items:center;justify-content:center;min-width:80px}.fc .fc-prev-button .fc-icon,.fc .fc-next-button .fc-icon{font-size:1.2em}.fc .fc-dayGridMonth-button,.fc .fc-timeGridWeek-button,.fc .fc-timeGridDay-button,.fc .fc-listWeek-button{min-width:70px}.fc .fc-timegrid-col.fc-day-today{background-color:var(--fc-today-bg-color)!important}.fc-timeGridWeek-view .fc-day-SAT .fc-timegrid-col-bg,.fc-timeGridWeek-view .fc-day-SUN .fc-timegrid-col-bg,.fc-timeGridWeek-view .fc-day-SAT .fc-timegrid-slot.fc-timegrid-slot-lane,.fc-timeGridWeek-view .fc-day-SUN .fc-timegrid-slot.fc-timegrid-slot-lane,.fc-timeGridWeek-view .fc-day-SAT .fc-timegrid-slot.fc-timegrid-slot-lane.fc-business-hours,.fc-timeGridWeek-view .fc-day-SUN .fc-timegrid-slot.fc-timegrid-slot-lane.fc-business-hours{background-color:#f8f9fa!important}.fc-timeGridWeek-view .fc-timegrid-col{border-right:1px solid #f0f0f0!important}.fc .fc-timegrid-now-indicator-line{border-color:#ff3b30!important}.fc .fc-timegrid-now-indicator-arrow{border-color:#ff3b30!important;background-color:#ff3b30!important}.fc .fc-timegrid-col.fc-day-today{border-right:1px solid #f0f0f0!important}.fc .fc-timegrid-slot{border-bottom:1px solid #ccc!important}.fc-timeGridWeek-view .fc-timegrid-col,.fc .fc-timegrid-col,.fc .fc-timegrid-col.fc-day-today{border-right:none!important}.time-slot-lane{border-right:1px solid #f0f0f0!important}.fc .fc-timegrid-col .fc-timegrid-slot.fc-timegrid-slot-lane.fc-business-hours{background-color:#fff!important;border-bottom:1px solid #ccc!important}.fc .fc-timegrid-col .fc-timegrid-slot.fc-timegrid-slot-lane:not(.fc-business-hours){background-color:#f0f0f0!important;border-bottom:1px solid #ccc!important}.fc .fc-timegrid-col{position:relative}.fc .fc-timegrid-col:after{content:"";position:absolute;top:0;right:0;height:100%;width:1px;background-color:#f0f0f0;z-index:0}.fc-timeGridWeek-view .fc-day-SAT,.fc-timeGridWeek-view .fc-day-SUN{background-color:#f8f9fa!important}.fc .fc-timegrid-col-header{border-right:1px solid #ccc!important;border-bottom:1px solid #ccc!important;background-color:#f8f9fa;padding:8px 0}.fc .fc-event.is-deleted{filter:grayscale(100%);opacity:.85;background-color:#e0e0e0!important;border-color:#bdbdbd!important;color:#616161!important;cursor:pointer}.fc .fc-event .fc-ev{display:flex;align-items:center;gap:4px;width:100%;overflow:hidden;line-height:1.2}.fc .ev-time{font-size:.75rem;white-space:nowrap;flex-shrink:0}.fc .ev-title{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;min-width:0}.fc .fc-event.is-deleted .ev-time,.fc .fc-event.is-deleted .ev-title{text-decoration:none!important}.fc .fc-event.is-strike .ev-time,.fc .fc-event.is-strike .ev-title{text-decoration:line-through!important;opacity:.85}.fc .fc-event.is-deleted .ev-warn{margin-left:auto;font-weight:700;text-decoration:none!important}.fc .fc-event.is-deleted .fc-event-title:before{content:none!important}.fc .fc-daygrid-day-frame{padding:2px!important}.fc .fc-daygrid-day-top{padding-top:2px!important;padding-bottom:2px!important;margin-bottom:0!important}.fc .fc-daygrid-day-events{margin-top:0!important;margin-bottom:0!important;padding-bottom:0!important}.fc .fc-daygrid-day-number{padding:2px 4px!important}.fc .fc-day-today .fc-daygrid-day-top{padding-top:2px!important;padding-bottom:2px!important;margin-bottom:0!important}.fc .fc-day-today .fc-daygrid-day-events{margin-top:0!important;padding-top:0!important}.fc .fc-event.is-past{opacity:.5!important}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
