.AppointmentsPage_container__FYaXR{max-width:1200px;margin:0 auto;padding:var(--space-xl);font-family:var(--font-sans);color:var(--text-primary)}.AppointmentsPage_header__WzHEl{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-light)}.AppointmentsPage_title__R7nGh{font-size:var(--text-3xl);font-weight:600;color:var(--text-primary)}.AppointmentsPage_appointmentsList__fkKQV{display:flex;flex-direction:column;gap:var(--space-lg)}.AppointmentsPage_appointmentCard___0VC7{background-color:var(--bg-primary);border-radius:var(--rounded-lg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--border-light)}.AppointmentsPage_expired___0yAp{opacity:.5}.AppointmentsPage_cardHeader__nCpIV{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.AppointmentsPage_cardBody__K23vx,.AppointmentsPage_cardHeader__nCpIV{padding:var(--space-md) var(--space-lg)}.AppointmentsPage_grid__510Tf{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.AppointmentsPage_gridCols2__Kf7_H{grid-template-columns:repeat(4,1fr)}.AppointmentsPage_status___5jkq{padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-full);font-size:var(--text-sm);font-weight:500;color:white}.AppointmentsPage_confirmed__Wct6m{background-color:var(--success)}.AppointmentsPage_pending__RhnxY{background-color:var(--warning)}.AppointmentsPage_canceled__WDHaZ{background-color:var(--error)}.AppointmentsPage_label__J8Uv0{font-size:var(--text-base);color:var(--text-secondary);font-weight:700;margin-bottom:var(--space-xs)}.AppointmentsPage_value__d6XtM{font-weight:500;color:var(--text-primary)}.AppointmentsPage_mapContainer__TpUAt{margin-top:var(--space-lg);border-radius:var(--rounded-md);overflow:hidden}.AppointmentsPage_actions__ql1CK{display:flex;gap:var(--space-sm);align-items:center;justify-content:space-between;margin-top:var(--space-md)}.AppointmentsPage_reasonButton__unAhO{background-color:transparent;color:var(--error);border:none;cursor:pointer;text-decoration:underline;text-align:end;font-size:1rem;display:block;width:100%}.AppointmentsPage_popupHeader__WD0QS{text-align:center;color:var(--text-primary);font-size:var(--text-2xl)}.AppointmentsPage_popupMessage__7DxLR{text-align:center;color:var(--text-secondary);font-size:var(--text-base)}.AppointmentsPage_popupButtons__auHnx{display:flex;align-items:center;justify-content:center;gap:10px}.AppointmentsPage_emptyState__FPiEA{text-align:center;padding:var(--space-xl);background-color:var(--bg-secondary);border-radius:var(--rounded-lg)}.AppointmentsPage_emptyMessage__cR5Sj{font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:var(--space-lg)}.AppointmentsPage_bookButton__SO_iA{margin-top:var(--space-md);width:200px;margin-left:auto;margin-right:auto}@media (max-width:767px){.AppointmentsPage_gridCols2__Kf7_H{grid-template-columns:repeat(1,1fr)}.AppointmentsPage_cardBody__K23vx,.AppointmentsPage_cardHeader__nCpIV{padding:var(--space-md)}}@media (max-width:480px){.AppointmentsPage_header__WzHEl{font-size:var(--text-3xl)}.AppointmentsPage_container__FYaXR{padding:var(--space-md)}.AppointmentsPage_actions__ql1CK a,.AppointmentsPage_actions__ql1CK button{font-size:var(--text-sm)}}.Loading_loaderWrapper__dh__p{width:100%;height:82vh;display:flex;justify-content:center;align-items:center}.Loading_loader__pdbMq{width:80px;height:80px;border:5px solid var(--primary-700);border-bottom:5px solid transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:Loading_rotation__0n3Wz 1s linear infinite}@keyframes Loading_rotation__0n3Wz{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Popup_popup__qAAEo{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.2);z-index:50;display:flex;align-items:center;justify-content:center}.Popup_box__3euUQ{width:60%;background-color:var(--bg-primary);border-radius:10px;min-height:-moz-fit-content;min-height:fit-content;padding:var(--space-lg)}@media(max-width:768px){.Popup_box__3euUQ{width:90%;padding:var(--space-lg) var(--space-md)}}@media(max-width:480px){.Popup_box__3euUQ{width:95%;padding:var(--space-lg) var(--space-sm)}}.ResheduleForm_rescheduleForm__M68fx{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;margin:0 auto}.ResheduleForm_formGroup__6RDGz{display:flex;flex-direction:column;gap:var(--space-sm)}.ResheduleForm_formLabel__c4f1u{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.ResheduleForm_datePickerWrapper__EiCNJ{position:relative;display:flex;align-items:center}.ResheduleForm_calendarIcon__7XnOT{position:absolute;left:12px;top:9px;fill:var(--text-primary);pointer-events:none;width:15px;height:15px;z-index:50}.ResheduleForm_dateInput__QBOkV{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:all var(--transition-fast) ease;background-color:var(--bg-primary)}.ResheduleForm_dateInput__QBOkV:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100)}.ResheduleForm_timeSlotsContainer__4v7GG{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-md)}.ResheduleForm_timeSlot__TrjBD{position:relative}.ResheduleForm_timeRadio__PlkTX{position:absolute;opacity:0}.ResheduleForm_timeLabel__W_UKw{display:block;padding:.75rem;border:1px solid var(--border-light);border-radius:var(--rounded);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.ResheduleForm_timeRadio__PlkTX:checked+.ResheduleForm_timeLabel__W_UKw{border-color:var(--primary-500);background-color:var(--primary-50);color:var(--primary-700);font-weight:500}.ResheduleForm_timeRadio__PlkTX:focus+.ResheduleForm_timeLabel__W_UKw{box-shadow:0 0 0 3px var(--primary-100)}.ResheduleForm_formActions__Kb78i{display:flex;gap:var(--space-md);margin-top:var(--space-lg);justify-content:center}.ResheduleForm_button__5JeUS{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border-radius:var(--rounded);font-weight:500;font-size:var(--text-base);transition:all var(--transition-fast) ease;cursor:pointer;border:1px solid transparent;gap:var(--space-sm)}.ResheduleForm_primaryButton__PGhJH{background-color:var(--primary-600);color:var(--text-on-primary)}.ResheduleForm_primaryButton__PGhJH:hover:not(:disabled){background-color:var(--primary-700)}.ResheduleForm_secondaryButton__IHG8s{background-color:var(--bg-primary);border-color:var(--border-medium);color:var(--text-primary)}.ResheduleForm_secondaryButton__IHG8s:hover:not(:disabled){background-color:var(--bg-tertiary)}.ResheduleForm_errorMessage__bAuOs{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-xs)}.ResheduleForm_button__5JeUS:disabled{opacity:.5;cursor:not-allowed}.CancelForm_cancellationContainer__qCqF5{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);background-color:var(--bg-primary);border-radius:var(--rounded-lg);box-shadow:var(--shadow-md);margin:0 auto}.CancelForm_cancellationTitle__atI4O{color:var(--text-primary);font-size:var(--text-2xl);margin-bottom:var(--space-sm);text-align:center}.CancelForm_formGroup__zxcYj{display:flex;flex-direction:column;gap:var(--space-sm)}.CancelForm_cancellationSelect__LNzpQ{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--rounded);font-size:var(--text-base);background-color:var(--bg-primary);transition:all var(--transition-fast) ease;-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}.CancelForm_cancellationSelect__LNzpQ:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100)}.CancelForm_buttonGroup__sNxZr{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-md)}.CancelForm_actionButton__aoBiP{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border-radius:var(--rounded);font-weight:500;font-size:var(--text-base);transition:all var(--transition-fast) ease;cursor:pointer;border:1px solid transparent;gap:var(--space-sm)}.CancelForm_cancelButton__zHRiP{background-color:var(--error);color:var(--text-on-primary)}.CancelForm_cancelButton__zHRiP:hover:not(:disabled){background-color:#be2626}.CancelForm_secondaryButton__vaEaC{background-color:var(--bg-primary);border-color:var(--border-medium);color:var(--text-primary)}.CancelForm_secondaryButton__vaEaC:hover:not(:disabled){background-color:var(--bg-tertiary)}.CancelForm_actionButton__aoBiP:disabled{opacity:.5;cursor:not-allowed}