.ManageAppointments_pageContainer__kfozw{padding-top:80px;font-family:Playfair Display,serif}.ManageAppointments_contentContainer__KLc89{max-width:1200px;margin:0 auto;padding:20px;font-family:Playfair Display,serif}.ManageAppointments_topContainer__U6ZJ7 h1{font-size:2.5rem;font-weight:400;margin:0;font-family:Allura,cursive}.ManageAppointments_topContainer__U6ZJ7{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ManageAppointments_logoutButton__9N8Mn{padding:10px;background-color:#e7a8b9;color:#ffffff;border:none;border-radius:4px;cursor:pointer;font-family:Playfair Display,serif;transition:background-color .3s ease,color .3s ease}.ManageAppointments_logoutButton__9N8Mn h3{color:#fff;margin:0;font-size:14px}.ManageAppointments_hLine__6pf_T{height:1px;background-color:var(--border-color);margin-bottom:20px}.ManageAppointments_errorContainer__3XaGW{margin-bottom:20px}.ManageAppointments_bottomContainer__vRP_F{display:flex;align-items:flex-start;justify-content:space-between}.ManageAppointments_leftContainer__exyr2{width:250px;margin-right:20px}.ManageAppointments_checkboxes__j0Lkc{display:flex;flex-direction:column}.ManageAppointments_checkboxes__j0Lkc>*{margin-bottom:10px}.ManageAppointments_appointmentContainer__FEwrV{flex:1;max-width:900px;overflow-x:auto}@media (max-width:1024px){.ManageAppointments_bottomContainer__vRP_F{flex-direction:column}.ManageAppointments_leftContainer__exyr2{width:100%;margin-bottom:20px}.ManageAppointments_appointmentContainer__FEwrV{width:100%}}@media (max-width:768px){.ManageAppointments_topContainer__U6ZJ7{flex-direction:column;align-items:flex-start}.ManageAppointments_logoutButton__9N8Mn{margin-top:10px}}.Modal_modal_overlay__mYJaD{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.Modal_modal__njUAP{background:#fff;color:#000;border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:1001;padding:10px 20px;text-align:center;border:1px solid #fff;font-family:Playfair Display,serif}.Modal_modal_child__CErf2{padding:20px 10px 20px 20px}.Modal_justify_right__CI4Rc{display:flex;justify-content:end}.Modal_close_button__GfDYP{top:10px;right:10px;border:none;background:transparent;cursor:pointer;color:#555;font-size:24px}.Modal_close_button__GfDYP:hover{color:#777}.Modal_cancelButton__hJvOJ{font-family:Playfair Display,serif;padding:10px 20px;background-color:#e0e0e0;border:none;border-radius:4px;cursor:pointer}.Modal_cancelButton__hJvOJ:hover{background-color:#d0d0d0}.ConfirmationDialog_box__x_CxT{font-family:Playfair Display,serif;background-color:#f5f5f5;padding:20px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ConfirmationDialog_heading__r9VWd{font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin-bottom:20px;text-align:center}.ConfirmationDialog_button_container__XrPi7{font-family:Playfair Display,serif;display:flex;justify-content:space-between;margin-top:20px;width:100%}.ConfirmationDialog_button__YEEdc{font-family:Playfair Display,serif;padding:10px 20px;background-color:#e7a8b9;color:rgb(0,0,0);border:none;border-radius:4px;cursor:pointer;font-weight:400;margin-right:10px}.ConfirmationDialog_button__YEEdc:hover{background-color:#000000;color:#ffffff}.ConfirmationDialog_cancelButton__6S2iz{font-family:Playfair Display,serif;padding:10px 20px;background-color:#e0e0e0;border:none;border-radius:4px;cursor:pointer;font-weight:400}.ConfirmationDialog_cancelButton__6S2iz:hover{background-color:#d0d0d0}.ConfirmationDialog_loadingSpinner__Sk_NJ{display:flex;align-items:center;justify-content:center;gap:8px}.ConfirmationDialog_spinnerIcon__8RR0p{animation:ConfirmationDialog_spin__rqX0J 1s linear infinite}@keyframes ConfirmationDialog_spin__rqX0J{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ConfirmationDialog_iconContainer__r0hro{margin-bottom:15px;display:flex;justify-content:center}.ConfirmationDialog_warningIcon__OqCCH{width:48px;height:48px;color:#f59e0b}.react-calendar{width:350px;max-width:100%;background:white;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:white}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.AppointmentForm_bookingForm__StBDv{font-family:Playfair Display,serif;background-color:#f5f5f5;padding:20px;border-radius:4px;max-width:400px;margin:0 auto 0 -20px;max-height:80vh;overflow-y:auto}.AppointmentForm_heading__jq_fW{font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin-bottom:20px;text-align:center}.AppointmentForm_formGroup__2Ik7b{font-family:Playfair Display,serif;margin-bottom:15px}.AppointmentForm_formGroup__2Ik7b label{font-family:Playfair Display,serif;display:block;margin-bottom:5px}.AppointmentForm_calendar__p5YVA{font-family:Playfair Display,serif;width:100%;border:1px solid #ccc;border-radius:4px}.AppointmentForm_error__m59cK{border-color:red}.AppointmentForm_errorText__UN5lM{color:red;font-size:12px}.AppointmentForm_buttonsContainer__aT6X1{font-family:Playfair Display,serif;display:flex;justify-content:space-between;margin-top:20px}.AppointmentForm_button__46l65{font-family:Playfair Display,serif;padding:8px 16px;background-color:#e7a8b9;color:rgb(0,0,0);border:none;border-radius:4px;cursor:pointer}.AppointmentForm_button__46l65:hover{background-color:#000000;color:#ffffff}.AppointmentForm_cancelButton__UkXqS{font-family:Playfair Display,serif;padding:8px 16px;background-color:#e0e0e0;border:none;border-radius:4px;cursor:pointer}.AppointmentForm_cancelButton__UkXqS:hover{background-color:#d0d0d0}.AppointmentForm_formGroup__2Ik7b input,.AppointmentForm_formGroup__2Ik7b select{width:100%;padding:6px;border:1px solid #ccc;border-radius:4px;font-family:Playfair Display,serif;font-size:14px}.AppointmentForm_formGroup__2Ik7b input:focus,.AppointmentForm_formGroup__2Ik7b select:focus{outline:none;border-color:#e7a8b9;box-shadow:0 0 0 2px rgba(70,130,180,.2)}.AppointmentForm_formGroup__2Ik7b input.AppointmentForm_error__m59cK,.AppointmentForm_formGroup__2Ik7b select.AppointmentForm_error__m59cK{border-color:#ff0000}.AppointmentForm_calendar__p5YVA .react-calendar__tile--active{background:#e7a8b9!important;color:rgb(0,0,0)!important}.AppointmentForm_pageContainer__s8nJx{padding-top:0}.AppointmentForm_contentContainer__mprtC{width:100%;margin:0 auto;padding:10px}.AppointmentForm_timeBubbles__r4xFO{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.AppointmentForm_formContent__UoaAr{display:flex;flex-direction:column}.AppointmentForm_formGroup__2Ik7b input::-moz-placeholder{font-size:1em;font-style:italic;color:#666;margin-top:5px}.AppointmentForm_formGroup__2Ik7b input::placeholder{font-size:1em;font-style:italic;color:#666;margin-top:5px}.AppointmentForm_calendar__p5YVA .react-calendar__navigation__label{font-family:Playfair Display,serif}@media (max-height:700px){.AppointmentForm_bookingForm__StBDv{max-height:70vh;margin:0 auto 0 -20px}}@media (max-width:480px){.AppointmentForm_bookingForm__StBDv{padding:15px;max-width:100%;max-height:80vh;margin:0 auto 0 -35px}.AppointmentForm_buttonsContainer__aT6X1{flex-direction:column;align-items:stretch}.AppointmentForm_button__46l65,.AppointmentForm_cancelButton__UkXqS{width:100%;margin-bottom:10px}.AppointmentForm_buttonsContainer__aT6X1 button:last-child{margin-bottom:0}}.AppointmentForm_loadingText__WSELJ{color:#666;font-style:italic;margin-top:.25rem;display:block}.AppointmentForm_helpText__mKjNb{color:#666;font-size:.8rem;margin-top:.25rem;display:block}.AppointmentForm_loadingSpinner__YtsF9{display:flex;align-items:center;justify-content:center;gap:8px}.AppointmentForm_spinnerIcon__PCRy4{animation:AppointmentForm_spin__GrhoM 1s linear infinite}@keyframes AppointmentForm_spin__GrhoM{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AppointmentForm_procedureDescription__I___S{margin-top:8px;padding:10px;background-color:#f9f9f9;border-left:3px solid #fec849;border-radius:4px;font-style:italic;font-size:14px;color:#555;line-height:1.4}.AppointmentTime_appointmentTime__NdqQK{display:flex;align-items:center;justify-content:center;height:45px;width:60px;margin:0 5px 5px 0;border-radius:30px;cursor:pointer;font-family:Playfair Display,serif}.AppointmentTime_selectedTime__Pqb9k{background-color:#8d7659;color:rgb(255,255,255);font-family:Playfair Display,serif}.AppointmentTime_unselectedTime__jQwoK{background-color:#e7a8b9;color:#ffffff;transition:transform .5s ease}.AppointmentTime_unselectedTime__jQwoK:hover{transform:scale(.95);background-color:rgba(70,130,180,.8)}.ErrorCard_error-card__PCrx_{background-color:#ffebee;color:#ff0000;padding:10px;border-radius:4px;margin-bottom:10px;font-family:Playfair Display,serif}.OtpForm_otpForm__l9zfq{display:flex;flex-direction:column;gap:20px;font-family:Playfair Display,serif;width:100%;max-width:400px;margin:70px auto 0;padding:20px;border-radius:8px}.OtpForm_subtitle__7Xpil{color:#000000;margin-bottom:20px;font-size:2.5rem;text-align:center;font-family:Allura,cursive}.OtpForm_inputGroup__zWbMZ{display:flex;flex-direction:column;gap:8px;width:100%}.OtpForm_inputGroup__zWbMZ label{font-weight:700;color:#000000;font-family:Playfair Display,serif}.OtpForm_inputGroup__zWbMZ input{padding:12px;border:1px solid #000000;border-radius:4px;font-family:Playfair Display,serif;width:100%}.OtpForm_otpForm__l9zfq button{padding:10px;color:#ffffff;border:none;border-radius:4px;cursor:pointer;font-family:Playfair Display,serif;transition:background-color .3s ease,color .3s ease}.OtpForm_otpForm__l9zfq button:not(.OtpForm_backButton__2qZf_){background-color:#e7a8b9;font-family:Playfair Display,serif}.OtpForm_otpForm__l9zfq button:disabled{opacity:.5;cursor:not-allowed}.OtpForm_otpForm__l9zfq .OtpForm_backButton__2qZf_{background-color:#e0e0e0;padding:10px 20px;color:#000000}.OtpForm_resendButton__FRCui,.OtpForm_submitButton__pIzoj{background-color:#e7a8b9;font-family:Playfair Display,serif}.OtpForm_resendText__OZRKq{font-size:.8em;color:#666;margin-top:1px;font-style:italic}@media (max-width:480px){.OtpForm_otpForm__l9zfq{padding:15px;max-width:100%;margin-top:70px}.OtpForm_otpForm__l9zfq button{width:100%;margin-bottom:10px}.OtpForm_otpForm__l9zfq button:last-child{margin-bottom:0}}.Checkbox_checkbox__jO_1c{display:flex;align-items:center;justify-content:left;cursor:pointer;padding:5px;border:1px solid #ccc;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .3s ease;color:#ffffff;background-color:#e7a8b9}.Checkbox_checkbox__jO_1c:hover{opacity:90%}.Checkbox_toggle_icon__hmC34{margin:0 5px;height:13px}.AppointmentTable_appointment_table__L6D0R{font-family:Playfair Display,serif;border-collapse:collapse;width:100%}.AppointmentTable_appointment_table__L6D0R td,.AppointmentTable_appointment_table__L6D0R th{padding:8px;text-align:left}.AppointmentTable_appointment_table__L6D0R tr:nth-child(2n){background-color:#f9f9f9}.AppointmentTable_appointment_table__L6D0R tr:hover{background-color:#f1f1f1}.AppointmentTable_appointment_table__L6D0R th{padding-top:12px;padding-bottom:12px;background-color:#e7a8b9;color:#ffffff;font-family:Playfair Display,serif}.AppointmentTable_flex_tr__rJUJg{display:flex;justify-content:center;align-items:center}.AppointmentTable_iconButton__TSfK4{background:none;border:none;cursor:pointer;color:#000;padding:0}.AppointmentTable_iconButton__TSfK4 svg{height:20px}.AppointmentTable_sort_icon__LKghx{padding:0 5px}.AppointmentTable_invisible__JMCHE{color:rgba(0,0,0,0)}.AppointmentTable_header_div__RoycG{display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.AppointmentTable_page_btn__UTtRK{color:#fff;background-color:#e7a8b9;height:30px;width:30px;border:none;margin:0 5px;cursor:pointer;border-radius:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.AppointmentTable_page_btn__UTtRK:disabled{opacity:30%;cursor:not-allowed}.AppointmentTable_page_btn_container__PzoEv{margin-top:15px;display:flex;justify-content:center}.AppointmentTable_tableContainer__Q_Cd4{overflow-x:auto}.AppointmentTable_actionsCell__LsgnE{position:relative}.AppointmentTable_actionsButton__AVpkg{background:none;border:none;cursor:pointer;color:#000;padding:0}.AppointmentTable_actionMenu__uKcwo{position:absolute;top:30px;right:0;background:#fff;border:1px solid #ccc;z-index:10;display:flex;flex-direction:row;padding:5px;border-radius:5px}.AppointmentTable_menuButton__KD4F6{background:none;border:none;padding:5px;cursor:pointer}.AppointmentTable_menuButton__KD4F6:hover{background-color:#f0f0f0}.AppointmentTable_menuButton__KD4F6 svg{height:20px}.AppointmentTable_editButton__MFwH0{color:#888}.AppointmentTable_cancelButton__5Rt_u{color:#ba1200}.AppointmentTable_status_cell__MgIaG{text-align:left;padding:4px 8px;border-radius:4px;display:inline-block;min-width:100px;font-family:Playfair Display,serif}.AppointmentTable_procedureCell__ihax_{display:flex;flex-direction:column}.AppointmentTable_procedureCell__ihax_ span{font-weight:500}.AppointmentTable_procedureCell__ihax_ small{color:#666;font-size:.8rem}@media (max-width:768px){.AppointmentTable_appointment_table__L6D0R thead{display:none}.AppointmentTable_appointment_table__L6D0R tr{display:block;margin-bottom:15px;border:1px solid #ccc}.AppointmentTable_appointment_table__L6D0R td{display:flex;justify-content:space-between;padding:10px;border-bottom:none}.AppointmentTable_appointment_table__L6D0R td:before{content:attr(data-label);font-weight:700;text-transform:none;color:black}.AppointmentTable_appointment_table__L6D0R td:last-child{border-bottom:1px solid #ccc}.AppointmentTable_status_cell_mobile__UvWCX{text-align:right;margin-left:auto}.AppointmentTable_appointment_table__L6D0R td[colspan]{display:block;text-align:center;padding:20px;justify-content:center}.AppointmentTable_appointment_table__L6D0R td[colspan]:before{content:none}}.LoginForm_loginForm__m9K4y{display:flex;flex-direction:column;gap:20px;width:100%;max-width:400px;margin:70px auto 0;padding:20px;font-family:Playfair Display,serif}.LoginForm_subtitle___wgHA{color:#000000;margin-bottom:20px;font-size:2.5rem;text-align:center;font-weight:500}.LoginForm_inputGroup__CorJM{display:flex;flex-direction:column;gap:8px}.LoginForm_inputGroup__CorJM label{font-weight:500;color:#000000}.LoginForm_contactInput__ds0C1{padding:12px;border:1px solid #000000;border-radius:4px;width:100%;font-size:1rem}.LoginForm_contactInput__ds0C1.LoginForm_error__IfF_K{border-color:#ff0000}.LoginForm_errorText__X5_oN{color:#ff0000;font-size:.875rem}.LoginForm_button__Ezu3f{padding:12px;background-color:#e7a8b9;color:#ffffff;border:none;border-radius:4px;cursor:pointer;width:100%;margin-top:10px;transition:all .3s ease}.LoginForm_button__Ezu3f:disabled{opacity:.5;cursor:not-allowed}.LoginForm_cancelButton__gU3rW{padding:12px;background-color:#e0e0e0;color:#000000;border:none;border-radius:4px;cursor:pointer;font-weight:500;width:100%;margin-top:10px;transition:all .3s ease}.LoginForm_cancelButton__gU3rW:hover{background-color:#d0d0d0}.LoginForm_contactInput__ds0C1::-moz-placeholder{font-size:.875rem;color:#666666}.LoginForm_contactInput__ds0C1::placeholder{font-size:.875rem;color:#666666}@media (max-width:480px){.LoginForm_loginForm__m9K4y{padding:15px;margin-top:70px}}.manage-appointments_pageWrapper__8VJGa{display:flex;flex-direction:column;min-height:100vh}.manage-appointments_mainContent__cg2av{flex:1}.manage-appointments_contactWrapper__SWzFj{flex-shrink:0}.manage-appointments_container__7zKvZ{max-width:1200px;padding:20px;font-family:Playfair Display,serif;display:flex;flex-direction:column;align-items:center;margin:10px auto 0}.manage-appointments_contentContainer__7YxGc{width:100%;display:flex;flex-direction:column;align-items:center}.manage-appointments_errorContainer__7lanz{width:100%;margin-bottom:20px}.manage-appointments_bottomContainer__lXr7g{width:100%;display:flex;justify-content:space-between;align-items:flex-start}.manage-appointments_leftContainer__9CBi6{width:250px;margin-right:20px}.manage-appointments_checkboxes__TMjhb{display:flex;flex-direction:column}.manage-appointments_checkboxes__TMjhb>*{margin-bottom:10px}.manage-appointments_appointmentContainer__tyQsn{flex:1;max-width:900px;overflow-x:auto}.manage-appointments_formContainer__YpYbW{width:100%;max-width:600px}.manage-appointments_formWrapper__qOJUD .loginForm,.manage-appointments_formWrapper__qOJUD .otpForm{width:100%}.manage-appointments_formWrapper__qOJUD .loginForm h2,.manage-appointments_formWrapper__qOJUD .otpForm h2{font-size:1.5rem;text-align:center;margin-bottom:15px}.manage-appointments_formWrapper__qOJUD .loginForm button,.manage-appointments_formWrapper__qOJUD .otpForm button{width:100%}@media (max-width:1024px){.manage-appointments_container__7zKvZ{padding:10px}.manage-appointments_bottomContainer__lXr7g{flex-direction:column}.manage-appointments_leftContainer__9CBi6{width:100%;margin-right:0;margin-bottom:20px}.manage-appointments_appointmentContainer__tyQsn{width:100%}}@media (max-width:768px){.manage-appointments_topContainer__TXS3V{flex-direction:column;align-items:flex-start}.manage-appointments_logoutButton__BsbNt{margin-top:10px}}