.schedule-fullcalendar .fc{font-family:inherit}.schedule-fullcalendar .fc-theme-standard td,.schedule-fullcalendar .fc-theme-standard th,.schedule-fullcalendar .fc-theme-standard .fc-scrollgrid{border-color:#334155}.schedule-fullcalendar .fc-col-header-cell{color:#cbd5e1;background-color:#1e293b;padding:8px;font-weight:600}.schedule-fullcalendar .fc-daygrid-day-number,.schedule-fullcalendar .fc-timegrid-slot-label{color:#94a3b8}.schedule-fullcalendar .fc-day-today{background-color:#3b82f61a!important}.schedule-fullcalendar .fc-event{cursor:pointer;border-width:1px;border-radius:20px;padding:2px 4px;font-size:12px}.schedule-fullcalendar .fc-event:hover{border-radius:4px;transition:border-color .2s ease-in-out;box-shadow:0 2px 8px #0000004d;border-width:1px!important;border-color:#fff!important}.schedule-fullcalendar .fc-timegrid-event{border-radius:4px}.schedule-fullcalendar .fc-daygrid-event{white-space:normal}.schedule-fullcalendar .fc-button{color:#e2e8f0;text-transform:capitalize;background-color:#334155;border-color:#475569;padding:4px 12px}.schedule-fullcalendar .fc-button:hover{background-color:#475569;border-color:#64748b}.schedule-fullcalendar .fc-button-primary:disabled{opacity:.6;background-color:#1e293b;border-color:#334155}.schedule-fullcalendar .fc-button-active{background-color:#3b82f6!important;border-color:#2563eb!important}.schedule-fullcalendar .fc-toolbar-title{color:#e2e8f0;font-size:1.5rem;font-weight:600}.schedule-fullcalendar .fc-timegrid-slot{height:3em}.schedule-fullcalendar .fc-timegrid-now-indicator-line{border-width:2px;border-color:#ef4444}.schedule-fullcalendar .fc-timegrid-now-indicator-arrow{border-color:#ef4444}.schedule-fullcalendar .fc-scrollgrid,.schedule-fullcalendar .fc-daygrid-day,.schedule-fullcalendar .fc-timegrid-col{background-color:#0f172a}.schedule-fullcalendar .fc-daygrid-day-frame{min-height:80px}.schedule-fullcalendar .fc-day-sat,.schedule-fullcalendar .fc-day-sun{background-color:#fb923c0d}.schedule-fullcalendar .fc-popover{background-color:#1e293b;border-color:#334155;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.schedule-fullcalendar .fc-popover-header{background-color:#1e293b;border-bottom-color:#334155;padding:8px 12px}.schedule-fullcalendar .fc-popover-title{color:#e2e8f0;font-weight:600}.schedule-fullcalendar .fc-popover-body{color:#cbd5e1;background-color:#1e293b;padding:12px}.schedule-fullcalendar .fc-popover-body .fc-event{background-color:#0000;border:none;margin:1px 4px;padding:2px 4px}.schedule-fullcalendar .fc-popover-body .fc-event:hover{background-color:#3341554d;border-radius:4px}.schedule-fullcalendar .fc-popover-body .fc-event-title{color:#e2e8f0}.schedule-fullcalendar .fc-popover-body .fc-event-time{color:#94a3b8}.schedule-fullcalendar .fc-popover-close{color:#94a3b8;opacity:.8}.schedule-fullcalendar .fc-popover-close:hover{color:#e2e8f0;opacity:1}.schedule-fullcalendar-draggable .slot-event{cursor:default;pointer-events:auto;border-style:dashed!important;border-width:1.5px!important}.schedule-fullcalendar-draggable .slot-badge-overlay{color:#cbd5e1;z-index:10;pointer-events:none;background-color:#0f172ae6;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:flex;position:absolute;top:4px;left:4px}.schedule-fullcalendar-draggable .fc-daygrid-event .slot-badge-overlay{background-color:#0f172ae6;border:none;border-radius:4px;padding:0 6px;font-size:11px;font-weight:300;top:1px;left:4px}.schedule-fullcalendar-draggable .slot-unfilled.slot-event{background-color:rgba(var(--slot-bg-color,100,116,139),.33)!important}.schedule-fullcalendar-draggable .slot-partial.slot-event{background-color:rgba(var(--slot-bg-color,100,116,139),.6)!important}.schedule-fullcalendar-draggable .slot-exceeded.slot-event{background-color:#ef4444b3!important;border-width:2px!important;border-color:#ef4444!important}.schedule-fullcalendar-draggable .fc-daygrid-event.slot-event{height:25px!important;min-height:25px!important}.schedule-fullcalendar-draggable .fc-timegrid-event.slot-event{box-shadow:none!important}.schedule-fullcalendar-draggable .slot-unfilled.slot-event:hover,.schedule-fullcalendar-draggable .slot-partial.slot-event:hover{z-index:2;position:relative;background-color:rgba(var(--slot-bg-color,100,116,139),1)!important;border-style:solid!important;height:100%!important}.schedule-fullcalendar-draggable .slot-met{display:none}.schedule-fullcalendar-draggable.fc-droppable-active .fc-timegrid-col,.schedule-fullcalendar-draggable.fc-droppable-active .fc-daygrid-day{background-color:#3b82f60d}.schedule-fullcalendar-draggable .fc-highlight{position:relative;z-index:3!important;background-color:#3b82f640!important;border:2px solid #3b82f6!important;height:100%!important}.schedule-fullcalendar-draggable .fc-timegrid-col.fc-day-today .fc-highlight{background-color:#3b82f64d!important}.schedule-fullcalendar-draggable.fc-droppable-active .slot-event{z-index:1;transition:all .2s ease-in-out;pointer-events:none!important}.schedule-fullcalendar-draggable.fc-droppable-active .fc-timegrid-slot:hover{position:relative;background-color:#3b82f61a!important}.schedule-fullcalendar-draggable.fc-droppable-active .fc-timegrid-slot:hover:before{content:"";pointer-events:none;z-index:1;border:2px dashed #3b82f6;position:absolute;inset:0}.schedule-fullcalendar-draggable.fc-droppable-active .slot-exceeded:hover{cursor:not-allowed;border-color:#ef4444!important}.schedule-fullcalendar-draggable .fc-event-mirror{opacity:1!important;background-color:#3b82f64d!important;border:3px solid #3b82f6!important;border-radius:4px!important;box-shadow:0 0 0 4px #3b82f633,0 4px 12px #3b82f666!important}.schedule-fullcalendar-draggable .fc-event-mirror .fc-event-main{display:none}.schedule-fullcalendar-draggable .fc-event-dragging{opacity:1!important}.fc-event.fc-dragging{opacity:.5!important}.unavailability-event{opacity:.7;white-space:nowrap!important;background-image:repeating-linear-gradient(45deg,#ef444499 0 10px,#dc2626cc 10px 20px)!important;border:2px solid #dc2626!important;font-size:11px!important;overflow:hidden!important}.unavailability-event:hover{opacity:.9}.unavailability-event .fc-event-title,.unavailability-event .fc-event-main,.unavailability-event .fc-event-title-container{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}.fc-daygrid-event.unavailability-event{height:25px!important;min-height:25px!important}.fc-timegrid-event.unavailability-event{width:25%!important;left:0!important;right:auto!important}
