.BookingPage_container__LNIR_{max-width:1200px;margin:0 auto;padding:2rem 1rem}.BookingPage_header__VcjtA{text-align:center;margin-bottom:3rem}.BookingPage_title__bEVvE{font-size:var(--text-4xl);font-weight:700;color:var(--primary-700);margin-bottom:.5rem}.BookingPage_subtitle__ihUjy{font-size:var(--text-lg);color:var(--gray-600)}.BookingPage_content__MUMOO{max-width:800px;margin:0 auto;background-color:var(--white);padding:2rem;border-radius:var(--rounded-lg);box-shadow:var(--shadow-md)}@media (max-width:768px){.BookingPage_container__LNIR_{padding:1rem}.BookingPage_title__bEVvE{font-size:var(--text-3xl)}.BookingPage_subtitle__ihUjy{font-size:var(--text-base)}}@media (max-width:480px){.BookingPage_title__bEVvE{font-size:var(--text-2xl)}.BookingPage_subtitle__ihUjy{font-size:var(--text-sm)}.BookingPage_content__MUMOO{padding:0}}.BookingForm_form__YCXkR{display:flex;flex-direction:column;gap:1.5rem}.BookingForm_formGroup__ZiFks{display:flex;flex-direction:column;gap:.5rem}.BookingForm_label__bhUYS{font-weight:500;color:var(--gray-700)}.BookingForm_input__Bbgvc,.BookingForm_select__FptRg,.BookingForm_textarea___q4vl{padding:.75rem;border:1px solid var(--border-medium);border-radius:var(--rounded);font-family:var(--font-sans);font-size:1rem;transition:border-color var(--transition-fast)}.BookingForm_input__Bbgvc:focus,.BookingForm_select__FptRg:focus,.BookingForm_textarea___q4vl:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.BookingForm_textarea___q4vl{resize:vertical}.BookingForm_error__UwyIB{color:var(--error);font-size:.875rem}.BookingForm_select__FptRg optgroup{font-weight:600;color:var(--primary-700);padding:var(--space-sm);margin-top:var(--space-sm)}.BookingForm_select__FptRg option{padding:var(--space-sm);font-size:var(--text-base);color:var(--gray-900);background-color:var(--white)}.BookingForm_select__FptRg option:hover{background-color:var(--primary-100)}.BookingForm_select__FptRg:focus option:checked{background-color:var(--secondary-100);color:var(--secondary-800);font-weight:500}.BookingForm_datePickerWrapper__40_AI{position:relative;display:flex;align-items:center;gap:1rem}.BookingForm_dateInput__1cl5w{padding:.75rem;border:1px solid var(--border-medium);border-radius:var(--rounded);font-family:var(--font-sans);font-size:1rem;transition:border-color var(--transition-fast);background-color:var(--white);width:300px}.BookingForm_dateInput__1cl5w:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.BookingForm_iconWrapper__tUiTd svg{width:1.4rem;height:1.4rem;fill:currentColor}.BookingForm_dateButton__LzPAb{display:flex;flex-direction:column;align-items:center;padding:.75rem;border:1px solid var(--border-light);border-radius:var(--rounded);background-color:var(--white);cursor:pointer;transition:all var(--transition-fast)}.BookingForm_dateButton__LzPAb:hover{border-color:var(--primary-300);background-color:var(--primary-50)}.BookingForm_dateButton__LzPAb.BookingForm_selected__MiMLF{border-color:var(--primary-500);background-color:var(--primary-50)}.BookingForm_dateText__kkrzi{display:flex;flex-direction:column;align-items:center;font-size:.875rem;line-height:1.25}.BookingForm_timeSlots__5saAC{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:.75rem;gap:.75rem}.BookingForm_timeSlot__aXNy6{position:relative}.BookingForm_timeRadio__mKoYo{position:absolute;opacity:0}.BookingForm_timeLabel__4hDQa{display:block;padding:.75rem;border:1px solid var(--border-light);border-radius:var(--rounded);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.BookingForm_timeRadio__mKoYo:checked+.BookingForm_timeLabel__4hDQa{border-color:var(--primary-500);background-color:var(--primary-50);color:var(--primary-700);font-weight:500}.BookingForm_timeRadio__mKoYo:focus+.BookingForm_timeLabel__4hDQa{box-shadow:0 0 0 3px var(--primary-100)}.BookingForm_noSlots__ysUh0{color:var(--gray-500);font-size:.875rem;text-align:center;padding:1rem}.BookingForm_submitButton__efMIZ{background-color:var(--primary-500);color:var(--white);padding:.75rem 1.5rem;border:none;border-radius:var(--rounded);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:background-color var(--transition-fast);margin-top:1rem}.BookingForm_submitButton__efMIZ:not[disabeld]:hover{background-color:var(--primary-600)}.BookingForm_submitButton__efMIZ:disabled{opacity:.5}@media (max-width:480px){.BookingForm_content___suSM{padding:0}.BookingForm_dateInput__1cl5w{width:100%}.BookingForm_dateInput__1cl5w,.BookingForm_input__Bbgvc,.BookingForm_label__bhUYS,.BookingForm_select__FptRg,.BookingForm_textarea___q4vl{font-size:var(--text-sm)}.BookingForm_submitButton__efMIZ{width:100%;font-size:var(--text-sm)}}.PatientsPage_container__J4Il9{padding:var(--space-xl);max-width:1200px;margin:0 auto}.PatientsPage_title__bN_3s{color:var(--primary-800);margin-bottom:var(--space-lg);font-size:var(--text-3xl)}.PatientsPage_visitsGrid__V7H81{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.PatientsPage_visitCard__70HwE{background-color:var(--bg-primary);border-radius:var(--rounded-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:transform var(--transition-fast) ease;border:1px solid var(--border-light)}.PatientsPage_visitCard__70HwE:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.PatientsPage_visitHeader__u7XRW{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-sm)}.PatientsPage_visitHeader__u7XRW h3{margin:0;font-size:var(--text-xl);color:var(--text-primary)}.PatientsPage_visitDate__K_2pp{font-size:var(--text-sm);color:var(--text-secondary)}.PatientsPage_visitDetails__5PEKr{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.PatientsPage_detailLabel__6LFik{font-weight:500;color:var(--text-secondary);margin-right:var(--space-xs)}.PatientsPage_visitActions__lSz84{display:flex;justify-content:space-between;align-items:center}.PatientsPage_prescriptionButton__5N46p{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--primary-500);color:var(--text-on-primary);border:none;border-radius:var(--rounded);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast) ease}.PatientsPage_cameraIcon__g__Ka{fill:var(--text-on-primary);width:20px;height:20px}.PatientsPage_prescriptionButton__5N46p:hover{background-color:var(--primary-600)}.PatientsPage_prescriptionsCount__h03rV{font-size:var(--text-sm);color:var(--text-secondary);background-color:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded)}.PatientsPage_cameraModal__g7Xr2{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.PatientsPage_cameraContainer__PkGhG{background-color:var(--bg-primary);padding:var(--space-xl);border-radius:var(--rounded-lg);width:90%;max-width:600px;position:relative}.PatientsPage_cameraView__L7EWA{width:100%;max-height:60vh;border-radius:var(--rounded);margin:var(--space-md) 0;background-color:var(--bg-tertiary)}.PatientsPage_capturedImage__HmZST{max-height:50vh;object-fit:contain;border-radius:var(--rounded)}.PatientsPage_capturedImage__HmZST,.PatientsPage_notesInput__Cg7T9{width:100%;margin:var(--space-md) 0;border:1px solid var(--border-medium)}.PatientsPage_notesInput__Cg7T9{padding:var(--space-sm);border-radius:var(--rounded);min-height:100px;font-family:var(--font-sans)}.PatientsPage_captureButton__SGY3U{display:block;width:100%;padding:var(--space-sm);background-color:var(--primary-500);color:var(--text-on-primary);border:none;border-radius:var(--rounded);font-weight:500;cursor:pointer;margin:var(--space-md) 0}.PatientsPage_cameraActions__Epli0{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.PatientsPage_primaryButton__oe3Hu{flex:1 1;padding:var(--space-sm);background-color:var(--primary-500);color:var(--text-on-primary);border:none;border-radius:var(--rounded);font-weight:500;cursor:pointer}.PatientsPage_secondaryButton__uAGgd{flex:1 1;padding:var(--space-sm);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--rounded);font-weight:500;cursor:pointer}.PatientsPage_closeButton__XdcMP{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:var(--text-lg);cursor:pointer;color:var(--text-secondary)}.appointmentsStaffPage_container___jDtC{max-width:1200px;margin:0 auto;padding:var(--space-sm)}.appointmentsStaffPage_title__0uy_6{color:var(--primary-800);margin-bottom:var(--space-md);font-size:var(--text-3xl)}.appointmentsStaffPage_filterTitle__4KZZn{color:var(--text-secondary);font-size:var(--text-xl);margin-bottom:var(--space-sm)}.ActiveFilter_activeFiltersContainer__EbswW{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm);align-items:center}.ActiveFilter_filterPill__NjtfH{display:inline-flex;align-items:center;background-color:var(--primary-100);border-radius:var(--rounded-full);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--primary-800);border:1px solid var(--primary-200);transition:all var(--transition-fast) ease}.ActiveFilter_filterValue__S0WV8{margin-right:var(--space-xs);white-space:nowrap}.ActiveFilter_removeFilterButton__KaQSq{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--primary-200);color:var(--primary-700);border:none;border-radius:50%;cursor:pointer;font-size:var(--text-sm);line-height:1;margin-left:var(--space-xs);transition:all var(--transition-fast) ease}.ActiveFilter_removeFilterButton__KaQSq:hover{background-color:var(--primary-300);color:var(--primary-900)}@media (max-width:768px){.ActiveFilter_activeFiltersContainer__EbswW{gap:var(--space-xs)}.ActiveFilter_filterPill__NjtfH{padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.ActiveFilter_removeFilterButton__KaQSq{width:16px;height:16px}}.FilterGrid_filterSection__fHwt4{background-color:var(--bg-secondary);border-radius:var(--rounded-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl)}.FilterGrid_filterGrid__9JaLC{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.FilterGrid_filterGroup__yhx_S{display:flex;flex-direction:column;gap:var(--space-sm)}.FilterGrid_label__lMCKl{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.FilterGrid_input__Oa17T,.FilterGrid_select__yGUQi{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--rounded);font-size:var(--text-base);transition:border-color var(--transition-fast) ease;background-color:var(--bg-primary)}.FilterGrid_input__Oa17T:focus,.FilterGrid_select__yGUQi:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100)}.FilterGrid_input__Oa17T::placeholder{color:var(--text-tertiary)}.FilterGrid_select__yGUQi{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236B7280%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;background-size:12px;padding-right:var(--space-xl)}.FilterGrid_datePickerContainer__mfpvV{display:flex;gap:var(--space-sm);align-items:center}.FilterGrid_datePickerWrapper__56heP{position:relative;display:flex;align-items:center}.FilterGrid_calendarIcon__Cv8wz{position:absolute;left:12px;top:7px;fill:var(--text-primary);width:15px;height:15px;z-index:5;pointer-events:none}.FilterGrid_dateInput__u1SOs{width:100%;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-xl);border:1px solid var(--border-medium);border-radius:var(--rounded);font-size:var(--text-base);transition:border-color var(--transition-fast) ease;background-color:var(--bg-primary)}.FilterGrid_dateInput__u1SOs:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100)}.FilterGrid_dateNavButtons__hBd4j{display:flex;gap:var(--space-sm)}.FilterGrid_dateNavButton__5E2ST{background-color:var(--primary-500);color:white;border:none;border-radius:var(--rounded);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast) ease}.FilterGrid_dateNavButton__5E2ST:hover{background-color:var(--primary-600)}.AppointmentsSection_appointmentsSection__dheYl{margin-top:var(--space-lg)}.AppointmentsSection_appointmentsTable__TAqXR{width:100%;border-radius:var(--rounded-lg);overflow:hidden;display:flex;gap:20px;flex-direction:column}.AppointmentsSection_tableRow__gKsCw{display:grid;grid-template-columns:1fr 1fr 1fr;padding:var(--space-md);border-bottom:1px solid var(--border-light);grid-gap:var(--space-md);gap:var(--space-md);align-items:center}.AppointmentsSection_tableRow__gKsCw:last-child{border-bottom:none}.AppointmentsSection_tableRow__gKsCw.AppointmentsSection_pending__PL1NZ{background-color:rgba(245,158,11,.05)}.AppointmentsSection_tableRow__gKsCw.AppointmentsSection_confirmed__ZfwBI{background-color:rgba(16,185,129,.05)}.AppointmentsSection_tableRow__gKsCw.AppointmentsSection_canceled__vaq2C{background-color:rgba(239,68,68,.05);opacity:.8}.AppointmentsSection_patientCell__VBoVD{display:flex;flex-direction:column;gap:var(--space-xs)}.AppointmentsSection_patientName__vqAUW{font-weight:600;color:var(--text-primary)}.AppointmentsSection_appointmentType__DXNCf{font-size:var(--text-sm);color:var(--text-secondary)}.AppointmentsSection_contactCell__uu_WS{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm)}.AppointmentsSection_datetimeCell__GXSXQ{display:flex;gap:var(--space-xs)}.AppointmentsSection_serviceCell__Pa4aT{font-size:var(--text-sm)}.AppointmentsSection_statusCell__JfDFT{display:flex;flex-direction:column;gap:var(--space-xs)}.AppointmentsSection_statusBadge__S6QB_{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-full);font-size:var(--text-xs);font-weight:600;text-transform:capitalize;width:-moz-fit-content;width:fit-content}.AppointmentsSection_tableRow__gKsCw.AppointmentsSection_pending__PL1NZ .AppointmentsSection_statusBadge__S6QB_{background-color:var(--warning);color:var(--text-on-primary)}.AppointmentsSection_tableRow__gKsCw.AppointmentsSection_confirmed__ZfwBI .AppointmentsSection_statusBadge__S6QB_{background-color:var(--success);color:var(--text-on-primary)}.AppointmentsSection_tableRow__gKsCw.AppointmentsSection_canceled__vaq2C .AppointmentsSection_statusBadge__S6QB_{background-color:var(--error);color:var(--text-on-primary)}.AppointmentsSection_cancellationReason__U8NO_{font-size:var(--text-xs);color:var(--text-secondary);font-style:italic}.AppointmentsSection_actionsCell__pwo2T{display:flex;justify-content:flex-start}.AppointmentsSection_actionButtons__EOfE6{display:flex;gap:var(--space-sm);position:relative}.AppointmentsSection_actionButton__UHHJP{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast) ease;border:none}.AppointmentsSection_actionButton__UHHJP span{display:none}@media (min-width:768px){.AppointmentsSection_actionButton__UHHJP span{display:inline}}.AppointmentsSection_confirmButton__vGKxd{background-color:var(--success);color:var(--text-on-primary)}.AppointmentsSection_confirmButton__vGKxd:hover{background-color:var(--primary-700)}.AppointmentsSection_cancelButton__d8aI4{background-color:var(--error);color:var(--text-on-primary)}.AppointmentsSection_rescheduleButton__hfmq2{background-color:var(--info);color:var(--text-on-primary)}.AppointmentsSection_cancelButton__d8aI4:hover{background-color:#be2626}.AppointmentsSection_attendedButton__JNN4U{background-color:var(--primary-500);color:var(--text-on-primary)}.AppointmentsSection_attendedButton__JNN4U:hover{background-color:var(--primary-600)}.AppointmentsSection_rescheduleButton__hfmq2:hover{background-color:#2963c0}.AppointmentsSection_noAppointments__RIG28{text-align:center;padding:var(--space-xl);color:var(--text-secondary);font-size:var(--text-lg);background-color:var(--bg-secondary);border-radius:var(--rounded-lg)}@media (max-width:1024px){.AppointmentsSection_tableHeader__Piy9n,.AppointmentsSection_tableRow__gKsCw{grid-template-columns:1fr 1fr 1fr}.AppointmentsSection_tableHeader__Piy9n div:nth-child(n+4),.AppointmentsSection_tableRow__gKsCw div:nth-child(n+4){display:none}}@media (max-width:768px){.AppointmentsSection_tableHeader__Piy9n,.AppointmentsSection_tableRow__gKsCw{grid-template-columns:1fr 1fr}.AppointmentsSection_actionButtons__EOfE6{flex-direction:column}.AppointmentsSection_actionButton__UHHJP span{display:none}}