body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--appointment-new-bg:#e3f2fd;--appointment-new-border:#1976d2;--appointment-new-text:#0d47a1;--appointment-confirmed-bg:#f3e5f5;--appointment-confirmed-border:#9c27b0;--appointment-confirmed-text:#7b1fa2;--appointment-completed-bg:#e8f5e8;--appointment-completed-border:#2e7d32;--appointment-completed-text:#1b5e20;--appointment-canceled-bg:#ffebee;--appointment-canceled-border:#d32f2f;--appointment-canceled-text:#b71c1c}.AppointmentFormModal_dialogPaper__cr1VL{margin:auto;max-height:90vh}.AppointmentFormModal_dialogPaperMobile__9bOHo{margin:0;max-height:100vh}.AppointmentFormModal_dialogTitle__c3lDn{align-items:center;display:flex;justify-content:space-between}.AppointmentFormModal_dialogContent__E-adK{padding:24px}.AppointmentFormModal_dialogContentMobile__WYhnO{padding:16px}.AppointmentFormModal_mainContainer__IuYPQ{display:flex;flex-direction:row;gap:24px;padding-top:8px}.AppointmentFormModal_mainContainerMobile__kld78{display:flex;flex-direction:column;gap:16px;padding-top:8px}.AppointmentFormModal_formSection__UT5XN{display:flex;flex:1 1;flex-direction:column;gap:24px}.AppointmentFormModal_formSectionMobile__7xxb8{display:flex;flex:1 1;flex-direction:column;gap:16px}.AppointmentFormModal_calendarSection__YllUi{flex:1 1;min-width:400px}.AppointmentFormModal_calendarSectionMobile__RLi8v{flex:1 1;min-width:300px}.AppointmentFormModal_formRow__RqOOE{display:flex;flex-direction:row;gap:16px}.AppointmentFormModal_formRowMobile__TeMem{display:flex;flex-direction:column;gap:16px}.AppointmentFormModal_statusField__2Zh50{margin-bottom:16px}.AppointmentFormModal_clientNotesContainer__EClmM{padding:2px;text-align:center}.AppointmentFormModal_serviceContainer__ORCvm{border:1px solid;border-color:var(--mui-palette-divider);border-radius:4px;padding:16px}.AppointmentFormModal_serviceHeader__OGbTe{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.AppointmentFormModal_serviceFormRow__FXwVX{display:flex;gap:16px}.AppointmentFormModal_serviceFormRowMobile__\+\+5lg{display:flex;flex-direction:column;gap:16px}.AppointmentFormModal_durationFields__5tUTG{display:flex;gap:8px}.AppointmentFormModal_durationError__d1rEK{display:block;margin-top:4px}.AppointmentFormModal_summaryContainer__TnthC{background-color:var(--mui-palette-grey-50);border-radius:4px;padding:16px}.AppointmentFormModal_calendarHeader__h5Z1r{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-between;margin-bottom:16px}.AppointmentFormModal_calendarHeaderMobile__VmL5m{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:space-between;margin-bottom:16px}.AppointmentFormModal_calendarContainer__R5ZJl{border:1px solid #e0e0e0;border-radius:4px;height:400px}.AppointmentFormModal_calendarContainerMobile__SSygo{border:1px solid #e0e0e0;border-radius:4px;height:300px}.AppointmentFormModal_viewButton__TkzCQ{background-color:initial;border:1px solid;border-color:var(--mui-palette-primary-main);border-radius:4px;color:var(--mui-palette-primary-main);min-width:auto;padding:4px 8px}.AppointmentFormModal_viewButtonActive__9DhGP,.AppointmentFormModal_viewButton__TkzCQ:hover{background-color:var(--mui-palette-primary-main);color:#fff}.AppointmentFormModal_viewButtonText__Gkbak{font-size:10px}.AppointmentFormModal_paymentContainer__EJ98h{background-color:var(--mui-palette-grey-50);border:1px solid #e0e0e0;border-radius:4px;margin-top:16px;padding:16px}.AppointmentFormModal_paymentHeader__RLF0Z{align-items:center;display:flex;gap:8px;margin-bottom:16px}.AppointmentFormModal_paymentList__pPZGG{display:flex;flex-direction:column;gap:8px}.AppointmentFormModal_paymentItem__08AGJ{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.AppointmentFormModal_paymentMethod__MUNjj{align-items:center;display:flex;gap:8px}.AppointmentFormModal_paymentMethodText__frmEz{font-weight:500;text-transform:capitalize}.AppointmentFormModal_paymentAmount__TXDzg{font-weight:700}.AppointmentFormModal_paymentTotal__izNCX{background-color:var(--mui-palette-primary-light);border:1px solid #e0e0e0;border-radius:4px;margin-top:8px;padding:8px}.AppointmentFormModal_paymentTotalRow__kU7q-{align-items:center;display:flex;justify-content:space-between}.AppointmentFormModal_paymentTotalText__7jFqq{color:var(--mui-palette-primary-contrastText);font-weight:700}.AppointmentFormModal_fcEventDragging__NYfiJ{box-shadow:0 4px 12px #0000004d!important;opacity:.8!important;transform:rotate(2deg)!important;z-index:1000!important}.AppointmentFormModal_fcEventResizing__XTxpR{box-shadow:0 2px 8px #0003!important;opacity:.8!important}.AppointmentFormModal_fcEventEditable__bglBr{cursor:move!important}.AppointmentFormModal_fcEventEditable__bglBr:hover{box-shadow:0 2px 8px #00000026!important;transform:translateY(-1px)!important;transition:all .2s ease!important}.AppointmentFormModal_fcEventDurationEditable__EIucL .AppointmentFormModal_fc-event-resizer__Asb87{cursor:ns-resize!important;opacity:.7!important}.AppointmentFormModal_fcEventDurationEditable__EIucL .AppointmentFormModal_fc-event-resizer__Asb87:hover{background-color:#ffffff4d!important;opacity:1!important}.AppointmentFormModal_fcEventDisabled__XmHwt{cursor:default!important;opacity:.7!important}.AppointmentFormModal_fcEventDisabled__XmHwt:hover{box-shadow:none!important;transform:none!important}.AppointmentFormModal_fcEventEditable__bglBr:after{color:#fff9!important;content:"⋮⋮"!important;font-size:8px!important;letter-spacing:1px!important;line-height:1!important;position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important}.AppointmentFormModal_fcEventDragging__NYfiJ .AppointmentFormModal_fc-event-title__\+n-ug:after{content:" (Moving...)"!important;font-style:italic!important;opacity:.8!important}.AppointmentFormModal_fcEventResizing__XTxpR .AppointmentFormModal_fc-event-title__\+n-ug:after{content:" (Resizing...)"!important;font-style:italic!important;opacity:.8!important}.AppointmentFormModal_appointmentBeingEdited__jq2VD{animation:AppointmentFormModal_pulseEditing__AQSXK 2s infinite!important;box-shadow:0 0 10px #9c27b04d!important}.AppointmentFormModal_appointmentBeingEdited__jq2VD.AppointmentFormModal_appointment-status-new__BNaro{background-color:#e3f2fd!important;background-color:var(--appointment-new-bg)!important;border:2px dashed #1976d2!important;border:2px dashed var(--appointment-new-border)!important;color:#0d47a1!important;color:var(--appointment-new-text)!important}.AppointmentFormModal_appointmentBeingEdited__jq2VD.AppointmentFormModal_appointment-status-new__BNaro .AppointmentFormModal_fc-event-title__\+n-ug{color:#0d47a1!important;color:var(--appointment-new-text)!important}.AppointmentFormModal_appointmentBeingEdited__jq2VD.AppointmentFormModal_appointment-status-confirmed__9FGAs{background-color:#f3e5f5!important;background-color:var(--appointment-confirmed-bg)!important;border:2px dashed #9c27b0!important;border:2px dashed var(--appointment-confirmed-border)!important;color:#7b1fa2!important;color:var(--appointment-confirmed-text)!important}.AppointmentFormModal_appointmentBeingEdited__jq2VD.AppointmentFormModal_appointment-status-confirmed__9FGAs .AppointmentFormModal_fc-event-title__\+n-ug{color:#7b1fa2!important;color:var(--appointment-confirmed-text)!important}.AppointmentFormModal_appointmentBeingEdited__jq2VD.AppointmentFormModal_appointment-status-completed__ig9nM{background-color:#e8f5e8!important;background-color:var(--appointment-completed-bg)!important;border:2px dashed #2e7d32!important;border:2px dashed var(--appointment-completed-border)!important;color:#1b5e20!important;color:var(--appointment-completed-text)!important}.AppointmentFormModal_appointmentBeingEdited__jq2VD.AppointmentFormModal_appointment-status-completed__ig9nM .AppointmentFormModal_fc-event-title__\+n-ug{color:#1b5e20!important;color:var(--appointment-completed-text)!important}.AppointmentFormModal_appointmentBeingEdited__jq2VD.AppointmentFormModal_appointment-status-canceled__XZvPL{background-color:#ffebee!important;background-color:var(--appointment-canceled-bg)!important;border:2px dashed #d32f2f!important;border:2px dashed var(--appointment-canceled-border)!important;color:#b71c1c!important;color:var(--appointment-canceled-text)!important}.AppointmentFormModal_appointmentBeingEdited__jq2VD.AppointmentFormModal_appointment-status-canceled__XZvPL .AppointmentFormModal_fc-event-title__\+n-ug{color:#b71c1c!important;color:var(--appointment-canceled-text)!important}.AppointmentFormModal_appointmentBeingEdited__jq2VD .AppointmentFormModal_fc-event-time__MToUj{color:inherit!important}.AppointmentFormModal_appointmentStatusNew__IIOk5 .AppointmentFormModal_fc-event-time__MToUj{color:#0d47a1!important}.AppointmentFormModal_appointmentStatusConfirmed__83m5k .AppointmentFormModal_fc-event-time__MToUj{color:#7b1fa2!important}.AppointmentFormModal_appointmentStatusCompleted__4aiX3 .AppointmentFormModal_fc-event-time__MToUj{color:#1b5e20!important}.AppointmentFormModal_appointmentStatusCanceled__0mP7I .AppointmentFormModal_fc-event-time__MToUj{color:#b71c1c!important}@keyframes AppointmentFormModal_pulseEditing__AQSXK{0%{box-shadow:0 0 10px #9c27b04d}50%{box-shadow:0 0 20px #9c27b099}to{box-shadow:0 0 10px #9c27b04d}}.AppointmentFormModal_newAppointmentPreview__NcNnt{font-weight:500!important;opacity:.9!important}.AppointmentFormModal_newAppointmentPreview__NcNnt .AppointmentFormModal_fc-event-title__\+n-ug{font-weight:500!important}.AppointmentFormModal_newAppointmentPreview__NcNnt.AppointmentFormModal_appointment-status-new__BNaro{background-color:#e3f2fd!important;background-color:var(--appointment-new-bg)!important;border:2px dashed #1976d2!important;border:2px dashed var(--appointment-new-border)!important;color:#0d47a1!important;color:var(--appointment-new-text)!important}.AppointmentFormModal_newAppointmentPreview__NcNnt.AppointmentFormModal_appointment-status-new__BNaro .AppointmentFormModal_fc-event-title__\+n-ug{color:#0d47a1!important;color:var(--appointment-new-text)!important}.AppointmentFormModal_newAppointmentPreview__NcNnt.AppointmentFormModal_appointment-status-confirmed__9FGAs{background-color:#f3e5f5!important;background-color:var(--appointment-confirmed-bg)!important;border:2px dashed #9c27b0!important;border:2px dashed var(--appointment-confirmed-border)!important;color:#7b1fa2!important;color:var(--appointment-confirmed-text)!important}.AppointmentFormModal_newAppointmentPreview__NcNnt.AppointmentFormModal_appointment-status-confirmed__9FGAs .AppointmentFormModal_fc-event-title__\+n-ug{color:#7b1fa2!important;color:var(--appointment-confirmed-text)!important}.AppointmentFormModal_newAppointmentPreview__NcNnt.AppointmentFormModal_appointment-status-completed__ig9nM{background-color:#e8f5e8!important;background-color:var(--appointment-completed-bg)!important;border:2px dashed #2e7d32!important;border:2px dashed var(--appointment-completed-border)!important;color:#1b5e20!important;color:var(--appointment-completed-text)!important}.AppointmentFormModal_newAppointmentPreview__NcNnt.AppointmentFormModal_appointment-status-completed__ig9nM .AppointmentFormModal_fc-event-title__\+n-ug{color:#1b5e20!important;color:var(--appointment-completed-text)!important}.AppointmentFormModal_newAppointmentPreview__NcNnt.AppointmentFormModal_appointment-status-canceled__XZvPL{background-color:#ffebee!important;background-color:var(--appointment-canceled-bg)!important;border:2px dashed #d32f2f!important;border:2px dashed var(--appointment-canceled-border)!important;color:#b71c1c!important;color:var(--appointment-canceled-text)!important}.AppointmentFormModal_newAppointmentPreview__NcNnt.AppointmentFormModal_appointment-status-canceled__XZvPL .AppointmentFormModal_fc-event-title__\+n-ug{color:#b71c1c!important;color:var(--appointment-canceled-text)!important}.AppointmentFormModal_appointmentEvent__95JQQ,.AppointmentFormModal_appointmentEvent__95JQQ .AppointmentFormModal_fc-event-title__\+n-ug{color:#fff!important}.AppointmentFormModal_appointmentStatusNew__IIOk5{background:linear-gradient(135deg,#e3f2fd,#bbdefb 50%,#90caf9)!important;background:linear-gradient(135deg,var(--appointment-new-bg) 0,#bbdefb 50%,#90caf9 100%)!important;border:2px dashed #1976d2!important;border:2px dashed var(--appointment-new-border)!important;box-shadow:0 2px 4px #1976d24d!important}.AppointmentFormModal_appointmentStatusNew__IIOk5,.AppointmentFormModal_appointmentStatusNew__IIOk5 .AppointmentFormModal_fc-event-title__\+n-ug{color:#0d47a1!important;color:var(--appointment-new-text)!important}.AppointmentFormModal_appointmentStatusConfirmed__83m5k{background:linear-gradient(135deg,#f3e5f5,#e1bee7 50%,#ce93d8)!important;background:linear-gradient(135deg,var(--appointment-confirmed-bg) 0,#e1bee7 50%,#ce93d8 100%)!important;border:2px dashed #9c27b0!important;border:2px dashed var(--appointment-confirmed-border)!important;box-shadow:0 2px 4px #9c27b04d!important}.AppointmentFormModal_appointmentStatusConfirmed__83m5k,.AppointmentFormModal_appointmentStatusConfirmed__83m5k .AppointmentFormModal_fc-event-title__\+n-ug{color:#7b1fa2!important;color:var(--appointment-confirmed-text)!important}.AppointmentFormModal_appointmentStatusCompleted__4aiX3{background:linear-gradient(135deg,#e8f5e8,#c8e6c9 50%,#a5d6a7)!important;background:linear-gradient(135deg,var(--appointment-completed-bg) 0,#c8e6c9 50%,#a5d6a7 100%)!important;border:2px dashed #2e7d32!important;border:2px dashed var(--appointment-completed-border)!important;box-shadow:0 2px 4px #2e7d324d!important}.AppointmentFormModal_appointmentStatusCompleted__4aiX3,.AppointmentFormModal_appointmentStatusCompleted__4aiX3 .AppointmentFormModal_fc-event-title__\+n-ug{color:#1b5e20!important;color:var(--appointment-completed-text)!important}.AppointmentFormModal_appointmentStatusCanceled__0mP7I{background:linear-gradient(135deg,#ffebee,#ffcdd2 50%,#ef9a9a)!important;background:linear-gradient(135deg,var(--appointment-canceled-bg) 0,#ffcdd2 50%,#ef9a9a 100%)!important;border:2px dashed #d32f2f!important;border:2px dashed var(--appointment-canceled-border)!important;box-shadow:0 2px 4px #d32f2f4d!important}.AppointmentFormModal_appointmentStatusCanceled__0mP7I,.AppointmentFormModal_appointmentStatusCanceled__0mP7I .AppointmentFormModal_fc-event-title__\+n-ug{color:#b71c1c!important;color:var(--appointment-canceled-text)!important}.AppointmentFormModal_appointmentPreviewOnly__FWWCs{font-style:italic!important;opacity:.7!important}.AppointmentFormModal_appointmentPreviewOnly__FWWCs .AppointmentFormModal_fc-event-title__\+n-ug{font-style:italic!important}.AppointmentFormModal_appointmentWithClient__dIe\+j{font-weight:500!important;opacity:.9!important}.AppointmentFormModal_appointmentWithClient__dIe\+j .AppointmentFormModal_fc-event-title__\+n-ug{font-weight:500!important}.AppointmentFormModal_finishTimeContainer__fHiAI{flex:1 1;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.AppointmentFormModal_finishTimeInput__jDhII{background-color:#fff;cursor:default;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.AppointmentFormModal_finishTimeInput__jDhII.AppointmentFormModal_Mui-focused__9a9Qr .AppointmentFormModal_MuiOutlinedInput-notchedOutline__0EexQ,.AppointmentFormModal_finishTimeInput__jDhII:hover .AppointmentFormModal_MuiOutlinedInput-notchedOutline__0EexQ{border-color:#0000003b;border-width:1px}.AppointmentFormModal_finishTimeInputProps__ldrbC{background-color:#fff;cursor:default;font-size:16px;padding:16.5px 14px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
/*# sourceMappingURL=main.2bda76bd.css.map*/