.custom-loader-module__aNGNaG__container{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.custom-loader-module__aNGNaG__icon{color:hsl(var(--muted-foreground));animation:1s linear infinite custom-loader-module__aNGNaG__spin}@keyframes custom-loader-module__aNGNaG__spin{to{transform:rotate(360deg)}}
.boolean-icon-module__1Y18Gq__positive{color:#16a34a}.boolean-icon-module__1Y18Gq__negative{color:#dc2626}
.appointments-table-columns-module__P-ZsPW__sortIcon{width:1rem;height:1rem;margin-left:.5rem}.appointments-table-columns-module__P-ZsPW__cellPadding{padding-left:1rem}.appointments-table-columns-module__P-ZsPW__headerLabel{padding-left:1rem;padding-right:1rem;font-weight:700}.appointments-table-columns-module__P-ZsPW__centeredCell{justify-content:center;display:flex}.appointments-table-columns-module__P-ZsPW__actions{text-align:center;justify-content:space-evenly;width:100%;display:flex}.appointments-table-columns-module__P-ZsPW__actionButton,.appointments-table-columns-module__P-ZsPW__deleteButton{width:2rem;height:2rem;padding:0}.appointments-table-columns-module__P-ZsPW__deleteButton:hover{background-color:#fee2e2}.appointments-table-columns-module__P-ZsPW__editIcon{color:#000;width:1rem;height:1rem}.appointments-table-columns-module__P-ZsPW__deleteIcon{color:#dc2626;width:1rem;height:1rem}
.card-module__tkYJmW__card{border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.card-module__tkYJmW__cardHeader{row-gap:.375rem;padding:1.5rem;display:flex}.card-module__tkYJmW__cardTitle{letter-spacing:-.025em;font-weight:600;line-height:1}.card-module__tkYJmW__cardDescription{color:hsl(var(--muted-foreground));font-size:.875rem}.card-module__tkYJmW__cardContent{padding:0 1.5rem 1.5rem}.card-module__tkYJmW__cardFooter{align-items:center;padding:0 1.5rem 1.5rem;display:flex}.card-module__tkYJmW__countCard{width:100%;max-width:24rem}.card-module__tkYJmW__countHeader{justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.card-module__tkYJmW__countTitle{font-size:.875rem;font-weight:500;line-height:1.25rem}.card-module__tkYJmW__countIcon{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}.card-module__tkYJmW__countValue{font-size:1.5rem;font-weight:700;line-height:2rem}
.delete-dialog-module__WtprlW__loaderOverlay{z-index:40;background-color:#ffffff80;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .15s ease-in-out;display:flex;position:absolute;inset:0}
.searchbar-module__rybnjq__container{flex-direction:row;width:100%;display:flex}.searchbar-module__rybnjq__input{max-width:24rem}.searchbar-module__rybnjq__input:focus-visible{box-shadow:none}.searchbar-module__rybnjq__inputWithButton{border-top-right-radius:0;border-bottom-right-radius:0}.searchbar-module__rybnjq__button{border-top-left-radius:0;border-bottom-left-radius:0;height:auto}
.patient-finder-module__B9hvxG__heading{text-align:center;font-size:1.125rem;font-weight:600;line-height:1.75rem}.patient-finder-module__B9hvxG__content{flex-direction:column;row-gap:1rem;margin-top:.5rem;margin-bottom:1rem;display:flex}.patient-finder-module__B9hvxG__card{width:100%;transition:opacity .3s}.patient-finder-module__B9hvxG__cardVisible{opacity:1;height:auto}.patient-finder-module__B9hvxG__cardHidden{opacity:0;height:0;padding:0;overflow:hidden}.patient-finder-module__B9hvxG__cardHeader{flex-direction:row;align-items:center;column-gap:1rem;display:flex}.patient-finder-module__B9hvxG__avatar{width:4rem;height:4rem;font-weight:700}.patient-finder-module__B9hvxG__skeletonAvatar{background-color:#d1d5db;border-radius:9999px;width:4rem;height:4rem}.patient-finder-module__B9hvxG__textContainer{overflow:hidden}.patient-finder-module__B9hvxG__nameSkeleton{background-color:#d1d5db;width:8rem;height:1.25rem}.patient-finder-module__B9hvxG__emailSkeleton{background-color:#d1d5db;width:10rem;height:.5rem}.patient-finder-module__B9hvxG__email{white-space:pre-wrap;text-overflow:ellipsis;word-break:break-word;width:100%;overflow:hidden}
.appointment-doctors-selector-module__1pOoua__formItem{flex-direction:column;margin-bottom:1rem;display:flex;position:relative}.appointment-doctors-selector-module__1pOoua__heading{text-align:center;font-size:1.125rem;font-weight:600;line-height:1.75rem}.appointment-doctors-selector-module__1pOoua__loadingContainer{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.appointment-doctors-selector-module__1pOoua__skeleton{background-color:#d1d5db;width:100%;height:42px}.appointment-doctors-selector-module__1pOoua__selectTrigger{justify-content:center;width:100%;display:flex}.appointment-doctors-selector-module__1pOoua__selectTrigger:focus-visible{box-shadow:none;outline:none}.appointment-doctors-selector-module__1pOoua__selectItem{cursor:pointer}.appointment-doctors-selector-module__1pOoua__formMessage{text-align:center}
.appointment-problems-selector-module__CEEBYq__formItem{flex-direction:column;margin-bottom:1rem;display:flex;position:relative}.appointment-problems-selector-module__CEEBYq__heading{text-align:center;font-size:1.125rem;font-weight:600;line-height:1.75rem}.appointment-problems-selector-module__CEEBYq__skeleton{background-color:#d1d5db;width:100%;height:42px}.appointment-problems-selector-module__CEEBYq__selectTrigger{justify-content:center;width:100%;display:flex}.appointment-problems-selector-module__CEEBYq__selectTrigger:focus-visible{box-shadow:none;outline:none}.appointment-problems-selector-module__CEEBYq__selectItem{cursor:pointer}.appointment-problems-selector-module__CEEBYq__formMessage{text-align:center}
.appointment-time-slot-picker-module__X95lOW__heading{text-align:center;font-size:1.125rem;font-weight:600;line-height:1.75rem}.appointment-time-slot-picker-module__X95lOW__dateTrigger{text-align:left;justify-content:flex-start;width:100%;font-weight:400}.appointment-time-slot-picker-module__X95lOW__placeholder{color:hsl(var(--muted-foreground))}.appointment-time-slot-picker-module__X95lOW__calendarIcon{width:1rem;height:1rem;margin-right:.5rem}.appointment-time-slot-picker-module__X95lOW__dateValue{justify-content:center;width:100%;padding-right:2rem;display:flex}.appointment-time-slot-picker-module__X95lOW__popoverContent{width:auto;padding:0}.appointment-time-slot-picker-module__X95lOW__calendar{pointer-events:auto}.appointment-time-slot-picker-module__X95lOW__slotsFormItem{flex-direction:column;flex:1;display:flex}.appointment-time-slot-picker-module__X95lOW__slotsHeader{text-align:center;margin-top:1rem}.appointment-time-slot-picker-module__X95lOW__slotsHeading{margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.appointment-time-slot-picker-module__X95lOW__scrollArea{border:1px solid hsl(var(--border));border-radius:.375rem;flex-direction:column;flex:1;margin-top:.5rem;display:flex}.appointment-time-slot-picker-module__X95lOW__slotsGridWrapper{grid-template-columns:repeat(1,minmax(0,1fr));row-gap:1rem;padding:.5rem;display:grid}.appointment-time-slot-picker-module__X95lOW__slotsGroup{margin-bottom:1rem}.appointment-time-slot-picker-module__X95lOW__slotsGroupTitle{color:hsl(var(--muted-foreground));margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.appointment-time-slot-picker-module__X95lOW__slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.appointment-time-slot-picker-module__X95lOW__slotButton{width:100%}.appointment-time-slot-picker-module__X95lOW__slotButtonUnavailable{opacity:.5;cursor:not-allowed}.appointment-time-slot-picker-module__X95lOW__noSlots{color:hsl(var(--muted-foreground));grid-column:span 3;font-size:.875rem;line-height:1.25rem}
.appointment-type-selector-module__tjrXQa__heading{text-align:center;font-size:1.125rem;font-weight:600;line-height:1.75rem}.appointment-type-selector-module__tjrXQa__options{justify-content:center;column-gap:.5rem;margin-top:.5rem;margin-bottom:1rem;display:flex}
.appointment-details-dialog-module__AiEKwq__container{justify-content:center;width:100%;display:flex;position:relative}.appointment-details-dialog-module__AiEKwq__dialogContent{width:100%}@media (min-width:640px){.appointment-details-dialog-module__AiEKwq__dialogContent{max-width:425px}}.appointment-details-dialog-module__AiEKwq__dialogHeader{margin-top:1rem}.appointment-details-dialog-module__AiEKwq__topSeparator{margin-bottom:1rem}.appointment-details-dialog-module__AiEKwq__loadingOverlay{z-index:40;background-color:#ffffff80;justify-content:center;align-items:center;width:100%;height:100%;transition:all .15s ease-in-out;display:flex;position:absolute;inset:0}.appointment-details-dialog-module__AiEKwq__form{flex-direction:column;row-gap:1rem;display:flex}.appointment-details-dialog-module__AiEKwq__contentArea{flex-direction:column;flex:1;height:24rem;display:flex;overflow:auto}.appointment-details-dialog-module__AiEKwq__bottomSeparator{margin-top:1rem;margin-bottom:1rem}
.table-actions-header-module__pJupva__actions{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}@media (min-width:768px){.table-actions-header-module__pJupva__actions{flex-direction:row;align-items:stretch}.table-actions-header-module__pJupva__alignEnd{align-self:center;margin-left:auto}}.table-actions-header-module__pJupva__icon{width:1rem;height:1rem;margin-left:.5rem}.table-actions-header-module__pJupva__checkboxItem{text-transform:capitalize}
.appointments-table-module__fkpHQW__container{width:100%}.appointments-table-module__fkpHQW__title{font-size:1.125rem;font-weight:600;line-height:1.75rem}.appointments-table-module__fkpHQW__errorAlert{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.appointments-table-module__fkpHQW__tableWrapper{border:1px solid hsl(var(--border));border-radius:.375rem}.appointments-table-module__fkpHQW__tableWrapper table{width:100%}.appointments-table-module__fkpHQW__pagination{justify-content:flex-end;align-items:center;column-gap:.5rem;padding:1rem 0;display:flex}.appointments-table-module__fkpHQW__selectionInfo{color:hsl(var(--muted-foreground));flex:1;font-size:.875rem;line-height:1.25rem}.appointments-table-module__fkpHQW__selectTrigger{width:180px}.appointments-table-module__fkpHQW__actions{column-gap:.5rem;display:flex}.appointments-table-module__fkpHQW__sticky{position:sticky}.appointments-table-module__fkpHQW__leftPinned{left:0}.appointments-table-module__fkpHQW__rightPinned{right:0}
.page-module__CNNtkq__container{flex:1;display:flex}
.sign-in-card-module__02oaEa__card{width:100%;height:100%;box-shadow:none;border:none}.sign-in-card-module__02oaEa__header{text-align:center;justify-content:center;align-items:center;padding:1.75rem;display:flex}.sign-in-card-module__02oaEa__title{font-size:1.5rem;line-height:2rem}.sign-in-card-module__02oaEa__separatorWrapper{padding-left:1.75rem;padding-right:1.75rem}.sign-in-card-module__02oaEa__content{padding:1.75rem}.sign-in-card-module__02oaEa__form{flex-direction:column;gap:1rem;display:flex}.sign-in-card-module__02oaEa__submitButton{width:100%}@media (min-width:768px){.sign-in-card-module__02oaEa__card{width:487px}}
.sign-up-card-module__NBFiBq__card{width:100%;height:100%;box-shadow:none;border:none}.sign-up-card-module__NBFiBq__header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.75rem;display:flex}.sign-up-card-module__NBFiBq__title{font-size:1.5rem;line-height:2rem}.sign-up-card-module__NBFiBq__descriptionLink{color:#228287}.sign-up-card-module__NBFiBq__separatorWrapper{padding-left:1.75rem;padding-right:1.75rem}.sign-up-card-module__NBFiBq__content{padding:1.75rem}.sign-up-card-module__NBFiBq__form{flex-direction:column;gap:1rem;display:flex}.sign-up-card-module__NBFiBq__submitButton{width:100%}.sign-up-card-module__NBFiBq__footer{text-align:center;justify-content:center;align-items:center;gap:.25rem;padding:1.75rem;display:flex}.sign-up-card-module__NBFiBq__footerLink{color:#228287}.sign-up-card-module__NBFiBq__bottomSeparator{margin-bottom:.25rem}@media (min-width:768px){.sign-up-card-module__NBFiBq__card{width:487px}}
.dashboard-main-module__KlGt0W__container{gap:1rem;display:flex}
.patients-table-module__m1f9SW__table{width:100%}
