.notification-container{z-index:1000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;top:20px;right:20px}.notification{border-radius:4px;min-width:300px;max-width:400px;margin-bottom:8px;padding:12px 16px;animation:.3s ease-out notificationSlideIn;position:relative;box-shadow:0 2px 8px #00000026}.notification.info{background:#e7f5ff;border-left:4px solid #228be6}.notification.success{background:#ebfbee;border-left:4px solid #40c057}.notification.warning{background:#fff9db;border-left:4px solid #fab005}.notification.error{background:#fff5f5;border-left:4px solid #fa5252}.notification .notification-title{margin-bottom:4px;font-size:14px;font-weight:600}.notification .notification-message{font-size:14px;line-height:1.4}.notification .notification-close{cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;font-size:20px;line-height:1;transition:opacity .2s;position:absolute;top:8px;right:8px}.notification .notification-close:hover{opacity:1}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell-header{z-index:100;background:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0}.app-shell-main{flex:1}.aspect-ratio{width:100%;position:relative}.aspect-ratio-content{width:100%;height:100%;position:absolute;top:0;left:0}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.container.container-xs{max-width:540px}.container.container-sm{max-width:720px}.container.container-md{max-width:960px}.container.container-lg{max-width:1140px}.container.container-xl{max-width:1320px}.container.container-fluid{max-width:100%}.paper{background:#fff;padding:1rem}.paper-border{border:1px solid #e0e0e0}.paper-shadow-xs{box-shadow:0 1px 3px #0000000d}.paper-shadow-sm{box-shadow:0 1px 2px #0000000d}.paper-shadow-md{box-shadow:0 4px 6px #0000001a}.paper-shadow-lg{box-shadow:0 10px 15px #0000001a}.paper-shadow-xl{box-shadow:0 20px 25px #00000026}.paper-radius-xs{border-radius:.125rem}.paper-radius-sm{border-radius:.25rem}.paper-radius-md{border-radius:.5rem}.paper-radius-lg{border-radius:1rem}.paper-radius-xl{border-radius:1.5rem}.simple-grid{display:grid}.general-layout-header{align-items:center;gap:1rem;height:100%;padding:1rem 2rem;display:flex}.general-layout-title{margin:0;font-size:1.25rem;font-weight:700}.treatment-selection-modal-overlay{z-index:3000;background-color:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.treatment-selection-modal{background-color:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:100vw;max-height:calc(100vh - 86px);animation:.3s ease-out slideUp;display:flex;overflow:hidden}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.treatment-selection-modal__header{z-index:10;box-sizing:border-box;background-color:#fff;border-bottom:1px solid #f0f2f8;flex-shrink:0;justify-content:center;align-items:center;height:59px;padding:24px 24px 12px;display:flex;position:sticky;top:0}.treatment-selection-modal__back-btn{cursor:pointer;color:#000;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;left:24px}.treatment-selection-modal__back-btn:hover{opacity:.7}.treatment-selection-modal__back-btn svg{width:20px;height:20px}.treatment-selection-modal__title{color:#000;text-align:center;margin:0;font-family:Arboria-Medium,sans-serif;font-size:16px;font-weight:500}.treatment-selection-modal__reset-btn{color:#8cc977;cursor:pointer;background:0 0;border:none;padding:0;font-family:Lato,sans-serif;font-size:14px;font-weight:700;line-height:normal;position:absolute;right:24px}.treatment-selection-modal__reset-btn:hover{opacity:.8}.treatment-selection-modal__content{background-color:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.treatment-selection-modal__list{flex:1;min-height:0;padding:16px 24px;overflow-y:auto}.treatment-selection-modal__item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;transition:background-color .2s;display:flex}.treatment-selection-modal__item:hover{background-color:#f8f9fa}.treatment-selection-modal__item:active{background-color:#e9ecef}.treatment-selection-modal__item.selected{background-color:#0000}.treatment-selection-modal__item:last-child{border-bottom:1px solid #f0f2f8}.treatment-selection-modal__item-text{color:#000;text-align:left;flex:1;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal}.treatment-selection-modal__checkbox{background-color:#fff;border:1px solid #afb2c0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:12px;transition:all .2s;display:flex}.treatment-selection-modal__item.selected .treatment-selection-modal__checkbox{background-color:#8cc977;border-color:#8cc977}.treatment-selection-modal__actions{box-sizing:border-box;background-color:#fff;flex-shrink:0;padding:12px 16px 24px}.treatment-selection-modal__save-btn{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#8cc977;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:50px;padding:10px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal;transition:background-color .2s;display:flex;box-shadow:12px 12px 24px #00000014}.treatment-selection-modal__save-btn:hover{background-color:#7bb86a}.treatment-selection-modal__save-btn:active{background-color:#6aa55a}.treatment-selection-modal__list::-webkit-scrollbar{width:4px}.treatment-selection-modal__list::-webkit-scrollbar-track{background:#f1f1f1}.treatment-selection-modal__list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.treatment-selection-modal__list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}._appointment-container_gkmyo_1{justify-content:center;min-height:100vh;display:flex}._main-content_gkmyo_7{background-color:#fff;flex-direction:column;gap:24px;width:100%;max-width:1280px;padding:32px 80px;display:flex}@media (width<=968px){._main-content_gkmyo_7{padding:32px 40px}}@media (width<=768px){._main-content_gkmyo_7{display:none}}._header-group_gkmyo_27{align-items:center;gap:12px;width:100%;display:flex}._action-icon_gkmyo_34{cursor:pointer;color:#000;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}._action-icon_gkmyo_34:hover{opacity:.7}._header-title-group_gkmyo_51{flex:1;align-items:center;gap:0;display:flex}._header-title_gkmyo_51{color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:18px;font-weight:500;line-height:normal}._header-subtitle_gkmyo_67{color:#000;margin:0;font-family:Arboria-Book,sans-serif;font-size:18px;font-weight:400;line-height:normal}._content-flex_gkmyo_76{flex:1;align-items:flex-start;gap:32px;width:100%;display:flex}._date-time-section_gkmyo_84{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}._section-title_gkmyo_92{color:#000;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:600;line-height:normal}._calendar-wrapper_gkmyo_101{width:100%}._calendar_gkmyo_101{background:#fff;border:2px solid #f0f2f8;border-radius:12px;width:100%;padding:16px}._calendar-header_gkmyo_113{background:#f0f2f8;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex}._month-btn_gkmyo_123{cursor:pointer;color:#000;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;display:flex}._month-btn_gkmyo_123:hover:not(:disabled){opacity:.7}._month-btn_gkmyo_123:disabled{opacity:.4;cursor:not-allowed}._month-year_gkmyo_145{color:#000;text-transform:capitalize;font-family:Lato,sans-serif;font-size:18px;font-weight:500;line-height:normal}._calendar-grid_gkmyo_154{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;width:100%;display:grid}._day-label_gkmyo_162{color:#7f7f7f;text-transform:capitalize;justify-content:center;align-items:center;height:32px;font-family:Lato,sans-serif;font-size:14px;font-weight:500;line-height:normal;display:flex}._calendar-day_gkmyo_175{color:#000;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;height:32px;min-height:32px;padding:0;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;display:flex}._calendar-day_gkmyo_175 span{text-transform:capitalize}._calendar-day_gkmyo_175:hover:not(:disabled){background:#8cc9771a}._calendar-day_gkmyo_175:disabled{color:#7f7f7f;cursor:default}._selected-day_gkmyo_203{color:#fff!important;background-color:#8cc977!important}._disabled-day_gkmyo_208{color:#7f7f7f;cursor:default}._disabled-day_gkmyo_208:hover{background:0 0}._empty-day_gkmyo_216{height:32px}._service-checkbox-list_gkmyo_220{background:#fff;border:1px solid #f0f2f8;border-radius:12px;flex-direction:column;gap:0;max-height:436px;display:flex;position:relative;overflow:hidden auto;box-shadow:0 25px 50px #00000014}._service-checkbox-list_gkmyo_220::-webkit-scrollbar{width:10px}._service-checkbox-list_gkmyo_220::-webkit-scrollbar-track{background:#f0f2f8;border-radius:20px}._service-checkbox-list_gkmyo_220::-webkit-scrollbar-thumb{background:#afb2c0;border:2px solid #f0f2f8;border-radius:20px}._service-checkbox-list_gkmyo_220::-webkit-scrollbar-thumb:hover{background:#9297aa}._service-checkbox_gkmyo_220{cursor:pointer;border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;padding:12px 16px;transition:background-color .2s;display:flex}._service-checkbox_gkmyo_220:last-child{border-bottom:none}._service-checkbox_gkmyo_220:hover{background-color:#8cc9770d}._service-checkbox_gkmyo_220._selected_gkmyo_203{background-color:#f0fcec}._service-checkbox_gkmyo_220 input[type=checkbox]{appearance:none;cursor:pointer;border:1px solid #afb2c0;border-radius:4px;flex-shrink:0;order:2;place-content:center;width:20px;height:20px;margin:0;display:grid}._service-checkbox_gkmyo_220 input[type=checkbox]:checked{background-color:#8cc977;border-color:#8cc977}._service-checkbox_gkmyo_220 input[type=checkbox]:checked:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:12px;height:12px;transform:scale(1);box-shadow:inset 1em 1em #fff}._service-checkbox_gkmyo_220 label{cursor:pointer;color:#000;flex:1;order:1;margin:0;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal}._notes-textarea_gkmyo_304{color:#000;resize:vertical;background:#fff;border:1px solid #f0f2f8;border-radius:12px;width:100%;min-height:80px;padding:12px 16px;font-family:Lato,sans-serif;font-size:14px}._notes-textarea_gkmyo_304::placeholder{color:#7f7f7f}._notes-textarea_gkmyo_304:focus{border-color:#8cc977;outline:none}._time-slots-container_gkmyo_324{align-items:flex-start;gap:16px;width:100%;display:flex}._time-slot-column_gkmyo_331{flex-direction:column;flex:1;gap:16px;width:100%;display:flex}._time-slot-button_gkmyo_339{color:#000;cursor:pointer;letter-spacing:-.48px;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;height:48px;padding:8px 12px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal;transition:all .2s;display:flex}._time-slot-button_gkmyo_339:hover:not(:disabled){background-color:#8cc9770d;border-color:#8cc977}._time-slot-button_gkmyo_339:disabled{cursor:not-allowed;opacity:.6;background-color:#e9ecef}._selected-time-slot_gkmyo_368{font-weight:500;color:#fff!important;background-color:#8cc977!important;border-color:#8cc977!important}._no-slots-text_gkmyo_375{color:#7f7f7f;text-align:center;margin:0;padding:16px 0;font-family:Lato,sans-serif;font-size:14px}._sidebar_gkmyo_384{flex-direction:column;align-items:flex-end;width:auto;padding-top:0;display:flex}@media (width<=768px){._sidebar_gkmyo_384{display:none}}._continue-button-desktop_gkmyo_397{color:#fff;cursor:pointer;letter-spacing:-.48px;background-color:#8cc977;border:none;border-radius:8px;justify-content:center;align-items:center;width:200px;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:background-color .2s;display:flex}._continue-button-desktop_gkmyo_397:hover:not(:disabled){background-color:#7dc265}._continue-button-desktop_gkmyo_397:disabled{color:#7f7f7f;cursor:not-allowed;background-color:#e9ecef}._main-content_gkmyo_7 ._content-flex_gkmyo_76{justify-content:space-between}._mobile-container_gkmyo_429{flex-direction:column;min-height:100vh;display:none}@media (width<=768px){._mobile-container_gkmyo_429{display:flex}}._mobile-header_gkmyo_440{z-index:100;background-color:#fff;justify-content:space-between;align-items:center;height:59px;padding:16px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0c0c0d0d}._mobile-title_gkmyo_453{color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:16px;font-weight:500;line-height:normal}._reset-text_gkmyo_462{color:#8cc977;cursor:pointer;font-family:Lato,sans-serif;font-size:14px;font-weight:700;line-height:normal;transition:color .2s}._reset-text_gkmyo_462:hover{color:#6dbb52}._mobile-content_gkmyo_475{flex-direction:column;flex:1;gap:16px;padding:24px 24px 120px;display:flex}._mobile-card_gkmyo_484{background-color:#fff;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}._location-name_gkmyo_493{color:#000;letter-spacing:-.48px;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:700;line-height:normal}._location-address_gkmyo_503{color:#7f7f7f;text-transform:capitalize;margin:0;font-family:Lato,sans-serif;font-size:12px;font-weight:500;line-height:normal}._card-divider_gkmyo_513{background-color:#f0f2f8;border:none;width:100%;height:1px;margin:0}._card-title_gkmyo_521{color:#000;letter-spacing:-.48px;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:600;line-height:normal}._mobile-treatment-select_gkmyo_531{cursor:pointer;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:12px;display:flex}._mobile-treatment-input_gkmyo_544{color:#7f7f7f;letter-spacing:-.48px;flex:1;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}._mobile-treatment-icon_gkmyo_554{color:#7f7f7f;flex-shrink:0;width:24px;height:24px}._mobile-container_gkmyo_429 ._calendar_gkmyo_101{background:#fff;border:2px solid #f0f2f8;border-radius:4px;padding:16px}._mobile-container_gkmyo_429 ._calendar-header_gkmyo_113{background:#f0f2f8;border-radius:4px;height:40px;margin-bottom:16px;padding:8px}._mobile-container_gkmyo_429 ._month-year_gkmyo_145{font-size:16px}._mobile-container_gkmyo_429 ._month-btn_gkmyo_123{width:24px;height:24px}._mobile-container_gkmyo_429 ._calendar-grid_gkmyo_154{gap:8px}._mobile-container_gkmyo_429 ._day-label_gkmyo_162{color:#7f7f7f;height:32px;font-size:14px}._mobile-container_gkmyo_429 ._calendar-day_gkmyo_175{height:32px;min-height:32px;font-size:16px}._mobile-container_gkmyo_429 ._selected-day_gkmyo_203{color:#fff!important;background-color:#8cc977!important}._mobile-container_gkmyo_429 ._disabled-day_gkmyo_208{color:#7f7f7f}._mobile-time-slots_gkmyo_610{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}._mobile-time-slot_gkmyo_610{color:#000;text-align:left;cursor:pointer;background-color:#fff;border:1px solid #f0f2f8;border-radius:8px;justify-content:flex-start;align-items:center;height:40px;padding:10px 16px;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal;transition:all .2s;display:flex}._mobile-time-slot_gkmyo_610:hover:not(:disabled){background-color:#8cc9770d;border-color:#8cc977}._mobile-time-slot_gkmyo_610:disabled{cursor:not-allowed;opacity:.6;background-color:#e9ecef}._mobile-time-slot_gkmyo_610._selected-time-slot_gkmyo_368{font-weight:500;color:#fff!important;background-color:#8cc977!important;border-color:#8cc977!important}._mobile-bottom-button_gkmyo_651{z-index:100;background-color:#fff;padding:12px 24px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 4px #0c0c0d1a,0 -1px 4px #0c0c0d0d}._complete-booking-button_gkmyo_662{color:#fff;cursor:pointer;background-color:#8cc977;border:none;border-radius:12px;width:100%;height:50px;font-family:Arboria-Medium,sans-serif;font-size:14px;font-weight:500;line-height:normal;transition:background-color .2s;box-shadow:12px 12px 24px #00000014}._complete-booking-button_gkmyo_662:hover:not(:disabled){background-color:#7dc265}._complete-booking-button_gkmyo_662:disabled{color:#fff;cursor:not-allowed;background-color:#d1d1d6}._skeleton-calendar_gkmyo_686{background:#fff;border:2px solid #f0f2f8;border-radius:12px;width:100%;padding:16px}._skeleton-header_gkmyo_694{background:#f0f2f8;border-radius:12px;justify-content:space-between;align-items:center;height:56px;margin-bottom:16px;padding:16px;display:flex}._skeleton-button_gkmyo_705{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;width:24px;height:24px;animation:1.5s infinite _shimmer_gkmyo_1}._skeleton-month-year_gkmyo_714{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;width:150px;height:24px;animation:1.5s infinite _shimmer_gkmyo_1}._skeleton-grid_gkmyo_723{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;width:100%;display:grid}._skeleton-day-label_gkmyo_731{color:#7f7f7f;justify-content:center;align-items:center;height:32px;font-size:14px;font-weight:500;display:flex}._skeleton-day_gkmyo_731{justify-content:center;align-items:center;width:100%;height:32px;display:flex}._skeleton-day-content_gkmyo_749{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;width:100%;height:32px;animation:1.5s infinite _shimmer_gkmyo_1}@keyframes _shimmer_gkmyo_1{0%{background-position:200% 0}to{background-position:-200% 0}}._mobile-container_gkmyo_429 ._skeleton-calendar_gkmyo_686{border:2px solid #f0f2f8;border-radius:4px}._mobile-container_gkmyo_429 ._skeleton-header_gkmyo_694{background:#f0f2f8;border-radius:4px;height:40px;padding:8px}.text-input{flex-direction:column;gap:8px;display:flex}.text-input__label{color:#7f7f7f;letter-spacing:-.48px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.text-input-container{background:#fff;border:1.5px solid #f0f2f8;border-radius:8px;align-items:center;height:48px;padding:0;transition:border-color .2s;display:flex;position:relative}.text-input-container:focus-within{border-color:#8cc977}.text-input-left-section{color:#7f7f7f;justify-content:center;align-items:center;height:100%;padding-left:12px;font-size:20px;display:flex}.text-input-right-section{color:#7f7f7f;justify-content:center;align-items:center;height:100%;padding-right:12px;font-size:20px;display:flex}.text-input-input{color:#000;width:100%;box-shadow:none;letter-spacing:-.48px;background:0 0;border:none;border-radius:8px;outline:none;height:48px;padding:8px 12px;font-family:Lato,sans-serif;font-size:16px;line-height:normal;transition:none}.text-input-input::placeholder{color:#afb2c0;opacity:1;letter-spacing:-.48px;font-family:Lato,sans-serif;font-size:16px}.text-input-error{color:#ff4747;margin-top:4px;font-family:Lato,sans-serif;font-size:12px}.text-input-input[type=password]{box-shadow:none;background:0 0;border:none!important}.text-input-label{color:#7f7f7f;letter-spacing:-.48px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.text-input-wrapper{flex-direction:column;gap:8px;display:flex}.text-input-description{color:#7f7f7f;margin-top:4px;font-family:Lato,sans-serif;font-size:12px}.required-mark{color:#ff4747;margin-left:2px}.select{color:#000;letter-spacing:-.48px;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center/24px 24px no-repeat;border:1.5px solid #f0f2f8;border-radius:8px;width:100%;height:48px;padding:8px 40px 8px 12px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal;transition:border-color .2s}.select:hover:not(:disabled){border-color:#8cc977}.select:focus{box-shadow:none;border-color:#8cc977;outline:none}.select:disabled{cursor:not-allowed;opacity:.6;background:#f0f2f8}.select option[value=""]{color:#afb2c0}.select.select-xs{height:36px;padding:6px 36px 6px 10px;font-size:12px}.select.select-sm{height:40px;padding:7px 38px 7px 11px;font-size:14px}.select.select-md,.select.select-lg{height:48px;padding:8px 40px 8px 12px;font-size:16px}.select.select-xl{height:56px;padding:10px 42px 10px 14px;font-size:18px}.select.select-unstyled{background:0 0;border:none;height:auto;padding:.25rem 0}.date-dropdown{flex-direction:column;gap:8px;display:flex;position:relative}.date-dropdown-label{color:#7f7f7f;letter-spacing:-.48px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.date-dropdown__group{gap:12px;display:flex}.date-dropdown__select{flex:1}.date-dropdown .required-asterisk{color:#ff4747;margin-left:2px}.date-dropdown-xs .date-dropdown-label{font-size:12px}.date-dropdown-sm .date-dropdown-label{font-size:14px}.date-dropdown-md .date-dropdown-label,.date-dropdown-lg .date-dropdown-label{font-size:16px}.date-dropdown-xl .date-dropdown-label{font-size:18px}.patient-details-form-wrapper{background-color:#f0f2f8;width:100%;min-height:100vh}.patient-details-form{background-color:#fff;min-height:100vh;margin:0 auto;padding:24px}.patient-details-form-header{align-items:center;gap:12px;margin-bottom:32px;display:flex}.action-icon-btn svg{stroke-width:1.5px;width:24px;height:24px}.patient-details-form-title{color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:18px;font-weight:500;line-height:normal}.patient-details-form-grid{flex-direction:column;gap:24px;max-width:790px;display:flex}.patient-details-form-row{gap:16px;width:100%;display:flex}@media (width<=768px){.patient-details-form-row{flex-direction:column}}.patient-details-form-col-6{flex:1;min-width:0}@media (width<=768px){.patient-details-form-col-6{width:100%}}.patient-details-form-col-12{width:100%}.patient-details-form-actions{align-items:center;gap:16px;max-width:790px;margin-top:32px;display:flex}.patient-details-form-cancel-btn{color:#000;letter-spacing:-.48px;cursor:pointer;background-color:#f0f2f8;border:none;border-radius:8px;justify-content:center;align-items:center;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;transition:all .2s;display:flex}.patient-details-form-cancel-btn:hover{background-color:#dfe3f0}.patient-details-form-submit-btn{color:#fff;letter-spacing:-.48px;cursor:pointer;background-color:#8cc977;border:none;border-radius:8px;justify-content:center;align-items:center;width:200px;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;transition:background-color .2s;display:flex}.patient-details-form-submit-btn:hover:not(:disabled){background-color:#666}.patient-details-form-submit-btn:disabled,.patient-details-form-submit-btn.disabled{cursor:not-allowed;opacity:.6;background-color:#7f7f7f}.therapist-booking-container{justify-content:center;align-items:center;min-height:80vh;padding:20px;display:flex}.therapist-booking-content{width:100%;max-width:1000px;padding:0 16px}.therapist-booking-grid{grid-template-columns:repeat(12,1fr);gap:24px;padding:16px 24px;display:grid}@media (width<=768px){.therapist-booking-grid{grid-template-columns:1fr;gap:16px;padding:16px}}.therapist-booking-left{grid-column:span 7}@media (width<=768px){.therapist-booking-left{grid-column:span 12}}.therapist-booking-right{grid-column:span 4}@media (width<=768px){.therapist-booking-right{grid-column:span 12}}.therapist-booking-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.therapist-booking-title{color:#000;margin:0;font-size:18px;font-weight:600}.therapist-booking-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.therapist-booking-profile{align-items:center;gap:16px;display:flex}.therapist-avatar{object-fit:cover;border-radius:50%;width:64px;height:64px}.therapist-info{flex-direction:column;gap:4px;display:flex}.therapist-name{color:#000;margin:0;font-size:16px;font-weight:600}.therapist-gender{color:#6c757d;margin:0;font-size:14px}.therapist-rating{align-items:center;gap:4px;display:flex}.rating-stars{color:#ff8c00;font-size:12px}.rating-count{color:#6c757d;font-size:12px}.therapist-divider{background-color:#e9ecef;height:1px;margin:16px 0}.therapist-stats{justify-content:center;align-items:center;gap:16px;display:flex}.stat-item{flex-direction:column;align-items:center;gap:0;display:flex}.stat-value{color:#000;margin:0;font-size:16px;font-weight:600}.stat-label{color:#6c757d;margin:0;font-size:12px}.stat-divider{background-color:#e0e0e0;width:1px;height:40px}.booking-form{flex-direction:column;gap:16px;display:flex}.form-section-title{color:#000;margin:0;font-size:16px;font-weight:600}.mode-button,.duration-button{color:#000;cursor:pointer;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex:1;padding:12px 16px;font-size:14px;font-weight:200;transition:all .2s}.mode-button:hover,.duration-button:hover{background-color:#e9ecef}.mode-button.active,.duration-button.active{color:#fff;background-color:#8cc977;border-color:#8cc977}.date-time-group{align-items:flex-start;gap:16px;display:flex}@media (width<=768px){.date-time-group{flex-direction:column}}.date-section,.time-section{flex-direction:column;flex:1;gap:8px;display:flex}.form-label{color:#000;margin:0;font-size:14px;font-weight:500}.date-input{cursor:pointer;background-color:#f0f2f8;border:1px solid #e9ecef;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600}.date-input:focus{border-color:#8cc977;outline:none}.time-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.time-grid.mobile{grid-template-columns:1fr}.time-slot-button{color:#000;cursor:pointer;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:8px 12px;font-size:14px;transition:all .2s}.time-slot-button:hover:not(:disabled){background-color:#f8f9fa}.time-slot-button.selected{color:#fff;background-color:#8cc977;border-color:#8cc977}.time-slot-button:disabled,.time-slot-button.disabled{color:#6c757d;cursor:not-allowed;background-color:#e9ecef}.continue-button{color:#fff;cursor:pointer;background-color:#8cc977;border:none;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:500;transition:background-color .2s}.continue-button:hover:not(:disabled){background-color:#7ab366}.continue-button:disabled{color:#6c757d;cursor:not-allowed;background-color:#e9ecef}.booking-confirmation-page{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.booking-confirmation-container{justify-content:center;align-items:center;width:100%;display:flex}.booking-confirmation-card{background-color:#f7f8fd;border:2px solid #8cc977;border-radius:12px;flex-direction:column;align-items:center;gap:32px;width:500px;max-width:100%;padding:32px;display:flex}.booking-confirmation-icon{justify-content:center;align-items:center;width:160px;height:112px;display:flex}.booking-confirmation-icon img{object-fit:contain;width:100%;height:100%}.booking-confirmation-header{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.booking-confirmation-title{letter-spacing:-.72px;color:#000;margin:0;font-family:Lato,sans-serif;font-size:24px;font-weight:600;line-height:normal}.booking-confirmation-message{letter-spacing:-.48px;color:#7f7f7f;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.booking-confirmation-email{color:#7f7f7f;margin:8px 0 0;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal}.booking-confirmation-details{background-color:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.booking-detail-location-section{flex-direction:column;gap:8px;width:100%;display:flex}.booking-detail-city{color:#000;text-transform:capitalize;margin:0;font-family:Lato,sans-serif;font-size:24px;font-weight:400;line-height:normal}.booking-detail-location{color:#000;text-transform:capitalize;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.booking-detail-address{color:#7f7f7f;text-transform:capitalize;margin:0;font-family:Lato,sans-serif;font-size:12px;font-weight:400;line-height:normal}.booking-detail-item{flex-direction:column;gap:4px;width:100%;display:flex}.booking-detail-label{color:#7f7f7f;text-transform:capitalize;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.booking-detail-value{color:#000;text-transform:capitalize;margin:0;font-family:Lato,sans-serif;font-size:14px;font-weight:700;line-height:normal}.booking-confirmation-button{color:#fff;letter-spacing:-.48px;cursor:pointer;background-color:#8cc977;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:background-color .2s;display:flex}.booking-confirmation-button:hover{background-color:#7ab866}.booking-confirmation-button:active{background-color:#6ba657}@media screen and (width<=768px){.booking-confirmation-page{min-height:calc(100vh - 60px);padding:16px}.booking-confirmation-card{gap:24px;width:100%;padding:24px}.booking-confirmation-icon{width:120px;height:84px}.booking-confirmation-title{letter-spacing:-.6px;font-size:20px}.booking-confirmation-message{letter-spacing:-.42px;font-size:14px}.booking-confirmation-details{gap:10px;padding:12px}.booking-detail-city{font-size:20px}.booking-detail-location{font-size:14px}.booking-detail-address{font-size:11px}.booking-detail-label{font-size:14px}.booking-detail-value{font-size:13px}.booking-confirmation-button{height:44px;font-size:15px}}@media screen and (width<=480px){.booking-confirmation-page{padding:12px}.booking-confirmation-card{gap:20px;padding:20px}.booking-confirmation-icon{width:100px;height:70px}.booking-confirmation-title{letter-spacing:-.54px;font-size:18px}.booking-confirmation-message{letter-spacing:-.39px;font-size:13px}.booking-confirmation-details{padding:10px}.booking-detail-city{font-size:18px}.booking-detail-location,.booking-detail-label{font-size:13px}.booking-detail-value{font-size:12px}.booking-confirmation-button{height:42px;font-size:14px}}.overlay-backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:.5rem;width:90%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 10px 25px #0003}.dialog-header{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.modal-backdrop{justify-content:center;align-items:center}.modal{background:#fff;border-radius:24px;max-height:90vh;padding:0;overflow:hidden;box-shadow:0 10px 25px #0003}.modal.modal-sm{width:90%;max-width:400px}.modal.modal-md{width:90%;max-width:600px}.modal.modal-lg{width:90%;max-width:800px}.modal.modal-xl{width:90%;max-width:1200px}.modal-header{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.modal-body{overflow:visible}.drawer-backdrop{justify-content:flex-start;align-items:flex-start}.drawer{background:#fff;height:100vh;overflow-y:auto;box-shadow:-2px 0 8px #00000026}.drawer.drawer-right{width:400px;max-width:90vw;margin-left:auto}.drawer.drawer-left{width:400px;max-width:90vw}.drawer.drawer-top{width:100%;height:auto;max-height:90vh}.drawer.drawer-bottom{width:100%;height:auto;max-height:90vh;margin-top:auto}.menu-wrapper{display:inline-block;position:relative}.menu-dropdown{z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:.25rem;min-width:150px;margin-top:.25rem;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #0000001a}.popover-wrapper{display:inline-block;position:relative}.popover{z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:.25rem;margin-top:.25rem;padding:.5rem;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #0000001a}.tooltip-wrapper{display:inline-block;position:relative}.tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#333;border-radius:.25rem;margin-bottom:.25rem;padding:.25rem .5rem;font-size:.875rem;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-wrapper:hover .tooltip{opacity:1}.loading-overlay-wrapper{position:relative}.loading-overlay{z-index:10;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#16a34a;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-therapist-modal .filter-therapist-content{background:#fff;border-radius:12px;width:90vw;max-width:500px;overflow:hidden}.filter-therapist-modal .filter-therapist-header{color:#fff;background-color:#8cc977;padding:16px}.filter-therapist-modal .filter-therapist-header h3{margin:0;font-size:18px;font-weight:600}.filter-therapist-modal .filter-therapist-body{padding:24px}.filter-options{flex-direction:column;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.filter-section{flex-direction:column;gap:8px;display:flex}.filter-label{color:#000;margin:0 0 4px;font-size:16px;font-weight:600}.button-group{gap:8px;width:100%;display:flex}.filter-button{color:#000;cursor:pointer;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex:1;padding:12px 16px;font-size:14px;font-weight:200;transition:all .2s}.filter-button:hover{background-color:#e9ecef}.filter-button.active{color:#fff;background-color:#8cc977;border-color:#8cc977}.price-range-container{flex-direction:column;gap:8px;display:flex}.price-range-input{-webkit-appearance:none;background:#e9ecef;border-radius:3px;outline:none;width:100%;height:6px}.price-range-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#8cc977;border-radius:50%;width:18px;height:18px}.price-range-input::-moz-range-thumb{cursor:pointer;background:#8cc977;border:none;border-radius:50%;width:18px;height:18px}.price-range-labels{color:#6c757d;justify-content:space-between;font-size:12px;display:flex}.price-display{color:#000;text-align:center;font-size:14px;font-weight:500}.categories-list{flex-direction:column;gap:8px;max-height:200px;padding-right:8px;display:flex;overflow-y:scroll}.category-item{border:1px solid #ccc;border-radius:6px;padding:6px}.checkbox-label{cursor:pointer;color:#000;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label span{flex:1}.category-checkbox{cursor:pointer;accent-color:#8cc977;width:18px;height:18px}.filter-divider{background-color:#e9ecef;height:1px;margin:16px 0}.filter-actions{justify-content:flex-end;gap:12px;display:flex}.filter-cancel-btn{color:#000;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:200}.filter-cancel-btn:hover{background-color:#f8f9fa}.filter-submit-btn{color:#fff;cursor:pointer;background-color:#8cc977;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:200}.filter-submit-btn:hover{background-color:#7ab366}._specialties-desktop-container_1s3cf_1{background-color:#f7f8fd;justify-content:center;align-items:center;min-height:80vh;padding:80px;display:flex}._specialties-desktop-container_1s3cf_1 ._specialties-cards-wrapper_1s3cf_9{flex-direction:column;gap:24px;width:100%;max-width:700px;display:flex}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16{cursor:pointer;background:#fff;border:2px solid #f0f2f8;border-radius:12px;justify-content:space-between;align-items:center;height:64px;padding:16px 24px;transition:all .2s;display:flex}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16:hover{box-shadow:0 2px 8px #00000014}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16._disabled_1s3cf_31{cursor:not-allowed;opacity:.6}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._card-content_1s3cf_35{align-items:center;gap:12px;width:262px;display:flex}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._card-content_1s3cf_35 ._icon-wrapper_1s3cf_41{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._card-content_1s3cf_35 ._icon-wrapper_1s3cf_41 img{object-fit:contain;width:100%;height:100%}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._card-content_1s3cf_35 ._text-content_1s3cf_54{flex-direction:column;width:221px;display:flex}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._card-content_1s3cf_35 ._text-content_1s3cf_54 ._title_1s3cf_59{color:#000;font-family:Arboria-Book,sans-serif;font-size:16px;line-height:normal}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._card-content_1s3cf_35 ._text-content_1s3cf_54 ._coming-soon_1s3cf_65{color:#6c757d;margin-top:4px;font-family:Arboria-Book,sans-serif;font-size:14px;font-style:italic}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._chevron-icon_1s3cf_72{flex-shrink:0;width:16px;height:16px;transform:rotate(270deg)}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._chevron-icon_1s3cf_72 img{object-fit:contain;width:100%;height:100%}._specialties-mobile-container_1s3cf_84{background-color:#f7f8fd;min-height:100vh;padding:16px}._specialties-mobile-container_1s3cf_84 ._header_1s3cf_89{margin-bottom:16px;padding-top:16px;padding-bottom:12px}._specialties-mobile-container_1s3cf_84 ._header_1s3cf_89 h1{color:#000;letter-spacing:-.54px;margin:0;font-family:Arboria-Medium,sans-serif;font-size:18px;font-weight:500;line-height:normal}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103{margin-bottom:16px;position:relative}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107{background-color:#f0f2f8;border-radius:8px;justify-content:space-between;align-items:center;height:48px;padding:10px 12px;display:flex}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107 ._search-input-section_1s3cf_116{align-items:center;gap:12px;display:flex}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107 ._search-input-section_1s3cf_116 ._search-icon_1s3cf_121{flex-shrink:0;width:20px;height:20px}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107 ._search-input-section_1s3cf_116 ._search-icon_1s3cf_121 img{object-fit:contain;width:100%;height:100%}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107 ._search-input-section_1s3cf_116 input{color:#afb2c0;background:0 0;border:none;outline:none;width:100%;font-family:Lato,sans-serif;font-size:14px}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107 ._search-input-section_1s3cf_116 input::placeholder{color:#afb2c0}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107 ._filter-icon_1s3cf_143{flex-shrink:0;width:20px;height:20px;transform:scaleY(-1)}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107 ._filter-icon_1s3cf_143 img{object-fit:contain;width:100%;height:100%}._specialties-mobile-container_1s3cf_84 ._specialties-list_1s3cf_154{flex-direction:column;gap:12px;display:flex}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159{cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;height:48px;padding:8px;transition:all .2s;display:flex}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159:active{transform:scale(.98)}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159._disabled_1s3cf_31{cursor:not-allowed;opacity:.6}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._card-content-mobile_1s3cf_177{align-items:center;gap:8px;width:262px;display:flex}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._card-content-mobile_1s3cf_177 ._icon-wrapper-mobile_1s3cf_183{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._card-content-mobile_1s3cf_177 ._icon-wrapper-mobile_1s3cf_183 img{object-fit:contain;width:100%;height:100%}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._card-content-mobile_1s3cf_177 ._text-content-mobile_1s3cf_196{flex-direction:column;width:221px;display:flex}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._card-content-mobile_1s3cf_177 ._text-content-mobile_1s3cf_196 ._title-mobile_1s3cf_201{color:#000;font-family:Arboria-Book,sans-serif;font-size:14px;line-height:normal}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._card-content-mobile_1s3cf_177 ._text-content-mobile_1s3cf_196 ._coming-soon-mobile_1s3cf_207{color:#6c757d;margin-top:2px;font-family:Arboria-Book,sans-serif;font-size:12px;font-style:italic}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._chevron-icon-mobile_1s3cf_214{flex-shrink:0;width:16px;height:16px;transform:rotate(270deg)}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._chevron-icon-mobile_1s3cf_214 img{object-fit:contain;width:100%;height:100%}.therapist-list-container{justify-content:center;align-items:center;min-height:80vh;padding:20px;display:flex}.therapist-list-content{width:100%;max-width:1000px;padding:0 16px}.therapist-list-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.therapist-list-title{color:#000;margin:0;font-size:18px;font-weight:600}.therapist-list-search-container{justify-content:center;width:100%;margin-bottom:24px;display:flex}.therapist-list-search-wrapper{width:70%;max-width:600px}.therapist-list-search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.search-icon-left{color:#6c757d;pointer-events:none;position:absolute;left:12px}.therapist-list-search-input{color:#000;background-color:#f0f2f8;border:1px solid #e9ecef;border-radius:8px;width:100%;padding:12px 48px 12px 40px;font-family:inherit;font-size:14px}.therapist-list-search-input:focus{background-color:#fff;border-color:#8cc977;outline:none}.therapist-list-search-input::placeholder{color:#999}.search-filter-btn{cursor:pointer;color:#8cc977;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex;position:absolute;right:8px}.search-filter-btn:hover{background-color:#8cc9771a}.therapist-list-cards{flex-direction:column;gap:12px;display:flex}.therapist-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.therapist-card-content{align-items:center;gap:16px;display:flex}.therapist-card-left{flex:2}.therapist-card-profile{align-items:center;gap:12px;display:flex}.therapist-card-avatar{object-fit:cover;border-radius:50%;width:64px;height:64px}.therapist-card-info{flex-direction:column;gap:4px;display:flex}.therapist-card-name{color:#000;margin:0;font-size:16px;font-weight:600}.therapist-card-gender{color:#6c757d;margin:0;font-size:14px}.therapist-card-rating{align-items:center;gap:4px;display:flex}.therapist-card-rating-count{color:#6c757d;font-size:12px}.therapist-card-middle{flex:2}.therapist-card-stats{align-items:center;gap:16px;display:flex}.therapist-stat-item{flex-direction:column;align-items:center;gap:4px;display:flex}.therapist-stat-value{color:#000;margin:0;font-size:16px;font-weight:500}.therapist-stat-label{color:#6c757d;margin:0;font-size:12px}.therapist-stat-divider{background-color:#e0e0e0;width:1px;height:40px}.therapist-card-right{flex:1;justify-content:flex-end;display:flex}.therapist-book-btn{color:#fff;cursor:pointer;background-color:#8cc977;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.therapist-book-btn:hover{background-color:#7ab366}.clinic-list{background:#f7f8fd;min-height:100vh;display:block}.clinic-list__header{z-index:10;background:#fff;width:100%;position:sticky;top:0}.clinic-list__header .header-content{box-sizing:border-box;align-items:center;gap:12px;width:100%;margin:0 auto;padding:32px 80px;display:flex}@media (width<=1440px){.clinic-list__header .header-content{padding:32px 40px}}@media (width<=767px){.clinic-list__header .header-content{justify-content:space-between;padding:16px 24px}}.clinic-list__back-btn{cursor:pointer;color:#000;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.clinic-list__back-btn:hover{opacity:.7}.clinic-list__back-btn svg{width:24px;height:24px}.clinic-list__title{color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:18px;font-weight:500;line-height:normal}@media (width<=767px){.clinic-list__title{text-align:center;flex:1;font-size:16px}}.clinic-list__title-spacer{opacity:0;flex-shrink:0;width:24px;height:24px}@media (width>=768px){.clinic-list__title-spacer{display:none}}.clinic-list__content{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:40px 80px}@media (width<=1440px){.clinic-list__content{padding:40px}}@media (width<=767px){.clinic-list__content{padding:16px}}.clinic-list__filters{margin-bottom:40px}@media (width<=767px){.clinic-list__filters{margin-bottom:24px}}.clinic-list__search-container{align-items:center;gap:0;width:100%;max-width:700px;margin:0 auto;display:flex;position:relative}@media (width<=767px){.clinic-list__search-container{max-width:100%}}.clinic-list__search-container .search-input-wrapper{width:100%}.clinic-list__search-container .search-input{padding-right:48px}.clinic-list__filter-btn{z-index:5;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;right:10px;transform:scaleY(-1)}.clinic-list__filter-btn:hover{opacity:.7}.clinic-list__filter-btn svg{width:20px;height:20px}.clinic-list__filter-badge{color:#fff;text-align:center;background-color:#ef4444;border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-family:Lato,sans-serif;font-size:10px;font-weight:600;line-height:16px;animation:.3s cubic-bezier(.34,1.56,.64,1) filter-badge-appear;display:flex;position:absolute;top:-6px;right:-6px;transform:scaleY(-1);box-shadow:0 2px 4px #0000001a}@keyframes filter-badge-appear{0%{opacity:0;transform:scaleY(-1)scale(0)}50%{transform:scaleY(-1)scale(1.2)}to{opacity:1;transform:scaleY(-1)scale(1)}}.clinic-list__list{flex-direction:column;gap:24px;width:100%;margin-bottom:32px;display:flex}@media (width<=767px){.clinic-list__list{gap:12px}}.clinic-list__card{box-sizing:border-box;background:#fff;border:2px solid #f0f2f8;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:16px;transition:all .2s;display:flex}@media (width<=767px){.clinic-list__card{flex-direction:column;align-items:stretch;gap:12px;padding:12px}}.clinic-list__card:hover{border-color:#e0e0e0;box-shadow:0 2px 8px #0000000a}.clinic-list__card.selected{background-color:#f8fbf7;border-color:#8cc977}.clinic-list__card-header{flex:1;align-items:center;gap:16px;min-width:0;display:flex}@media (width<=767px){.clinic-list__card-header{align-items:flex-start;gap:12px}}.clinic-list__card-icon{flex-shrink:0}.clinic-list__card-logo{box-sizing:border-box;background:#fff;border:1px solid #8cc977;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:12px;display:flex}@media (width<=767px){.clinic-list__card-logo{width:56px;height:56px;padding:10px}}.clinic-list__card-logo svg,.clinic-list__card-logo img{width:40px;height:40px}@media (width<=767px){.clinic-list__card-logo svg,.clinic-list__card-logo img{width:36px;height:36px}}.clinic-list__card-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}@media (width<=767px){.clinic-list__card-content{gap:6px}}.clinic-list__card-title{color:#000;text-transform:capitalize;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal}@media (width<=767px){.clinic-list__card-title{letter-spacing:-.42px;font-family:Arboria-Medium,sans-serif;font-size:14px}}.clinic-list__card-address{color:#7f7f7f;text-transform:capitalize;margin:0;font-family:Lato,sans-serif;font-size:14px;font-weight:500;line-height:normal}@media (width<=767px){.clinic-list__card-address{flex-direction:column;gap:2px;font-size:12px;display:flex}}@media (width>=768px){.clinic-list__card-address-line{display:inline}}.clinic-list__card-action{flex-shrink:0}@media (width<=767px){.clinic-list__card-action{width:100%}}.clinic-book-button{color:#fff;letter-spacing:-.48px;cursor:pointer;white-space:nowrap;box-sizing:border-box;background-color:#8cc977;border:none;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:10px 24px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:background-color .2s;display:flex}@media (width<=767px){.clinic-book-button{letter-spacing:normal;width:100%;height:36px;padding:10px;font-family:Arboria-Book,sans-serif;font-size:12px;font-weight:400}}.clinic-book-button:hover{background-color:#7ab366}.clinic-book-button:active{background-color:#6aa55a}.action-icon-btn{cursor:pointer;color:#333;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.action-icon-btn:hover{background-color:#f0f0f0}.state-select{color:#7f7f7f;letter-spacing:-.48px;cursor:pointer;box-sizing:border-box;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%237f7f7f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:24px 24px;border:1.5px solid #f0f2f8;border-radius:8px;width:100%;height:48px;padding:12px 40px 12px 12px;font-family:Lato,sans-serif;font-size:16px;line-height:normal}.state-select:focus{border-color:#8cc977;outline:none}.state-select option{color:#000;padding:8px;font-family:Lato,sans-serif;font-size:16px}.clinic-list__pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.clinic-list__pagination button{cursor:pointer;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:8px 16px;font-family:Lato,sans-serif;font-size:14px;transition:all .2s}.clinic-list__pagination button:hover:not(:disabled){color:#fff;background-color:#8cc977;border-color:#8cc977}.clinic-list__pagination button:disabled{opacity:.5;cursor:not-allowed}.clinic-list__pagination span{color:#666;font-family:Lato,sans-serif;font-size:14px}.clinic-list__filter-modal{border-radius:24px;width:800px;max-width:90vw;overflow:hidden}.clinic-list__filter-modal-header{box-sizing:border-box;background-color:#8cc977;align-items:center;height:80px;padding:32px 32px 24px;display:flex}.clinic-list__filter-modal-header h3{color:#fff;letter-spacing:-.84px;margin:0;font-family:Arboria-Medium,sans-serif;font-size:28px;font-weight:500;line-height:normal}.clinic-list__filter-modal-content{background-color:#fff}.clinic-list__filter-modal-form{flex-direction:column;gap:32px;padding:24px 32px 32px;display:flex}.clinic-list__filter-modal-form-field{flex-direction:column;gap:8px;height:75px;display:flex}.clinic-list__filter-modal-form-field label{color:#000;text-transform:uppercase;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:600;line-height:normal;display:block}.clinic-list__filter-modal-form-field .state-select{color:#7f7f7f;letter-spacing:-.48px;box-sizing:border-box;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;height:48px;padding:12px;font-family:Lato,sans-serif;font-size:16px;line-height:normal}.clinic-list__filter-modal-form-field .state-select:focus{border-color:#8cc977;outline:none}.clinic-list__filter-modal-actions{box-sizing:border-box;background-color:#fff;border-top:2px solid #f0f2f8;justify-content:flex-end;align-items:center;gap:16px;height:80px;padding:24px 32px;display:flex}.clinic-list__filter-modal-actions button{cursor:pointer;letter-spacing:-.48px;border:none;border-radius:8px;justify-content:center;align-items:center;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:opacity .2s,background-color .2s;display:flex}.clinic-list__filter-modal-actions button.clear-btn{color:#8cc977;background:0 0}.clinic-list__filter-modal-actions button.clear-btn:hover{opacity:.8}.clinic-list__filter-modal-actions button.cancel-btn{color:#17171b;opacity:.24;background-color:#ecf0f4}.clinic-list__filter-modal-actions button.cancel-btn:hover{opacity:.4}.clinic-list__filter-modal-actions button.submit-btn{color:#17171b;opacity:.24;background-color:#d1d1d6}.clinic-list__filter-modal-actions button.submit-btn:hover{opacity:.4}.clinic-list__filter-modal-actions button.submit-btn:not(:disabled){color:#fff;opacity:1;background-color:#8cc977}.clinic-list__filter-modal-actions button.submit-btn:not(:disabled):hover{background-color:#7ab366}.search-input-wrapper{width:100%;position:relative}.search-input-label{color:#333;margin-bottom:8px;font-family:Lato,sans-serif;font-size:14px;font-weight:500;display:block}.search-input-container{align-items:center;width:100%;display:flex;position:relative}.search-input{color:#000;box-sizing:border-box;background-color:#f0f2f8;border:none;border-radius:8px;width:100%;height:48px;padding:10px 48px 10px 44px;font-family:Lato,sans-serif;font-size:14px}.search-input::placeholder{color:#afb2c0}.search-input:focus{background-color:#f0f2f8;outline:none}.search-input-icon-left{color:#8cc977;pointer-events:none;z-index:1;width:20px;height:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input-icon-right{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.state-selection-modal-overlay{z-index:2000;background-color:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.state-selection-modal{background-color:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:100vw;max-height:80vh;animation:.3s ease-out slideUp;display:flex;overflow:hidden}.state-selection-modal__header{z-index:10;box-sizing:border-box;background-color:#fff;border-bottom:1px solid #f0f2f8;flex-shrink:0;justify-content:center;align-items:center;height:59px;padding:24px 24px 12px;display:flex;position:sticky;top:0}.state-selection-modal__back-btn{cursor:pointer;color:#000;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;left:24px}.state-selection-modal__back-btn:hover{opacity:.7}.state-selection-modal__back-btn svg{width:20px;height:20px}.state-selection-modal__clear-btn{color:#8cc977;cursor:pointer;background:0 0;border:none;padding:0;font-family:Lato,sans-serif;font-size:14px;font-weight:700;line-height:normal;position:absolute;right:24px}.state-selection-modal__clear-btn:hover{opacity:.8}.state-selection-modal__title{color:#000;text-align:center;margin:0;font-family:Arboria-Medium,sans-serif;font-size:16px;font-weight:500}.state-selection-modal__content{background-color:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.state-selection-modal__list{flex-direction:column;flex:1;gap:16px;padding:16px 24px;display:flex;overflow-y:auto}.state-selection-modal__item{text-align:center;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #f0f2f8;border-radius:8px;justify-content:center;align-items:center;width:100%;height:40px;padding:10px 0;transition:background-color .2s,border-color .2s;display:flex}.state-selection-modal__item:hover{background-color:#f8f9fa;border-color:#e0e0e0}.state-selection-modal__item:active{background-color:#e9ecef}.state-selection-modal__item.selected{background-color:#f8fbf7;border-color:#8cc977}.state-selection-modal__item-text{color:#000;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal}.state-selection-modal__item-indicator{display:none}.state-selection-modal__list::-webkit-scrollbar{width:4px}.state-selection-modal__list::-webkit-scrollbar-track{background:#f1f1f1}.state-selection-modal__list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.state-selection-modal__list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.mobile-filter-modal-overlay{z-index:1000;background-color:#fff;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.mobile-filter-modal{background-color:#fff;border-radius:0;flex-direction:column;width:100%;max-width:100vw;height:100vh;display:flex;overflow:hidden}.mobile-filter-modal__header{z-index:10;box-sizing:border-box;background-color:#fff;justify-content:space-between;align-items:center;height:59px;padding:0 24px;display:flex;position:sticky;top:0}.mobile-filter-modal__back-btn{cursor:pointer;color:#000;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.mobile-filter-modal__back-btn:hover{opacity:.7}.mobile-filter-modal__back-btn svg{width:24px;height:24px}.mobile-filter-modal__title{color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:16px;font-weight:500;line-height:normal;position:absolute;left:50%;transform:translate(-50%)}.mobile-filter-modal__clear-btn{color:#8cc977;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-family:Lato,sans-serif;font-size:14px;font-weight:700;line-height:normal}.mobile-filter-modal__clear-btn:hover{opacity:.8}.mobile-filter-modal__content{flex-direction:column;flex:1;padding:14px 0 0;display:flex;overflow-y:auto}.mobile-filter-modal__form{flex-direction:column;gap:24px;width:343px;max-width:100%;margin:0 auto;padding:0 16px;display:flex}.mobile-filter-modal__field{flex-direction:column;gap:8px;display:flex}.mobile-filter-modal__label{color:#7f7f7f;letter-spacing:-.48px;text-transform:none;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.mobile-filter-modal__select-wrapper{cursor:pointer;width:100%;position:relative}.mobile-filter-modal__select-input{color:#7f7f7f;letter-spacing:-.48px;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;align-items:center;width:100%;height:48px;padding:8px 40px 8px 12px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal;transition:border-color .2s;display:flex}.mobile-filter-modal__select-input:hover{border-color:#8cc977}.mobile-filter-modal__select-input:focus{border-color:#8cc977;outline:none}.mobile-filter-modal__select-icon{color:#7f7f7f;pointer-events:none;z-index:1;width:24px;height:24px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mobile-filter-modal__select-dropdown{border:1.5px solid #f0f2f8!important;border-radius:8px!important;margin-top:4px!important;box-shadow:0 4px 12px #00000026!important}.mobile-filter-modal__actions{box-sizing:border-box;background-color:#fff;padding:12px 16px 24px;position:fixed;bottom:44px;left:0;right:0}.mobile-filter-modal__show-results-btn{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#d1d1d6;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:50px;padding:10px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal;transition:background-color .2s;display:flex;box-shadow:12px 12px 24px #00000014}.mobile-filter-modal__show-results-btn:not(:disabled){background-color:#8cc977}.mobile-filter-modal__show-results-btn:not(:disabled):hover{background-color:#7ab366}.mobile-filter-modal__show-results-btn:not(:disabled):active{background-color:#6aa55a}.chip{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.chip.small{height:24px;padding:0 8px;font-size:12px}.chip.medium{height:32px;padding:0 12px;font-size:14px}.chip.large{height:40px;padding:0 16px;font-size:16px}.chip.default{color:#495057;background:#f1f3f5}.chip.default:hover:not(.disabled),.chip.default.selected{background:#e9ecef}.chip.primary{color:#228be6;background:#e7f5ff}.chip.primary:hover:not(.disabled),.chip.primary.selected{background:#d0ebff}.chip.success{color:#40c057;background:#ebfbee}.chip.success:hover:not(.disabled),.chip.success.selected{background:#d3f9d8}.chip.warning{color:#fcc419;background:#fff9db}.chip.warning:hover:not(.disabled),.chip.warning.selected{background:#fff3bf}.chip.error{color:#fa5252;background:#fff5f5}.chip.error:hover:not(.disabled),.chip.error.selected{background:#ffe3e3}.chip.disabled{opacity:.6;cursor:not-allowed}.chip .chip-label{margin-right:4px}.chip .chip-remove{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:16px;line-height:1;transition:opacity .2s;display:inline-flex}.chip .chip-remove:hover:not(:disabled){opacity:1}.chip .chip-remove:disabled{cursor:not-allowed}.multiselect-wrapper{width:100%;position:relative}.multiselect-wrapper .multiselect-label{color:#495057;margin-bottom:8px;font-size:14px;display:block}.multiselect-wrapper .multiselect-label .required{color:#fa5252;margin-left:4px}.multiselect-wrapper .multiselect{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:4px;width:100%;min-height:40px;padding:8px 12px;transition:all .2s;position:relative}.multiselect-wrapper .multiselect:hover:not(.disabled){border-color:#228be6}.multiselect-wrapper .multiselect.open{border-color:#228be6;box-shadow:0 0 0 2px #228be61a}.multiselect-wrapper .multiselect.error,.multiselect-wrapper .multiselect.error:hover:not(.disabled){border-color:#fa5252}.multiselect-wrapper .multiselect.disabled{opacity:.6;cursor:not-allowed;background:#f8f9fa}.multiselect-wrapper .multiselect .multiselect-content{flex-wrap:wrap;align-items:center;gap:4px;min-height:24px;display:flex}.multiselect-wrapper .multiselect .multiselect-content .placeholder{color:#adb5bd}.multiselect-wrapper .multiselect .multiselect-content .selected-items{flex-wrap:wrap;gap:4px;display:flex}.multiselect-wrapper .multiselect .multiselect-icon{color:#868e96;font-size:12px;transition:transform .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.open .multiselect-wrapper .multiselect .multiselect-icon{transform:translateY(-50%)rotate(180deg)}.multiselect-wrapper .multiselect-dropdown{z-index:10000;background:#fff;border:1px solid #dee2e6;border-radius:4px;flex-direction:column;max-height:300px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000026}.multiselect-wrapper .multiselect-dropdown .search-input{background-color:#fff;border-bottom:1px solid #dee2e6;padding:8px}.multiselect-wrapper .multiselect-dropdown .search-input input{color:#495057;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:8px;font-size:14px}.multiselect-wrapper .multiselect-dropdown .search-input input:focus{border-color:#228be6;outline:none;box-shadow:0 0 0 2px #228be61a}.multiselect-wrapper .multiselect-dropdown .options-list{background-color:#fff;max-height:250px;overflow-y:auto}.multiselect-wrapper .multiselect-dropdown .options-list .option{cursor:pointer;color:#495057;background-color:#fff;padding:8px 12px;font-size:14px;transition:all .2s}.multiselect-wrapper .multiselect-dropdown .options-list .option:hover{background:#f8f9fa}.multiselect-wrapper .multiselect-dropdown .options-list .no-options{color:#868e96;text-align:center;background-color:#fff;padding:8px 12px;font-size:14px}.multiselect-wrapper .error-message{color:#fa5252;margin-top:4px;font-size:12px;display:block}body{background-color:#fff!important}a{color:#16a34a;text-decoration:none}a:hover{-webkit-text-decoration:"underline"!important;text-decoration:"underline"!important}@font-face{font-family:Arboria-Medium;font-style:normal;src:url(/assets/Arboria-Medium-BpXNuhPC.woff)format("woff");font-display:swap}@font-face{font-family:Arboria-Book;font-style:normal;font-weight:400;src:url(/assets/Arboria-Book-CapwgWqV.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:url(/assets/Lato-Regular-1gsDt7UN.ttf)format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:500;src:url(/assets/Lato-Medium-kQninKJ6.ttf)format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:600;src:url(/assets/Lato-SemiBold-D7uwQTVd.ttf)format("truetype")}*{box-sizing:border-box;margin:0;padding:0}body{color:#000;background-color:#fff;font-family:Lato,serif;line-height:1.5}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.fw-600{font-weight:600}.fw-700{font-weight:700}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.p-sm{padding:.5rem}.p-md{padding:1rem}.p-lg{padding:1.5rem}.p-xl{padding:2rem}.px-sm{padding-left:.5rem;padding-right:.5rem}.px-md{padding-left:1rem;padding-right:1rem}.px-lg{padding-left:1.5rem;padding-right:1.5rem}.px-xl{padding-left:2rem;padding-right:2rem}.py-sm{padding-top:.5rem;padding-bottom:.5rem}.py-md{padding-top:1rem;padding-bottom:1rem}.py-lg{padding-top:1.5rem;padding-bottom:1.5rem}.m-sm{margin:.5rem}.m-md{margin:1rem}.m-lg{margin:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.text-dimmed{color:#6c757d}.text-primary{color:#16a34a}.bg-white{background-color:#fff}.bg-gray-light{background-color:#f8f9fa}.radius-sm{border-radius:.25rem}.radius-md{border-radius:.5rem}.radius-lg{border-radius:1rem}.radius-xl{border-radius:1.5rem}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.w-full{width:100%}.w-auto{width:auto}.max-w-900{max-width:900px}.min-h-80vh{min-height:80vh}.h-full{height:100%}.opacity-60{opacity:.6}.opacity-100{opacity:1}
