.schedule-fullcalendar .fc{font-family:inherit}.schedule-fullcalendar .fc-theme-standard .fc-scrollgrid,.schedule-fullcalendar .fc-theme-standard td,.schedule-fullcalendar .fc-theme-standard th{border-color:#334155}.schedule-fullcalendar .fc-col-header-cell{background-color:#1e293b;color:#cbd5e1;font-weight:600;padding:8px}.schedule-fullcalendar .fc-daygrid-day-number,.schedule-fullcalendar .fc-timegrid-slot-label{color:#94a3b8}.schedule-fullcalendar .fc-day-today{background-color:rgba(59,130,246,.1)!important}.schedule-fullcalendar .fc-event{cursor:pointer;border-radius:20px;padding:2px 4px;font-size:12px;border-width:1px}.schedule-fullcalendar .fc-event:hover{border-color:#fff!important;border-width:1px!important;transition:border-color .2s ease-in-out;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.schedule-fullcalendar .fc-timegrid-event{border-radius:4px}.schedule-fullcalendar .fc-daygrid-event{white-space:normal}.schedule-fullcalendar .fc-button{background-color:#334155;border-color:#475569;color:#e2e8f0;text-transform:capitalize;padding:4px 12px}.schedule-fullcalendar .fc-button:hover{background-color:#475569;border-color:#64748b}.schedule-fullcalendar .fc-button-primary:disabled{background-color:#1e293b;border-color:#334155;opacity:.6}.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-color:#ef4444;border-width:2px}.schedule-fullcalendar .fc-timegrid-now-indicator-arrow{border-color:#ef4444}.schedule-fullcalendar .fc-daygrid-day,.schedule-fullcalendar .fc-scrollgrid,.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:rgba(251,146,60,.05)}.schedule-fullcalendar .fc-popover{background-color:#1e293b;border-color:#334155;box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)}.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{background-color:#1e293b;color:#cbd5e1;padding:12px}.schedule-fullcalendar .fc-popover-body .fc-event{background-color:transparent;border:none;padding:2px 4px;margin:1px 4px}.schedule-fullcalendar .fc-popover-body .fc-event:hover{background-color:rgba(51,65,85,.3);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{border-style:dashed!important;border-width:1.5px!important;cursor:default;pointer-events:auto}.schedule-fullcalendar-draggable .slot-badge-overlay{position:absolute;top:4px;left:4px;background-color:rgba(15,23,42,.9);border-radius:4px;padding:2px 6px;color:#cbd5e1;font-size:10px;font-weight:600;z-index:10;pointer-events:none;display:flex;align-items:center}.schedule-fullcalendar-draggable .fc-daygrid-event .slot-badge-overlay{top:1px;left:4px;background-color:rgba(15,23,42,.9);border:none;border-radius:4px;padding:0 6px;font-size:11px;font-weight:300}.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:rgba(239,68,68,.7)!important;border-color:#ef4444!important;border-width:2px!important}.schedule-fullcalendar-draggable .fc-daygrid-event.slot-event{min-height:25px!important;height:25px!important}.schedule-fullcalendar-draggable .fc-timegrid-event.slot-event{box-shadow:none!important}.schedule-fullcalendar-draggable .slot-partial.slot-event:hover,.schedule-fullcalendar-draggable .slot-unfilled.slot-event:hover{background-color:rgba(var(--slot-bg-color,100,116,139),1)!important;height:100%!important;border-style:solid!important;z-index:2;position:relative}.schedule-fullcalendar-draggable .slot-met{display:none}.schedule-fullcalendar-draggable.fc-droppable-active .fc-daygrid-day,.schedule-fullcalendar-draggable.fc-droppable-active .fc-timegrid-col{background-color:rgba(59,130,246,.05)}.schedule-fullcalendar-draggable .fc-highlight{background-color:rgba(59,130,246,.25)!important;border:2px solid #3b82f6!important;height:100%!important;z-index:3!important;position:relative}.schedule-fullcalendar-draggable .fc-timegrid-col.fc-day-today .fc-highlight{background-color:rgba(59,130,246,.3)!important}.schedule-fullcalendar-draggable.fc-droppable-active .slot-event{pointer-events:none!important;transition:all .2s ease-in-out;z-index:1}.schedule-fullcalendar-draggable.fc-droppable-active .fc-timegrid-slot:hover{background-color:rgba(59,130,246,.1)!important;position:relative}.schedule-fullcalendar-draggable.fc-droppable-active .fc-timegrid-slot:hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px dashed #3b82f6;pointer-events:none;z-index:1}.schedule-fullcalendar-draggable.fc-droppable-active .slot-exceeded:hover{border-color:#ef4444!important;cursor:not-allowed}.schedule-fullcalendar-draggable .fc-event-mirror{background-color:rgba(59,130,246,.3)!important;border:3px solid #3b82f6!important;border-radius:4px!important;box-shadow:0 0 0 4px rgba(59,130,246,.2),0 4px 12px rgba(59,130,246,.4)!important;opacity:1!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{background-image:repeating-linear-gradient(45deg,rgba(239,68,68,.6),rgba(239,68,68,.6) 10px,rgba(220,38,38,.8) 0,rgba(220,38,38,.8) 20px)!important;border:2px solid #dc2626!important;opacity:.7;font-size:11px!important;overflow:hidden!important;white-space:nowrap!important}.unavailability-event:hover{opacity:.9}.unavailability-event .fc-event-main,.unavailability-event .fc-event-title,.unavailability-event .fc-event-title-container{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!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}