.DoctorAvatar-module-scss-module__7XMXUG__doctor-avatar{color:#fff;-webkit-user-select:none;user-select:none;background-color:#135ff8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.DoctorAvatar-module-scss-module__7XMXUG__doctor-avatar--sm{width:2rem;height:2rem;font-size:.75rem}.DoctorAvatar-module-scss-module__7XMXUG__doctor-avatar--md{width:3rem;height:3rem;font-size:.875rem}.DoctorAvatar-module-scss-module__7XMXUG__doctor-avatar--lg{width:5rem;height:5rem;font-size:1.125rem}
.TableRow-module-scss-module__RR6RxG__table-row{cursor:pointer}.TableRow-module-scss-module__RR6RxG__table-row:focus-visible{outline-offset:-.125rem;outline:.125rem solid #135ff8}
.PatientRow-module-scss-module__I1lhaW__patient-row{border-bottom:.0625rem solid #e3e3e3}.PatientRow-module-scss-module__I1lhaW__patient-row:last-child{border-bottom:none}.PatientRow-module-scss-module__I1lhaW__patient-row:hover{background-color:#e3e3e3}.PatientRow-module-scss-module__I1lhaW__patient-row__cell{color:#2b2829;vertical-align:middle;padding:1rem;font-size:.875rem}.PatientRow-module-scss-module__I1lhaW__patient-row__cell--icon{text-align:center;color:#726c6c;width:2.5rem}.PatientRow-module-scss-module__I1lhaW__patient-row__name{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;font-weight:700;display:block;overflow:hidden}
.Icon-module-scss-module__DoOBjG__icon{flex-shrink:0;display:inline-block}.Icon-module-scss-module__DoOBjG__icon--sm{width:1rem;height:1rem}.Icon-module-scss-module__DoOBjG__icon--md{width:1.25rem;height:1.25rem}.Icon-module-scss-module__DoOBjG__icon--lg{width:1.5rem;height:1.5rem}
.Alert-module-scss-module__2vQrna__alert{background-color:#fafafa;border:.0625rem solid;border-radius:.25rem;flex-direction:row;gap:.5rem;padding:1rem;font-family:Open Sans,sans-serif;display:flex}.Alert-module-scss-module__2vQrna__alert--default{border-color:#cccbcb}.Alert-module-scss-module__2vQrna__alert--destructive{border-color:#e4626f}.Alert-module-scss-module__2vQrna__alert__icon{flex-shrink:0;align-items:flex-start;padding-top:.125rem;display:flex}.Alert-module-scss-module__2vQrna__alert__content{flex-direction:column;flex:1;gap:.25rem;display:flex}.Alert-module-scss-module__2vQrna__alert__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.2}.Alert-module-scss-module__2vQrna__alert__title--default{color:#0a0a0b}.Alert-module-scss-module__2vQrna__alert__title--destructive{color:#e4626f}.Alert-module-scss-module__2vQrna__alert__description{margin:0;font-size:.875rem;font-weight:400;line-height:1.2}.Alert-module-scss-module__2vQrna__alert__description--default{color:#0a0a0b}.Alert-module-scss-module__2vQrna__alert__description--destructive{color:#e4626f}
.EmailStep-module-scss-module__k1TnpG__email-step{flex-direction:column;gap:1.5rem;width:100%;max-width:25rem;display:flex}.EmailStep-module-scss-module__k1TnpG__email-step__header h1{color:#151314;margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.2}.EmailStep-module-scss-module__k1TnpG__email-step__header p{color:#726c6c;margin:0;font-size:1rem;line-height:1.55}.EmailStep-module-scss-module__k1TnpG__email-step__form{flex-direction:column;gap:1rem;display:flex}.EmailStep-module-scss-module__k1TnpG__email-step__submit{width:100%}.EmailStep-module-scss-module__k1TnpG__email-step__security{text-align:center;color:#9f9c9c;margin:0;font-size:.875rem}.EmailStep-module-scss-module__k1TnpG__email-step__alert{margin-top:.375rem}
.OtpStep-module-scss-module__DJhVJa__otp-step{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.OtpStep-module-scss-module__DJhVJa__otp-step__header{flex-direction:column;gap:.25rem;display:flex}.OtpStep-module-scss-module__DJhVJa__otp-step__subtitle{color:#2b2829;font-size:1rem}.OtpStep-module-scss-module__DJhVJa__otp-step__input-group{justify-content:center;align-items:center;gap:.5rem;display:flex}.OtpStep-module-scss-module__DJhVJa__otp-step__input{text-align:center;border:.0625rem solid #b5b3b3;border-radius:.5rem;width:3rem;height:3.5rem;font-size:1.125rem}.OtpStep-module-scss-module__DJhVJa__otp-step__input:focus{outline-offset:.125rem;outline:.125rem solid #135ff8}.OtpStep-module-scss-module__DJhVJa__otp-step__input:disabled{opacity:.5;cursor:not-allowed}.OtpStep-module-scss-module__DJhVJa__otp-step__error{width:100%;margin:0}.OtpStep-module-scss-module__DJhVJa__otp-step__notes{flex-direction:column;gap:.25rem;display:flex}.OtpStep-module-scss-module__DJhVJa__otp-step__note{color:#5a5555;font-size:.875rem}.OtpStep-module-scss-module__DJhVJa__otp-step__actions{justify-content:center;align-items:center;gap:.5rem;display:flex}
.AppointmentContextMenu-module-scss-module__x_sRSa__appointment-context-menu{top:var(--menu-top);left:var(--menu-left);z-index:1000;background-color:#fafafa;border:.0625rem solid #cccbcb;border-radius:.5rem;min-width:11.25rem;margin:0;padding:.375rem 0;list-style:none;position:fixed;box-shadow:0 8px 32px #0000002e}.AppointmentContextMenu-module-scss-module__x_sRSa__appointment-context-menu__item{color:#2b2829;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem 1rem;font-size:.875rem;display:block}.AppointmentContextMenu-module-scss-module__x_sRSa__appointment-context-menu__item:hover{background-color:#f2f2f2}.AppointmentContextMenu-module-scss-module__x_sRSa__appointment-context-menu__item:focus-visible{outline-offset:-.125rem;outline:.125rem solid #135ff8}.AppointmentContextMenu-module-scss-module__x_sRSa__appointment-context-menu__item--destructive{color:#c03744}.AppointmentContextMenu-module-scss-module__x_sRSa__appointment-context-menu__item--destructive:hover{background-color:#e4626f}
.AppointmentStatusChip-module-scss-module__fylbBa__appointment-status-chip{white-space:nowrap;border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-weight:500;display:inline-flex}.AppointmentStatusChip-module-scss-module__fylbBa__appointment-status-chip--sm{font-size:.75rem;line-height:1.25}.AppointmentStatusChip-module-scss-module__fylbBa__appointment-status-chip--md{font-size:.875rem;line-height:1.25}.AppointmentStatusChip-module-scss-module__fylbBa__appointment-status-chip--pending{color:#1e3a8a;background-color:#bfdbfe}.AppointmentStatusChip-module-scss-module__fylbBa__appointment-status-chip--confirmed{color:#064e3b;background-color:#6ee7b7}.AppointmentStatusChip-module-scss-module__fylbBa__appointment-status-chip--waiting{color:#78350f;background-color:#fde68a}.AppointmentStatusChip-module-scss-module__fylbBa__appointment-status-chip--in_progress{color:#7c2d12;background-color:#fed7aa}.AppointmentStatusChip-module-scss-module__fylbBa__appointment-status-chip--completed{color:#14532d;background-color:#86efac}.AppointmentStatusChip-module-scss-module__fylbBa__appointment-status-chip--cancelled{color:#374151;background-color:#e5e7eb}.AppointmentStatusChip-module-scss-module__fylbBa__appointment-status-chip--no_show{color:#7f1d1d;background-color:#fca5a5}
.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown{top:var(--dropdown-top);left:var(--dropdown-left);z-index:1000;background-color:#fafafa;border:1px solid #cccbcb;border-radius:.5rem;min-width:12.5rem;padding:.375rem 0;position:fixed;box-shadow:0 8px 32px #0000002e}.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown__title{color:#898384;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .5rem;font-size:.75rem;font-weight:600}.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown__item{color:#433e3f;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-size:.875rem;transition:background-color .15s;display:flex}.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown__item:hover{background-color:#e3e3e3}.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown__item:focus-visible{outline-offset:-.125rem;outline:.125rem solid #135ff8}.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown__dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown__dot--blue{background-color:#3b82f6}.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown__dot--green{background-color:#15b097}.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown__dot--green-dark{background-color:#0b7b69}.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown__dot--yellow{background-color:#eda145}.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown__dot--orange{background-color:#f97316}.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown__dot--gray{background-color:#9f9c9c}.StatusDropdown-module-scss-module__Ob1gGq__status-dropdown__dot--red{background-color:#c03744}
.TimeSlotPicker-module-scss-module__n4kVdq__time-slot-picker{flex-direction:column;gap:.375rem;display:flex}
.PatientSearch-module-scss-module__zVR2bW__patient-search{position:relative}.PatientSearch-module-scss-module__zVR2bW__patient-search__results{z-index:10;background-color:#fafafa;border:.0625rem solid #cccbcb;border-radius:.5rem;max-height:15rem;margin:.375rem 0 0;padding:.375rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.PatientSearch-module-scss-module__zVR2bW__patient-search__result-item{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.25rem;width:100%;padding:.5rem 1rem;display:flex}.PatientSearch-module-scss-module__zVR2bW__patient-search__result-item:hover,.PatientSearch-module-scss-module__zVR2bW__patient-search__result-item:focus{background-color:#f2f2f2}.PatientSearch-module-scss-module__zVR2bW__patient-search__result-name{color:#2b2829;font-size:.875rem;font-weight:500}.PatientSearch-module-scss-module__zVR2bW__patient-search__result-meta{color:#898384;font-size:.75rem}.PatientSearch-module-scss-module__zVR2bW__patient-search__not-found{color:#726c6c;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.875rem;display:flex}.PatientSearch-module-scss-module__zVR2bW__patient-search__create-new{border-top:.0625rem solid #cccbcb}.PatientSearch-module-scss-module__zVR2bW__patient-search__create-new-btn{color:#135ff8;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:block}.PatientSearch-module-scss-module__zVR2bW__patient-search__create-new-btn:hover,.PatientSearch-module-scss-module__zVR2bW__patient-search__create-new-btn:focus{background-color:#f2f2f2}
.QuickPatientForm-module-scss-module__J7eHdW__quick-patient-form{background-color:#f2f2f2;border:.0625rem solid #cccbcb;border-radius:.5rem;flex-direction:column;gap:.5rem;margin-top:.375rem;padding:1rem;display:flex}.QuickPatientForm-module-scss-module__J7eHdW__quick-patient-form__title{color:#5a5555;margin:0;font-size:.875rem;font-weight:600}
.ScheduleAppointmentModal-module-scss-module__P17Uga__schedule-modal{flex-direction:column;max-height:90vh;display:flex}.ScheduleAppointmentModal-module-scss-module__P17Uga__schedule-modal__header{border-bottom:.0625rem solid #cccbcb;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.ScheduleAppointmentModal-module-scss-module__P17Uga__schedule-modal__title{color:#2b2829;margin:0;font-size:1.125rem;font-weight:600}.ScheduleAppointmentModal-module-scss-module__P17Uga__schedule-modal__close{color:#898384;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.375rem;font-size:1.25rem;line-height:1}.ScheduleAppointmentModal-module-scss-module__P17Uga__schedule-modal__close:hover{color:#2b2829;background-color:#e3e3e3}.ScheduleAppointmentModal-module-scss-module__P17Uga__schedule-modal__body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.ScheduleAppointmentModal-module-scss-module__P17Uga__schedule-modal__readonly-datetime{flex-direction:column;gap:.375rem;display:flex}.ScheduleAppointmentModal-module-scss-module__P17Uga__schedule-modal__readonly-label{color:#5a5555;font-size:.875rem;font-weight:500}.ScheduleAppointmentModal-module-scss-module__P17Uga__schedule-modal__readonly-value{color:#2b2829;background-color:#e3e3e3;border:.0625rem solid #cccbcb;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:600}.ScheduleAppointmentModal-module-scss-module__P17Uga__schedule-modal__footer{border-top:.0625rem solid #cccbcb;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}
.EditAppointmentModal-module-scss-module__t4kncW__edit-modal{flex-direction:column;max-height:90vh;display:flex}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__header{border-bottom:.0625rem solid #cccbcb;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__title{color:#2b2829;margin:0;font-size:1.125rem;font-weight:600}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__close{color:#898384;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.375rem;font-size:1.25rem;line-height:1}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__close:hover{color:#2b2829;background-color:#e3e3e3}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__patient-info{background-color:#f2f2f2;border:.0625rem solid #cccbcb;border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.5rem 1rem;display:flex}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__patient-label{color:#726c6c;font-size:.875rem;font-weight:500}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__patient-name{color:#2b2829;font-size:1rem;font-weight:600}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__patient-phone{color:#726c6c;font-size:.875rem}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__patient-link{color:#135ff8;align-self:flex-start;font-size:.875rem;text-decoration:none}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__patient-link:hover{text-decoration:underline}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__readonly-field{flex-direction:column;gap:.375rem;display:flex}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__readonly-label{color:#5a5555;font-size:.875rem;font-weight:500}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__readonly-value{color:#2b2829;background-color:#e3e3e3;border:.0625rem solid #cccbcb;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__footer{border-top:.0625rem solid #cccbcb;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__footer-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__cancel-appointment{flex-shrink:0}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__status-banner{border-left:.1875rem solid;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__status-banner--in_progress{color:#7c2d12;background-color:#fed7aa;border-left-color:#ea580c}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__status-banner--terminal{color:#374151;background-color:#e5e7eb;border-left-color:#6b7280}.EditAppointmentModal-module-scss-module__t4kncW__edit-modal__status-banner--past{color:#78350f;background-color:#fde68a;border-left-color:#d97706}
.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog{flex-direction:column;gap:0;padding:1.5rem;display:flex}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__title{color:#2b2829;margin:0;font-size:1.75rem;font-weight:600}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__close{color:#9f9c9c;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.75rem;line-height:1}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__close:hover{color:#726c6c}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__body{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__question{color:#433e3f;margin:0;font-size:1rem;font-weight:500}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__appointment-info{background-color:#f2f2f2;border:1px solid #cccbcb;border-radius:.5rem;padding:1rem .5rem}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__patient-name{color:#2b2829;margin:0 0 .25rem;font-weight:600}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__datetime{color:#898384;margin:0;font-size:.875rem}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__warning{color:#8c1823;background-color:#e4626f;border:1px solid #c03744;border-radius:.25rem;padding:.375rem .5rem;font-size:.875rem}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__reason{flex-direction:column;gap:.375rem;display:flex}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__reason-label{color:#5a5555;font-size:.875rem;font-weight:500}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__reason-input{color:#2b2829;resize:vertical;border:1px solid #b5b3b3;border-radius:.25rem;width:100%;min-height:3.75rem;padding:.375rem .5rem;font-family:inherit;font-size:.875rem}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__reason-input:focus{border-color:#135ff8;outline:none;box-shadow:0 0 0 .125rem #dfeafe}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__reason-input:disabled{color:#9f9c9c;background-color:#e3e3e3}.CancelConfirmDialog-module-scss-module__J9OM-W__cancel-dialog__footer{border-top:1px solid #cccbcb;justify-content:flex-end;gap:.5rem;padding-top:1rem;display:flex}
.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal{flex-direction:column;padding:0;display:flex}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__header{justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;display:flex}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__title{margin:0;font-size:1.25rem;font-weight:700}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__close{cursor:pointer;color:inherit;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__close:hover{opacity:.7}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__form{flex-direction:column;display:flex}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__field{flex-direction:column;gap:.375rem;display:flex}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__label{font-size:.875rem;font-weight:600}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__input{border:1px solid var(--border);background:var(--background);border-radius:.25rem;padding:.5rem .75rem;font-size:.875rem}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__input:focus{outline:.125rem solid var(--primary);outline-offset:-.0625rem}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__select{border:1px solid var(--border);background:var(--background);border-radius:.25rem;padding:.5rem .75rem;font-size:.875rem}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__select:focus{outline:.125rem solid var(--primary);outline-offset:-.0625rem}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__time-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__field-error{color:var(--destructive);margin:0;font-size:.75rem}.CreateBlockModal-module-scss-module__2vvwVq__create-block-modal__footer{justify-content:flex-end;gap:.75rem;padding:0 1.5rem 1.5rem;display:flex}
.Button-module-scss-module__lWL0_W__button{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:.0625rem solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.Button-module-scss-module__lWL0_W__button:focus-visible{outline-offset:.125rem;outline:.125rem solid #3a7af9}.Button-module-scss-module__lWL0_W__button:disabled{cursor:not-allowed;opacity:.5}.Button-module-scss-module__lWL0_W__button--sm{height:1.8125rem;padding:.375rem 1rem}.Button-module-scss-module__lWL0_W__button--default{height:2.0625rem;padding:.5rem 1rem}.Button-module-scss-module__lWL0_W__button--lg{height:2.5625rem;padding:.75rem 1.5rem}.Button-module-scss-module__lWL0_W__button--default{color:#fafafa;background-color:#81a9fb}.Button-module-scss-module__lWL0_W__button--default:hover:not(:disabled){background-color:#135ff8}.Button-module-scss-module__lWL0_W__button--secondary{color:#fafafa;background-color:#002639}.Button-module-scss-module__lWL0_W__button--secondary:hover:not(:disabled){background-color:#00a3f8}.Button-module-scss-module__lWL0_W__button--destructive{color:#fafafa;background-color:#e4626f}.Button-module-scss-module__lWL0_W__button--destructive:hover:not(:disabled){background-color:#c03744}.Button-module-scss-module__lWL0_W__button--outline{color:#0a0a0b;background-color:#fafafa;border-color:#cccbcb}.Button-module-scss-module__lWL0_W__button--outline:hover:not(:disabled){background-color:#e3e3e3}.Button-module-scss-module__lWL0_W__button--ghost{color:#0a0a0b;background-color:#0000}.Button-module-scss-module__lWL0_W__button--ghost:hover:not(:disabled){background-color:#e3e3e3}.Button-module-scss-module__lWL0_W__button--link{color:#0a0a0b;text-underline-offset:.125rem;background-color:#0000;border-color:#0000;text-decoration:underline}.Button-module-scss-module__lWL0_W__button--link:hover:not(:disabled){color:#135ff8}.Button-module-scss-module__lWL0_W__button--loading{pointer-events:none}.Button-module-scss-module__lWL0_W__button__spinner{border:.125rem solid;border-right-color:#0000;border-radius:999px;width:1rem;height:1rem;animation:.6s linear infinite Button-module-scss-module__lWL0_W__button-spin;position:absolute}@keyframes Button-module-scss-module__lWL0_W__button-spin{to{transform:rotate(360deg)}}.Button-module-scss-module__lWL0_W__button__label{align-items:center;gap:.375rem;display:inline-flex}
.CreateEditPatientModal-module-scss-module__hlguVa__dialog__header{border-bottom:.0625rem solid #e3e3e3;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.CreateEditPatientModal-module-scss-module__hlguVa__dialog__title{color:#0a0a0b;margin:0;font-family:Open Sans,sans-serif;font-size:1.125rem;font-weight:600}.CreateEditPatientModal-module-scss-module__hlguVa__dialog__close{cursor:pointer;color:#5a5555;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:background-color .15s,color .15s;display:flex}.CreateEditPatientModal-module-scss-module__hlguVa__dialog__close:hover{color:#0a0a0b;background-color:#e3e3e3}.CreateEditPatientModal-module-scss-module__hlguVa__dialog__close:focus-visible{outline-offset:.125rem;outline:.125rem solid #81a9fb}.CreateEditPatientModal-module-scss-module__hlguVa__dialog__body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.CreateEditPatientModal-module-scss-module__hlguVa__form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.CreateEditPatientModal-module-scss-module__hlguVa__form__row--document-id{grid-template-columns:6rem 1fr;gap:1rem;display:grid}.CreateEditPatientModal-module-scss-module__hlguVa__form__general-error{color:#e4626f;background-color:#e4626f14;border:.0625rem solid #e4626f4d;border-radius:.25rem;padding:.5rem .75rem;font-family:Open Sans,sans-serif;font-size:.875rem}.CreateEditPatientModal-module-scss-module__hlguVa__dialog__footer{border-top:.0625rem solid #e3e3e3;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;min-height:4.25rem;padding:1rem 1.5rem;display:flex}.CreateEditPatientModal-module-scss-module__hlguVa__dialog__success{color:#15b097;text-align:center;width:100%;margin:0;font-family:Open Sans,sans-serif;font-size:1rem;font-weight:600}
.Calendar-module-scss-module__ZRT_2q__calendar{--color-block-bg:#cccbcb;width:100%;min-width:0}.Calendar-module-scss-module__ZRT_2q__calendar__container{border-radius:.5rem;overflow:hidden;box-shadow:0 .0625rem .1875rem #0000001a}.Calendar-module-scss-module__ZRT_2q__calendar__container--loading{opacity:.6;pointer-events:none}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-toolbar{background-color:#f2f2f2;padding:.5rem 1rem}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-toolbar-title{color:#2b2829;font-size:1.125rem;font-weight:600}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-button{color:#5a5555;cursor:pointer;background-color:#e3e3e3;border:.0625rem solid #b5b3b3;border-radius:.25rem;padding:.375rem .5rem;font-size:.875rem;transition:background-color .15s}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-button:hover{background-color:#cccbcb}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-button:focus{outline-offset:.0625rem;outline:.125rem solid #dfeafe}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-button-active{color:#fafafa!important;background-color:#135ff8!important;border-color:#135ff8!important}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-button-primary:not(:disabled):active,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-button-primary:not(:disabled).fc-button-active){background-color:#135ff8!important;border-color:#135ff8!important}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-col-header-cell{color:#726c6c;background-color:#f2f2f2;padding:.5rem;font-size:.875rem;font-weight:600}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-day-today{background-color:#135ff80d!important}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-day-today .fc-col-header-cell-cushion{color:#135ff8;font-weight:700}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-timegrid-slot{border-color:#cccbcb;height:4rem}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-timegrid-slot-label{color:#898384;vertical-align:middle;padding-right:.375rem;font-size:.75rem}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-timegrid-now-indicator-line{border-width:.125rem;border-color:#c03744}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-timegrid-now-indicator-arrow{border-color:#c03744}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-timegrid-event{cursor:pointer;border-style:solid;border-width:0 0 0 .1875rem;border-radius:.25rem;padding:.25rem .375rem;transition:box-shadow .15s}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-timegrid-event:hover{box-shadow:0 .125rem .5rem #00000026}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-timegrid-event:focus,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-timegrid-event:focus-visible){outline:none;box-shadow:0 0 0 .0625rem #0003}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event:focus,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event-selected){box-shadow:0 .0625rem .1875rem #00000026!important}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-v-event{--fc-event-border-color:transparent}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-v-event.fc-event-selected,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-v-event:focus){--fc-event-border-color:transparent;box-shadow:0 0 0 .0625rem #00000026!important}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-timegrid-slot-lane{cursor:pointer}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-timegrid-slot-lane:hover{background-color:#135ff814}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-view-harness{overflow:hidden;width:100%!important}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-scrollgrid{border-color:#cccbcb}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--pending,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--pending .fc-event-main,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--pending .fc-event-title,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--pending .fc-event-time){color:#1e3a8a!important;background-color:#bfdbfe!important;border-left-color:#2563eb!important}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--confirmed,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--confirmed .fc-event-main,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--confirmed .fc-event-title,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--confirmed .fc-event-time){color:#064e3b!important;background-color:#6ee7b7!important;border-left-color:#059669!important}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--waiting,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--waiting .fc-event-main,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--waiting .fc-event-title,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--waiting .fc-event-time){color:#78350f!important;background-color:#fde68a!important;border-left-color:#d97706!important}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--in_progress,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--in_progress .fc-event-main,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--in_progress .fc-event-title,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--in_progress .fc-event-time){color:#7c2d12!important;background-color:#fed7aa!important;border-left-color:#ea580c!important}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--completed,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--completed .fc-event-main,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--completed .fc-event-title,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--completed .fc-event-time){color:#14532d!important;background-color:#86efac!important;border-left-color:#16a34a!important}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--cancelled,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--cancelled .fc-event-main,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--cancelled .fc-event-title,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--cancelled .fc-event-time){opacity:.8;color:#374151!important;background-color:#e5e7eb!important;border-left-color:#6b7280!important}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--no_show,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--no_show .fc-event-main,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--no_show .fc-event-title,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--no_show .fc-event-time){color:#7f1d1d!important;background-color:#fca5a5!important;border-left-color:#dc2626!important}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--past,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--past .fc-event-main,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--past .fc-event-title,.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--past .fc-event-time){opacity:1;color:#898384!important;background-color:#e3e3e3!important;border-left-color:#9f9c9c!important}:is(.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--block:not(.fc-bg-event),.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--block:not(.fc-bg-event) .fc-event-main){cursor:pointer;color:#5a5555!important;background-color:#cccbcb!important;border-left-color:#9f9c9c!important}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-event--block:not(.fc-bg-event) .fc-event-main{justify-content:center;align-items:center;display:flex}.Calendar-module-scss-module__ZRT_2q__calendar__container .fc-bg-event.fc-event--block{opacity:.8;cursor:pointer;justify-content:center;align-items:center;display:flex;background-color:#b5b3b3!important}.Calendar-module-scss-module__ZRT_2q__calendar__event{flex-direction:column;gap:.0625rem;height:100%;display:flex;overflow:hidden}.Calendar-module-scss-module__ZRT_2q__calendar__event--block{flex-direction:column;justify-content:center;align-items:center;gap:.125rem;width:100%;height:100%;padding:0 .25rem;display:flex;overflow:hidden}.Calendar-module-scss-module__ZRT_2q__calendar__event-block-doctor{text-align:center;color:#5a5555;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.875rem;font-weight:700;overflow:hidden}.Calendar-module-scss-module__ZRT_2q__calendar__event-block-reason{text-align:center;color:#898384;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.875rem;font-weight:600;overflow:hidden}.Calendar-module-scss-module__ZRT_2q__calendar__event-time{opacity:.8;white-space:nowrap;font-size:.75rem}.Calendar-module-scss-module__ZRT_2q__calendar__event-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.Calendar-module-scss-module__ZRT_2q__calendar__event-status{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;opacity:.85;max-width:100%;color:inherit;background-color:#0000001f;border-radius:.1875rem;align-self:flex-start;margin-top:.125rem;padding:.0625rem .25rem;font-size:.625rem;font-weight:600;display:inline-block;overflow:hidden}.Calendar-module-scss-module__ZRT_2q__calendar__skeleton{background-color:#e3e3e3;border-radius:.5rem;height:37.5rem;animation:1.5s ease-in-out infinite Calendar-module-scss-module__ZRT_2q__calendar-pulse}@keyframes Calendar-module-scss-module__ZRT_2q__calendar-pulse{0%,to{opacity:1}50%{opacity:.5}}
.Skeleton-module-scss-module__udqrTa__skeleton{background-color:#cccbcb;display:block}.Skeleton-module-scss-module__udqrTa__skeleton--line{border-radius:.25rem}.Skeleton-module-scss-module__udqrTa__skeleton--circle{border-radius:50%}.Skeleton-module-scss-module__udqrTa__skeleton--rect{border-radius:.25rem}@keyframes Skeleton-module-scss-module__udqrTa__skeleton-pulse{0%{background-color:#cccbcb}50%{background-color:#e3e3e3}to{background-color:#cccbcb}}.Skeleton-module-scss-module__udqrTa__skeleton--animate{animation:1.5s ease-in-out infinite Skeleton-module-scss-module__udqrTa__skeleton-pulse}
.Checkbox-module-scss-module__CxWfyG__checkbox{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.5rem;font-family:Open Sans,sans-serif;display:flex}.Checkbox-module-scss-module__CxWfyG__checkbox--disabled{cursor:not-allowed;opacity:.5}.Checkbox-module-scss-module__CxWfyG__checkbox__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.Checkbox-module-scss-module__CxWfyG__checkbox__box{background-color:#0000;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:.625rem .5rem;border:.125rem solid #81a9fb;border-radius:.125rem;flex-shrink:0;width:1rem;height:1rem;margin-top:.0625rem;transition:background-color .15s,border-color .15s}.Checkbox-module-scss-module__CxWfyG__checkbox__input:checked+.Checkbox-module-scss-module__CxWfyG__checkbox__box{background-color:#81a9fb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%23fafafa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.Checkbox-module-scss-module__CxWfyG__checkbox__input:focus-visible+.Checkbox-module-scss-module__CxWfyG__checkbox__box{box-shadow:0 0 0 .1875rem #dfeafe}.Checkbox-module-scss-module__CxWfyG__checkbox__content{flex-direction:column;gap:.375rem;display:flex}.Checkbox-module-scss-module__CxWfyG__checkbox__label{color:#0a0a0b;font-size:.875rem;font-weight:600;line-height:1.2}.Checkbox-module-scss-module__CxWfyG__checkbox__description{color:#5a5555;font-size:.875rem;font-weight:400;line-height:1.2}
.Input-module-scss-module__VwDyOW__input{flex-direction:column;gap:.25rem;width:100%;display:flex}.Input-module-scss-module__VwDyOW__input--label-left{flex-direction:row;align-items:center;gap:.5rem}.Input-module-scss-module__VwDyOW__input__label{color:#0a0a0b;white-space:nowrap;font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:600;line-height:1.2}.Input-module-scss-module__VwDyOW__input__label--disabled{color:#898384}.Input-module-scss-module__VwDyOW__input__field-wrapper{align-items:center;width:100%;display:flex;position:relative}.Input-module-scss-module__VwDyOW__input__field-wrapper:focus-within .Input-module-scss-module__VwDyOW__input__field:not(.Input-module-scss-module__VwDyOW__input__field--error):not(.Input-module-scss-module__VwDyOW__input__field--disabled){border-color:#81a9fb;box-shadow:0 0 0 .1875rem #dfeafe}.Input-module-scss-module__VwDyOW__input__field-wrapper:focus-within .Input-module-scss-module__VwDyOW__input__field--error{box-shadow:0 0 0 .1875rem #e4626f40}.Input-module-scss-module__VwDyOW__input__field{color:#0a0a0b;background-color:#0000;border:.0625rem solid #cccbcb;border-radius:.25rem;outline:none;width:100%;height:2.3125rem;padding:.5rem .75rem;font-family:Open Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.2;transition:border-color .15s,box-shadow .15s}.Input-module-scss-module__VwDyOW__input__field::placeholder{color:#5a5555}.Input-module-scss-module__VwDyOW__input__field--small{height:2.1875rem;font-size:.875rem}.Input-module-scss-module__VwDyOW__input__field--error{border-color:#e4626f}.Input-module-scss-module__VwDyOW__input__field--disabled{color:#898384;cursor:not-allowed}.Input-module-scss-module__VwDyOW__input__field--disabled::placeholder{color:#898384}.Input-module-scss-module__VwDyOW__input__right-element{pointer-events:none;color:#5a5555;align-items:center;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.Input-module-scss-module__VwDyOW__input__helper{color:#5a5555;font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:400;line-height:1.2}.Input-module-scss-module__VwDyOW__input__helper--error{color:#e4626f}.Input-module-scss-module__VwDyOW__input__helper--disabled{color:#898384}
.Textarea-module-scss-module__qmW4ga__textarea{flex-direction:column;gap:.25rem;width:100%;display:flex}.Textarea-module-scss-module__qmW4ga__textarea--disabled{opacity:.5;cursor:not-allowed}.Textarea-module-scss-module__qmW4ga__textarea--disabled .Textarea-module-scss-module__qmW4ga__textarea__field{cursor:not-allowed}.Textarea-module-scss-module__qmW4ga__textarea__label{color:#0a0a0b;font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:600;line-height:1.2}.Textarea-module-scss-module__qmW4ga__textarea__field-wrapper{width:100%;position:relative}.Textarea-module-scss-module__qmW4ga__textarea__field-wrapper:focus-within .Textarea-module-scss-module__qmW4ga__textarea__field{border-color:#81a9fb;box-shadow:0 0 0 .1875rem #dfeafe}.Textarea-module-scss-module__qmW4ga__textarea__field-wrapper--error:focus-within .Textarea-module-scss-module__qmW4ga__textarea__field{border-color:#e4626f;box-shadow:0 0 0 .1875rem #e4626f40}.Textarea-module-scss-module__qmW4ga__textarea__field{color:#0a0a0b;resize:vertical;background-color:#fafafa;border:.0625rem solid #cccbcb;border-radius:.25rem;outline:none;width:100%;min-height:5rem;padding:.5rem .75rem;font-family:Open Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.2;transition:border-color .15s,box-shadow .15s}.Textarea-module-scss-module__qmW4ga__textarea__field::placeholder{color:#5a5555}.Textarea-module-scss-module__qmW4ga__textarea--error .Textarea-module-scss-module__qmW4ga__textarea__field{border-color:#e4626f}.Textarea-module-scss-module__qmW4ga__textarea__helper{color:#5a5555;font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:400;line-height:1.2}.Textarea-module-scss-module__qmW4ga__textarea__helper--error{color:#e4626f}.Textarea-module-scss-module__qmW4ga__textarea__action{margin-top:.375rem}
.TabItem-module-scss-module__lzNBHW__tab-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;padding:0;font-family:Open Sans,sans-serif;display:flex}.TabItem-module-scss-module__lzNBHW__tab-item:hover .TabItem-module-scss-module__lzNBHW__tab-item__label{color:#002639}.TabItem-module-scss-module__lzNBHW__tab-item:hover .TabItem-module-scss-module__lzNBHW__tab-item__underline{background-color:#e3e3e3}.TabItem-module-scss-module__lzNBHW__tab-item--active .TabItem-module-scss-module__lzNBHW__tab-item__label{color:#002639;font-weight:600}.TabItem-module-scss-module__lzNBHW__tab-item--active .TabItem-module-scss-module__lzNBHW__tab-item__underline{background-color:#81a9fb}.TabItem-module-scss-module__lzNBHW__tab-item__label{color:#151314;padding:0 .75rem .5rem;font-size:1rem;font-weight:400;line-height:1.2}.TabItem-module-scss-module__lzNBHW__tab-item__underline{background-color:#0000;height:.25rem}
.PatientSearchInput-module-scss-module__eV1v-W__patient-search-input{flex:1;min-width:0;max-width:25rem}
.EnvBadge-module-scss-module__Rdy48q__env-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:.5rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700;line-height:1}.EnvBadge-module-scss-module__Rdy48q__env-badge--local{color:#0069a0;background-color:#d3f0ff}.EnvBadge-module-scss-module__Rdy48q__env-badge--stg{color:#cc7914;background-color:#f4c790}
.Pagination-module-scss-module__hHQDcG__pagination{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.Pagination-module-scss-module__hHQDcG__pagination__counter{color:#002639;font-size:1rem}.Pagination-module-scss-module__hHQDcG__pagination__buttons{gap:.5rem;display:flex}
.Modal-module-scss-module__C511QG__modal__overlay{z-index:1000;background-color:#0000007a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.Modal-module-scss-module__C511QG__modal__dialog{background-color:#fafafa;border-radius:.5rem;flex-direction:column;width:100%;max-width:36rem;max-height:calc(100vh - 2rem);display:flex;box-shadow:0 8px 32px #0000002e}
.WeeklyCalendarSkeleton-module-scss-module__VP7ovq__weekly-calendar-skeleton{border:.0625rem solid #cccbcb;border-radius:.5rem;overflow:hidden}.WeeklyCalendarSkeleton-module-scss-module__VP7ovq__weekly-calendar-skeleton__toolbar{background-color:#f2f2f2;border-bottom:.0625rem solid #cccbcb;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.WeeklyCalendarSkeleton-module-scss-module__VP7ovq__weekly-calendar-skeleton__toolbar-nav,.WeeklyCalendarSkeleton-module-scss-module__VP7ovq__weekly-calendar-skeleton__toolbar-views{gap:.375rem;display:flex}.WeeklyCalendarSkeleton-module-scss-module__VP7ovq__weekly-calendar-skeleton__header{background-color:#f2f2f2;border-bottom:.0625rem solid #cccbcb;grid-template-columns:3.5rem repeat(7,1fr);display:grid}.WeeklyCalendarSkeleton-module-scss-module__VP7ovq__weekly-calendar-skeleton__header-spacer{padding:.5rem}.WeeklyCalendarSkeleton-module-scss-module__VP7ovq__weekly-calendar-skeleton__header-col{border-left:.0625rem solid #cccbcb;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem 0;display:flex}.WeeklyCalendarSkeleton-module-scss-module__VP7ovq__weekly-calendar-skeleton__grid{display:flex}.WeeklyCalendarSkeleton-module-scss-module__VP7ovq__weekly-calendar-skeleton__time-col{flex-direction:column;flex-shrink:0;width:3.5rem;display:flex}.WeeklyCalendarSkeleton-module-scss-module__VP7ovq__weekly-calendar-skeleton__time-slot{border-bottom:.0625rem solid #e3e3e3;justify-content:flex-end;align-items:flex-start;height:3rem;padding-top:.125rem;padding-right:.5rem;display:flex}.WeeklyCalendarSkeleton-module-scss-module__VP7ovq__weekly-calendar-skeleton__day-col{border-left:.0625rem solid #cccbcb;flex:1}.WeeklyCalendarSkeleton-module-scss-module__VP7ovq__weekly-calendar-skeleton__slot{border-bottom:.0625rem solid #e3e3e3;height:3rem;padding:.125rem .1875rem}
.TableStates-module-scss-module__MsWeAG__table-empty,.TableStates-module-scss-module__MsWeAG__table-no-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 0;display:flex}.TableStates-module-scss-module__MsWeAG__table-empty__message,.TableStates-module-scss-module__MsWeAG__table-no-results__message{color:#726c6c;margin:0;font-size:1rem}.TableStates-module-scss-module__MsWeAG__table-skeleton{flex-direction:column;gap:1rem;padding:1rem 0;display:flex}.TableStates-module-scss-module__MsWeAG__table-skeleton__row{border-bottom:.0625rem solid #e3e3e3;align-items:center;gap:1.5rem;padding:1rem;display:flex}
.ClinicHeader-module-scss-module__oQ1Toq__clinic-header{z-index:50;background-color:#fff;border-bottom:.0625rem solid #e3e3e3;justify-content:space-between;align-items:center;height:3.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__brand{flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;display:flex}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__logo{font-size:1.25rem}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__app-name{color:#2b2829;font-size:.875rem;font-weight:700}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__nav{flex:1;justify-content:center;align-items:center;gap:.375rem;display:flex}@media (max-width:768px){.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__nav{display:none}}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__user-menu{flex-shrink:0;align-items:center;gap:.5rem;display:flex;position:relative}@media (max-width:768px){.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__new-appt-desktop{display:none}}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__new-appt-mobile{cursor:pointer;color:#fff;background-color:#135ff8;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:none;position:relative}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__new-appt-mobile:hover{background-color:#074edb}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__new-appt-mobile:focus-visible{outline-offset:.125rem;outline:.125rem solid #135ff8}@media (max-width:768px){.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__new-appt-mobile{display:flex}}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__new-appt-plus{font-size:.6rem;font-weight:700;line-height:1;position:absolute;top:.15rem;right:.2rem}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__user-trigger{cursor:pointer;color:#2b2829;background:0 0;border:.0625rem solid #e3e3e3;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .5rem;font-family:Open Sans,sans-serif;font-size:.875rem;display:flex}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__user-trigger:hover{background-color:#e3e3e3}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__user-trigger:focus-visible{outline-offset:.125rem;outline:.125rem solid #135ff8}@media (max-width:768px){.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__user-trigger--desktop{display:none}}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-weight:600;overflow:hidden}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__chevron{flex-shrink:0;font-size:.75rem;transition:transform .15s}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__chevron--open{transform:rotate(180deg)}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__dropdown{z-index:100;background-color:#fff;border:.0625rem solid #e3e3e3;border-radius:.5rem;min-width:10rem;position:absolute;top:calc(100% + .375rem);right:0;overflow:hidden;box-shadow:0 .25rem .75rem #00000014}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__logout-btn{text-align:left;cursor:pointer;color:#2b2829;background:0 0;border:none;width:100%;padding:.5rem 1rem;font-family:Open Sans,sans-serif;font-size:.875rem;display:block}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__logout-btn:hover{background-color:#e3e3e3}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__logout-btn:focus-visible{outline-offset:-.125rem;outline:.125rem solid #135ff8}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__logout-btn:disabled{opacity:.5;cursor:not-allowed}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__hamburger{cursor:pointer;background:0 0;border:.0625rem solid #e3e3e3;border-radius:.5rem;flex-direction:column;justify-content:center;gap:.3rem;width:2.25rem;height:2.25rem;padding:.45rem;display:none}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__hamburger:focus-visible{outline-offset:.125rem;outline:.125rem solid #135ff8}@media (max-width:768px){.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__hamburger{display:flex}}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__hamburger-bar{transform-origin:50%;background-color:#5a5555;border-radius:.0625rem;width:100%;height:.125rem;transition:transform .2s,opacity .2s;display:block}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__hamburger-bar--top-open{transform:translateY(.425rem)rotate(45deg)}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__hamburger-bar--mid-open{opacity:0}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__hamburger-bar--bot-open{transform:translateY(-.425rem)rotate(-45deg)}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__mobile-drawer{z-index:49;background-color:#fff;border-bottom:.0625rem solid #e3e3e3;flex-direction:column;padding:.5rem 0;display:flex;position:sticky;top:3.5rem;box-shadow:0 .25rem .75rem #0000000f}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__mobile-nav-item{text-align:left;cursor:pointer;color:#5a5555;background:0 0;border:none;width:100%;padding:.75rem 1.5rem;font-family:Open Sans,sans-serif;font-size:1rem;display:block}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__mobile-nav-item:hover{color:#2b2829;background-color:#f2f2f2}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__mobile-nav-item--active{color:#135ff8;background-color:#dfeafe;font-weight:600}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__mobile-drawer-divider{background-color:#e3e3e3;height:.0625rem;margin:.5rem 1.5rem}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__mobile-user{padding:.375rem 1.5rem}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__mobile-user-name{color:#898384;font-size:.875rem;font-weight:600}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__mobile-logout{text-align:left;cursor:pointer;color:#c03744;background:0 0;border:none;width:100%;padding:.75rem 1.5rem;font-family:Open Sans,sans-serif;font-size:1rem;display:block}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__mobile-logout:hover{background-color:#f2f2f2}.ClinicHeader-module-scss-module__oQ1Toq__clinic-header__mobile-logout:disabled{opacity:.5;cursor:not-allowed}
.AppointmentDetailModal-module-scss-module__G3qSDG__appointment-modal__header{border-bottom:.0625rem solid #e3e3e3;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.AppointmentDetailModal-module-scss-module__G3qSDG__appointment-modal__title{color:#2b2829;margin:0;font-size:.875rem;font-weight:700}.AppointmentDetailModal-module-scss-module__G3qSDG__appointment-modal__close{cursor:pointer;color:#726c6c;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1.25rem;line-height:1}.AppointmentDetailModal-module-scss-module__G3qSDG__appointment-modal__close:hover{background-color:#e3e3e3}.AppointmentDetailModal-module-scss-module__G3qSDG__appointment-modal__close:focus-visible{outline-offset:.125rem;outline:.125rem solid #135ff8}.AppointmentDetailModal-module-scss-module__G3qSDG__appointment-modal__body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.AppointmentDetailModal-module-scss-module__G3qSDG__appointment-modal__row{flex-direction:column;gap:.25rem;display:flex}.AppointmentDetailModal-module-scss-module__G3qSDG__appointment-modal__label{color:#726c6c;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.AppointmentDetailModal-module-scss-module__G3qSDG__appointment-modal__value{color:#2b2829;font-size:.875rem}.AppointmentDetailModal-module-scss-module__G3qSDG__appointment-modal__notes{color:#2b2829;white-space:pre-wrap;font-size:.875rem;line-height:1.5}.AppointmentDetailModal-module-scss-module__G3qSDG__appointment-modal__notes--empty{color:#898384;font-style:italic}.AppointmentDetailModal-module-scss-module__G3qSDG__appointment-modal__footer{border-top:.0625rem solid #e3e3e3;flex-shrink:0;justify-content:flex-end;padding:1rem 1.5rem;display:flex}
.SlotActionDropdown-module-scss-module__6uuZla__slot-dropdown{z-index:1000;background-color:#fafafa;border:1px solid #cccbcb;border-radius:.5rem;min-width:11.25rem;padding:.375rem 0;position:fixed;box-shadow:0 8px 32px #0000002e}.SlotActionDropdown-module-scss-module__6uuZla__slot-dropdown__item{color:#433e3f;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-size:.875rem;transition:background-color .15s;display:flex}.SlotActionDropdown-module-scss-module__6uuZla__slot-dropdown__item:hover{background-color:#e3e3e3}.SlotActionDropdown-module-scss-module__6uuZla__slot-dropdown__item:focus-visible{outline-offset:-.125rem;outline:.125rem solid #135ff8}.SlotActionDropdown-module-scss-module__6uuZla__slot-dropdown__item--block{color:#726c6c}.SlotActionDropdown-module-scss-module__6uuZla__slot-dropdown__item--delete{color:#c03744}
.DoctorRow-module-scss-module__HJhI_a__doctor-row{border-bottom:.0625rem solid #e3e3e3}.DoctorRow-module-scss-module__HJhI_a__doctor-row:last-child{border-bottom:none}.DoctorRow-module-scss-module__HJhI_a__doctor-row:hover{background-color:#e3e3e3}.DoctorRow-module-scss-module__HJhI_a__doctor-row__cell{color:#2b2829;vertical-align:middle;padding:1rem;font-size:.875rem}.DoctorRow-module-scss-module__HJhI_a__doctor-row__cell--icon{text-align:center;color:#726c6c;width:2.5rem}.DoctorRow-module-scss-module__HJhI_a__doctor-row__name{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;font-weight:700;display:block;overflow:hidden}.DoctorRow-module-scss-module__HJhI_a__doctor-row__badge{border-radius:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.DoctorRow-module-scss-module__HJhI_a__doctor-row__badge--active{color:#0b7b69;background-color:#a4f4e7}.DoctorRow-module-scss-module__HJhI_a__doctor-row__badge--inactive{color:#726c6c;background-color:#e3e3e3}
.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar{background-color:#fafafa;border-left:.0625rem solid #e3e3e3;flex-direction:column;flex-shrink:0;width:20rem;transition:width .2s;display:flex;overflow:hidden}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar--collapsed{width:3rem}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__toggle{cursor:pointer;color:#726c6c;background:0 0;border:.0625rem solid #e3e3e3;border-radius:.5rem;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:1.75rem;height:1.75rem;margin:.5rem;font-size:1rem;display:flex}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__toggle:hover{background-color:#e3e3e3}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__toggle:focus-visible{outline-offset:.125rem;outline:.125rem solid #135ff8}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__header{flex-shrink:0;padding:0 1rem .5rem}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__title{color:#2b2829;margin:0 0 .125rem;font-size:.875rem;font-weight:700}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__date{color:#726c6c;font-size:.75rem}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__empty{color:#726c6c;text-align:center;padding:1rem;font-size:.875rem}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__item{border-bottom:.0625rem solid #e3e3e3;align-items:flex-start;gap:.5rem;padding:.5rem 1rem;display:flex}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__item:last-child{border-bottom:none}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__status-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.25rem}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__status-dot--pending{background-color:#135ff8}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__status-dot--confirmed{background-color:#15b097}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__status-dot--waiting{background-color:#eda145}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__status-dot--in-progress{background-color:#cc7914}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__status-dot--completed{background-color:#0b7b69}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__status-dot--cancelled{background-color:#898384}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__status-dot--no-show{background-color:#c03744}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__item-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__item-time{color:#726c6c;font-size:.75rem;font-weight:700}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__item-name{color:#2b2829;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__item-type{color:#726c6c;font-size:.75rem}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__item-doctor{color:#898384;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__item-status-label{color:#726c6c;font-size:.75rem;font-style:italic}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__error{color:#c03744;text-align:center;padding:1rem;font-size:.875rem}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__skeleton-dot{background-color:#e3e3e3;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.25rem;animation:1.4s ease-in-out infinite AgendaSidebar-module-scss-module__ywueMW__skeleton-pulse}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar .AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__skeleton-line--short,.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar .AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__skeleton-line{background-color:#e3e3e3;border-radius:.5rem;height:.75rem;animation:1.4s ease-in-out infinite AgendaSidebar-module-scss-module__ywueMW__skeleton-pulse}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__skeleton-line{width:80%}.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar__skeleton-line--short{width:50%}@keyframes AgendaSidebar-module-scss-module__ywueMW__skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:768px){.AgendaSidebar-module-scss-module__ywueMW__agenda-sidebar{display:none}}
.PatientDetail-module-scss-module__MxDQqW__patient-detail{flex-direction:column;flex:1;min-height:0;margin:-1.5rem;display:flex;overflow:hidden}.PatientDetail-module-scss-module__MxDQqW__patient-detail__breadcrumb{border-bottom:.0625rem solid #e3e3e3;flex-shrink:0;padding:1rem 1.5rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__breadcrumb-btn{cursor:pointer;color:#135ff8;background:0 0;border:none;padding:0;font-size:.875rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__breadcrumb-btn:hover{text-decoration:underline}.PatientDetail-module-scss-module__MxDQqW__patient-detail__breadcrumb-btn:focus-visible{outline-offset:.125rem;border-radius:.25rem;outline:.125rem solid #135ff8}.PatientDetail-module-scss-module__MxDQqW__patient-detail__layout{flex:1;min-height:0;display:flex;overflow:hidden}.PatientDetail-module-scss-module__MxDQqW__patient-detail__sidebar{border-right:.0625rem solid #e3e3e3;flex-direction:column;flex-shrink:0;gap:1rem;width:20.75rem;padding:1.5rem;display:flex;overflow-y:auto}.PatientDetail-module-scss-module__MxDQqW__patient-detail__avatar-row{flex-direction:column;align-items:center;gap:.5rem;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__patient-name{color:#2b2829;text-align:center;margin:0;font-size:.875rem;font-weight:700}.PatientDetail-module-scss-module__MxDQqW__patient-detail__patient-doc{color:#726c6c;text-align:center;font-size:.75rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__meta{flex-direction:column;gap:.375rem;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__meta-item{color:#5a5555;font-size:.875rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__meta-label{color:#726c6c;font-size:.75rem;font-weight:600}.PatientDetail-module-scss-module__MxDQqW__patient-detail__actions{border-top:.0625rem solid #e3e3e3;flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__tabs{border-top:.0625rem solid #e3e3e3;flex-direction:column;gap:.125rem;padding-top:.5rem;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__tab-btn{cursor:pointer;text-align:left;color:#5a5555;background:0 0;border:none;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;transition:background-color .12s}.PatientDetail-module-scss-module__MxDQqW__patient-detail__tab-btn:hover{background-color:#e3e3e3}.PatientDetail-module-scss-module__MxDQqW__patient-detail__tab-btn:focus-visible{outline-offset:.125rem;outline:.125rem solid #135ff8}.PatientDetail-module-scss-module__MxDQqW__patient-detail__tab-btn--active{color:#074edb;background-color:#dfeafe;font-weight:600}.PatientDetail-module-scss-module__MxDQqW__patient-detail__content{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.PatientDetail-module-scss-module__MxDQqW__patient-detail__section-title{color:#2b2829;margin:0 0 1rem;font-size:.875rem;font-weight:700}.PatientDetail-module-scss-module__MxDQqW__patient-detail__upcoming-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__upcoming-item{border:.0625rem solid #e3e3e3;border-radius:.25rem;flex-direction:column;gap:.125rem;padding:.5rem 1rem;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__upcoming-date{color:#726c6c;font-size:.75rem;font-weight:600}.PatientDetail-module-scss-module__MxDQqW__patient-detail__upcoming-type{color:#2b2829;font-size:.875rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__upcoming-doctor{color:#726c6c;font-size:.75rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__doctor-link{cursor:pointer;color:#135ff8;font-size:inherit;text-underline-offset:.125rem;background:0 0;border:none;padding:0;text-decoration:underline}.PatientDetail-module-scss-module__MxDQqW__patient-detail__doctor-link:hover{opacity:.8}.PatientDetail-module-scss-module__MxDQqW__patient-detail__empty{color:#726c6c;padding:1rem 0;font-size:.875rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__data-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:768px){.PatientDetail-module-scss-module__MxDQqW__patient-detail__data-grid{grid-template-columns:1fr}}.PatientDetail-module-scss-module__MxDQqW__patient-detail__data-field{flex-direction:column;gap:.125rem;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__data-label{color:#726c6c;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.PatientDetail-module-scss-module__MxDQqW__patient-detail__data-value{color:#2b2829;font-size:.875rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__notes-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__notes-text{color:#2b2829;white-space:pre-wrap;font-size:.875rem;line-height:1.5}.PatientDetail-module-scss-module__MxDQqW__patient-detail__notes-empty{color:#898384;font-size:.875rem;font-style:italic}.PatientDetail-module-scss-module__MxDQqW__patient-detail__notes-error{color:#c03744;margin-top:.375rem;font-size:.75rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__notes-actions{gap:.5rem;margin-top:1rem;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__notes-section--warning{background-color:#f4c790;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__notes-indicator{color:#cc7914;margin-top:.375rem;font-size:.75rem;font-weight:600}.PatientDetail-module-scss-module__MxDQqW__patient-detail__section-title--no-margin{color:#2b2829;margin:0;font-size:1rem;font-weight:600}.PatientDetail-module-scss-module__MxDQqW__patient-detail__table-wrapper{overflow-x:auto}.PatientDetail-module-scss-module__MxDQqW__patient-detail__table{border-collapse:collapse;width:100%;font-size:.875rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__table-head tr{border-bottom:.125rem solid #e3e3e3}.PatientDetail-module-scss-module__MxDQqW__patient-detail__table-head th{text-align:left;color:#726c6c;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.PatientDetail-module-scss-module__MxDQqW__patient-detail__table-body tr{border-bottom:.0625rem solid #e3e3e3;transition:background-color .12s}.PatientDetail-module-scss-module__MxDQqW__patient-detail__table-body tr:last-child{border-bottom:none}.PatientDetail-module-scss-module__MxDQqW__patient-detail__table-body tr:hover{background-color:#e3e3e3}.PatientDetail-module-scss-module__MxDQqW__patient-detail__table-body td{color:#2b2829;vertical-align:middle;padding:.5rem 1rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__table-empty{text-align:center;color:#726c6c;padding:1.5rem 0}.PatientDetail-module-scss-module__MxDQqW__patient-detail__detail-btn{cursor:pointer;color:#135ff8;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.75rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__detail-btn:hover{text-decoration:underline}.PatientDetail-module-scss-module__MxDQqW__patient-detail__detail-btn:focus-visible{outline-offset:.125rem;border-radius:.25rem;outline:.125rem solid #135ff8}.PatientDetail-module-scss-module__MxDQqW__patient-detail__pagination{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__pagination-counter{color:#726c6c;font-size:.75rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__pagination-buttons{gap:.5rem;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__state{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__state-message{color:#5a5555;font-size:.875rem}.PatientDetail-module-scss-module__MxDQqW__patient-detail__skeleton-sidebar{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.PatientDetail-module-scss-module__MxDQqW__patient-detail__skeleton-content{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}
.PatientList-module-scss-module__JQfNOa__patient-list{max-width:75rem;margin:0 auto}.PatientList-module-scss-module__JQfNOa__patient-list__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.PatientList-module-scss-module__JQfNOa__patient-list__title{color:#2b2829;margin:0;font-size:1.5rem;font-weight:700}.PatientList-module-scss-module__JQfNOa__patient-list__toolbar{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.PatientList-module-scss-module__JQfNOa__patient-list__toolbar-actions{flex-shrink:0;gap:.5rem;display:flex}.PatientList-module-scss-module__JQfNOa__patient-list__error{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 0;display:flex}.PatientList-module-scss-module__JQfNOa__patient-list__table-wrapper{border:.0625rem solid #e3e3e3;border-radius:.5rem;overflow-x:auto}.PatientList-module-scss-module__JQfNOa__patient-list__table{border-collapse:collapse;table-layout:fixed;width:100%}.PatientList-module-scss-module__JQfNOa__patient-list__th{color:#726c6c;text-align:left;background-color:#e3e3e3;border-bottom:.0625rem solid #cccbcb;padding:1rem;font-size:.875rem;font-weight:700}.PatientList-module-scss-module__JQfNOa__patient-list__th:last-child{text-align:center;width:2.5rem}.PatientList-module-scss-module__JQfNOa__patient-list__pagination{border-top:.0625rem solid #e3e3e3;justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem 0;display:flex}.PatientList-module-scss-module__JQfNOa__patient-list__pagination-counter{color:#726c6c;font-size:.875rem}.PatientList-module-scss-module__JQfNOa__patient-list__pagination-controls{align-items:center;gap:.375rem;display:flex}@media (max-width:768px){.PatientList-module-scss-module__JQfNOa__patient-list__header{flex-direction:column;align-items:flex-start;gap:1rem}.PatientList-module-scss-module__JQfNOa__patient-list__toolbar{flex-direction:column;align-items:stretch}.PatientList-module-scss-module__JQfNOa__patient-list__toolbar-actions{justify-content:flex-end}.PatientList-module-scss-module__JQfNOa__patient-list__pagination{flex-direction:column;align-items:flex-start;gap:1rem}}
.BlockActionDropdown-module-scss-module__bTAOoG__block-dropdown{z-index:1000;background-color:#fafafa;border:1px solid #cccbcb;border-radius:.5rem;min-width:11.25rem;padding:.375rem 0;position:fixed;box-shadow:0 8px 32px #0000002e}.BlockActionDropdown-module-scss-module__bTAOoG__block-dropdown__item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:.375rem .5rem;font-size:.875rem;transition:background-color .15s;display:flex}.BlockActionDropdown-module-scss-module__bTAOoG__block-dropdown__item:hover{background-color:#e3e3e3}.BlockActionDropdown-module-scss-module__bTAOoG__block-dropdown__item:focus-visible{outline-offset:-.125rem;outline:.125rem solid #135ff8}.BlockActionDropdown-module-scss-module__bTAOoG__block-dropdown__item--delete{color:#c03744}.BlockActionDropdown-module-scss-module__bTAOoG__block-dropdown__item--delete:hover{background-color:#e5e7eb}
.dashboard-module-scss-module__iLjvGa__dashboard{flex-direction:column;height:100vh;display:flex}.dashboard-module-scss-module__iLjvGa__dashboard__body{flex:1;min-height:0;display:flex}.dashboard-module-scss-module__iLjvGa__dashboard__content{flex:1;min-width:0;padding:1.5rem;overflow-y:auto}
.AppointmentDetailModal-module-scss-module__RyFNIa__appointment-modal__header{border-bottom:.0625rem solid #e3e3e3;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.AppointmentDetailModal-module-scss-module__RyFNIa__appointment-modal__title{color:#2b2829;margin:0;font-size:.875rem;font-weight:700}.AppointmentDetailModal-module-scss-module__RyFNIa__appointment-modal__close{cursor:pointer;color:#726c6c;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1.25rem;line-height:1}.AppointmentDetailModal-module-scss-module__RyFNIa__appointment-modal__close:hover{background-color:#e3e3e3}.AppointmentDetailModal-module-scss-module__RyFNIa__appointment-modal__close:focus-visible{outline-offset:.125rem;outline:.125rem solid #135ff8}.AppointmentDetailModal-module-scss-module__RyFNIa__appointment-modal__body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.AppointmentDetailModal-module-scss-module__RyFNIa__appointment-modal__row{flex-direction:column;gap:.25rem;display:flex}.AppointmentDetailModal-module-scss-module__RyFNIa__appointment-modal__label{color:#726c6c;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.AppointmentDetailModal-module-scss-module__RyFNIa__appointment-modal__value{color:#2b2829;font-size:.875rem}.AppointmentDetailModal-module-scss-module__RyFNIa__appointment-modal__notes{color:#2b2829;white-space:pre-wrap;font-size:.875rem;line-height:1.5}.AppointmentDetailModal-module-scss-module__RyFNIa__appointment-modal__notes--empty{color:#898384;font-style:italic}.AppointmentDetailModal-module-scss-module__RyFNIa__appointment-modal__footer{border-top:.0625rem solid #e3e3e3;flex-shrink:0;justify-content:flex-end;padding:1rem 1.5rem;display:flex}
.WeeklyCalendar-module-scss-module__QN2PKW__weekly-calendar{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.WeeklyCalendar-module-scss-module__QN2PKW__weekly-calendar__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.WeeklyCalendar-module-scss-module__QN2PKW__weekly-calendar__doctor-filter{justify-content:center;align-items:center;gap:.5rem;display:flex}.WeeklyCalendar-module-scss-module__QN2PKW__weekly-calendar__doctor-select{color:#2b2829;cursor:pointer;background-color:#fafafa;border:.0625rem solid #b5b3b3;border-radius:.5rem;min-width:12.5rem;padding:.375rem .5rem;font-size:.875rem}.WeeklyCalendar-module-scss-module__QN2PKW__weekly-calendar__doctor-select:hover{border-color:#9f9c9c}.WeeklyCalendar-module-scss-module__QN2PKW__weekly-calendar__doctor-select:focus{border-color:#135ff8;outline:none;box-shadow:0 0 0 .125rem #dfeafe}.WeeklyCalendar-module-scss-module__QN2PKW__weekly-calendar__doctor-label{color:#5a5555;background-color:#e3e3e3;border-radius:.5rem;padding:.375rem .5rem;font-size:.875rem;font-weight:600}.WeeklyCalendar-module-scss-module__QN2PKW__weekly-calendar__loading-indicator{color:#898384;font-size:.875rem}.WeeklyCalendar-module-scss-module__QN2PKW__weekly-calendar__error{text-align:center;background-color:#e4626f;border-radius:.5rem;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.WeeklyCalendar-module-scss-module__QN2PKW__weekly-calendar__error-message{color:#8c1823;margin:0;font-size:.875rem}
.AuthForm-module-scss-module__liDuDG__auth-form__transition{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 0;display:flex}
.DoctorList-module-scss-module__ZE5HNa__doctor-list{max-width:75rem;margin:0 auto}.DoctorList-module-scss-module__ZE5HNa__doctor-list__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.DoctorList-module-scss-module__ZE5HNa__doctor-list__title{color:#2b2829;margin:0;font-size:1.5rem;font-weight:700}.DoctorList-module-scss-module__ZE5HNa__doctor-list__toolbar{align-items:center;gap:1rem;max-width:24rem;margin-bottom:1rem;display:flex}.DoctorList-module-scss-module__ZE5HNa__doctor-list__error{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 0;display:flex}.DoctorList-module-scss-module__ZE5HNa__doctor-list__table-wrapper{border:.0625rem solid #e3e3e3;border-radius:.5rem;overflow-x:auto}.DoctorList-module-scss-module__ZE5HNa__doctor-list__table{border-collapse:collapse;table-layout:fixed;width:100%}.DoctorList-module-scss-module__ZE5HNa__doctor-list__th{color:#726c6c;text-align:left;background-color:#e3e3e3;border-bottom:.0625rem solid #cccbcb;padding:1rem;font-size:.875rem;font-weight:700}.DoctorList-module-scss-module__ZE5HNa__doctor-list__th:last-child{text-align:center;width:2.5rem}@media (max-width:768px){.DoctorList-module-scss-module__ZE5HNa__doctor-list__header{flex-direction:column;align-items:flex-start;gap:1rem}.DoctorList-module-scss-module__ZE5HNa__doctor-list__toolbar{max-width:100%}}
