.notification-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.notification{position:relative;padding:12px 16px;margin-bottom:8px;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:300px;max-width:400px;animation:notificationSlideIn .3s ease-out}.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{font-weight:600;margin-bottom:4px;font-size:14px}.notification .notification-message{font-size:14px;line-height:1.4}.notification .notification-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:20px;line-height:1;padding:0;cursor:pointer;opacity:.5;transition:opacity .2s}.notification .notification-close:hover{opacity:1}@keyframes notificationSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e0e0e0}.app-shell-main{flex:1}.aspect-ratio{position:relative;width:100%}.aspect-ratio-content{position:absolute;top:0;left:0;width:100%;height:100%}.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{display:flex;align-items:center;gap:1rem;height:100%;padding:1rem 2rem}.general-layout-title{font-size:1.25rem;font-weight:700;margin:0}.treatment-selection-modal-overlay{position:fixed;inset:0;background-color:#00000080;z-index:3000;display:flex;align-items:flex-end;justify-content:center}.treatment-selection-modal{background-color:#fff;width:100%;max-width:100vw;max-height:calc(100vh - 86px);display:flex;flex-direction:column;border-radius:16px 16px 0 0;overflow:hidden;animation:slideUp .3s ease-out}.treatment-selection-modal__header{display:flex;align-items:center;justify-content:center;padding:24px 24px 12px;border-bottom:1px solid #f0f2f8;background-color:#fff;position:sticky;top:0;z-index:10;flex-shrink:0;height:59px;box-sizing:border-box}.treatment-selection-modal__back-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#000;width:24px;height:24px;position:absolute;left:24px;flex-shrink:0}.treatment-selection-modal__back-btn:hover{opacity:.7}.treatment-selection-modal__back-btn svg{width:20px;height:20px}.treatment-selection-modal__title{font-family:Arboria-Medium,sans-serif;font-weight:500;font-size:16px;color:#000;margin:0;text-align:center}.treatment-selection-modal__reset-btn{background:none;border:none;color:#8cc977;font-family:Lato,sans-serif;font-size:14px;font-weight:700;line-height:normal;cursor:pointer;padding:0;position:absolute;right:24px}.treatment-selection-modal__reset-btn:hover{opacity:.8}.treatment-selection-modal__content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;background-color:#fff}.treatment-selection-modal__list{flex:1;overflow-y:auto;padding:16px 24px;min-height:0}.treatment-selection-modal__item{width:100%;background:none;border:none;padding:12px 16px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s ease;border-bottom:1px solid #f0f2f8}.treatment-selection-modal__item:hover{background-color:#f8f9fa}.treatment-selection-modal__item:active{background-color:#e9ecef}.treatment-selection-modal__item.selected{background-color:transparent}.treatment-selection-modal__item:last-child{border-bottom:1px solid #f0f2f8}.treatment-selection-modal__item-text{font-family:Lato,sans-serif;font-size:14px;color:#000;font-weight:400;line-height:normal;flex:1;text-align:left}.treatment-selection-modal__checkbox{width:20px;height:20px;border:1px solid #afb2c0;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-left:12px;flex-shrink:0;transition:all .2s ease;background-color:#fff}.treatment-selection-modal__item.selected .treatment-selection-modal__checkbox{background-color:#8cc977;border-color:#8cc977}.treatment-selection-modal__actions{padding:12px 16px 24px;background-color:#fff;flex-shrink:0;box-sizing:border-box}.treatment-selection-modal__save-btn{width:100%;height:50px;background-color:#8cc977;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:400;font-family:Lato,sans-serif;line-height:normal;cursor:pointer;transition:background-color .2s ease;box-shadow:12px 12px 24px #00000014;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.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_17acx_1{min-height:100vh;display:flex;justify-content:center}._main-content_17acx_7{background-color:#fff;width:100%;max-width:1280px;padding:32px 80px;display:flex;flex-direction:column;gap:24px}@media(max-width:968px){._main-content_17acx_7{padding:32px 40px}}@media(max-width:768px){._main-content_17acx_7{display:none}}._header-group_17acx_27{display:flex;align-items:center;gap:12px;width:100%}._action-icon_17acx_34{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#000;width:24px;height:24px;flex-shrink:0}._action-icon_17acx_34:hover{opacity:.7}._header-title-group_17acx_51{display:flex;align-items:center;gap:0;flex:1}._header-title_17acx_51{font-family:Arboria-Medium,sans-serif;font-size:18px;font-weight:500;color:#000;margin:0;line-height:normal}._header-subtitle_17acx_67{font-family:Arboria-Book,sans-serif;font-size:18px;font-weight:400;color:#000;margin:0;line-height:normal}._content-flex_17acx_76{display:flex;gap:32px;align-items:flex-start;width:100%;flex:1}._date-time-section_17acx_84{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}._section-title_17acx_92{font-family:Lato,sans-serif;font-size:16px;font-weight:600;color:#000;margin:0;line-height:normal}._calendar-wrapper_17acx_101{width:100%}._calendar_17acx_101{border:2px solid #F0F2F8;border-radius:12px;padding:16px;width:100%;background:#fff}._calendar-header_17acx_113{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f0f2f8;border-radius:12px;margin-bottom:16px}._month-btn_17acx_123{background:none;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;font-size:18px;padding:0;flex-shrink:0}._month-btn_17acx_123:hover:not(:disabled){opacity:.7}._month-btn_17acx_123:disabled{opacity:.4;cursor:not-allowed}._month-year_17acx_145{font-family:Lato,sans-serif;font-size:18px;font-weight:500;color:#000;text-transform:capitalize;line-height:normal}._calendar-grid_17acx_154{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center;width:100%}._day-label_17acx_162{font-family:Lato,sans-serif;color:#7f7f7f;font-weight:500;font-size:14px;height:32px;display:flex;align-items:center;justify-content:center;text-transform:capitalize;line-height:normal}._calendar-day_17acx_175{border:none;background:none;font-family:Lato,sans-serif;font-size:16px;font-weight:500;color:#000;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;height:32px;min-height:32px;line-height:normal}._calendar-day_17acx_175 span{text-transform:capitalize}._calendar-day_17acx_175:hover:not(:disabled){background:#8cc9771a}._calendar-day_17acx_175:disabled{color:#7f7f7f;cursor:default}._selected-day_17acx_203{background-color:#8cc977!important;color:#fff!important}._disabled-day_17acx_208{color:#7f7f7f;cursor:default}._disabled-day_17acx_208:hover{background:none}._empty-day_17acx_216{height:32px}._service-checkbox-list_17acx_220{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #F0F2F8;border-radius:12px;overflow-y:auto;overflow-x:hidden;max-height:436px;box-shadow:0 25px 50px #00000014;position:relative}._service-checkbox-list_17acx_220::-webkit-scrollbar{width:10px}._service-checkbox-list_17acx_220::-webkit-scrollbar-track{background:#f0f2f8;border-radius:20px}._service-checkbox-list_17acx_220::-webkit-scrollbar-thumb{background:#afb2c0;border-radius:20px;border:2px solid #F0F2F8}._service-checkbox-list_17acx_220::-webkit-scrollbar-thumb:hover{background:#9297aa}._service-checkbox_17acx_220{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #F0F2F8;cursor:pointer;transition:background-color .2s}._service-checkbox_17acx_220:last-child{border-bottom:none}._service-checkbox_17acx_220:hover{background-color:#8cc9770d}._service-checkbox_17acx_220._selected_17acx_203{background-color:#f0fcec}._service-checkbox_17acx_220 input[type=checkbox]{appearance:none;width:20px;height:20px;border:1px solid #AFB2C0;border-radius:4px;margin:0;display:grid;place-content:center;cursor:pointer;order:2;flex-shrink:0}._service-checkbox_17acx_220 input[type=checkbox]:checked{background-color:#8cc977;border-color:#8cc977}._service-checkbox_17acx_220 input[type=checkbox]:checked:before{content:"";width:12px;height:12px;transform:scale(1);box-shadow:inset 1em 1em #fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}._service-checkbox_17acx_220 label{cursor:pointer;font-family:Lato,sans-serif;color:#000;font-size:14px;font-weight:400;order:1;flex:1;margin:0;line-height:normal}._notes-textarea_17acx_304{width:100%;min-height:80px;border:1px solid #F0F2F8;border-radius:12px;padding:12px 16px;font-family:Lato,sans-serif;font-size:14px;color:#000;resize:vertical;background:#fff}._notes-textarea_17acx_304::placeholder{color:#7f7f7f}._notes-textarea_17acx_304:focus{outline:none;border-color:#8cc977}._time-slots-container_17acx_324{display:flex;gap:16px;align-items:flex-start;width:100%}._time-slot-column_17acx_331{flex:1;display:flex;flex-direction:column;gap:16px;width:100%}._time-slot-button_17acx_339{width:100%;height:48px;border:1.5px solid #F0F2F8;border-radius:8px;color:#000;background-color:#fff;display:flex;justify-content:flex-start;align-items:center;padding:8px 12px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s;letter-spacing:-.48px;line-height:normal}._time-slot-button_17acx_339:hover:not(:disabled){background-color:#8cc9770d;border-color:#8cc977}._time-slot-button_17acx_339:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}._selected-time-slot_17acx_368{background-color:#8cc977!important;color:#fff!important;border-color:#8cc977!important;font-weight:500}._no-slots-text_17acx_375{font-family:Lato,sans-serif;font-size:14px;color:#7f7f7f;margin:0;padding:16px 0;text-align:center}._sidebar_17acx_384{width:auto;display:flex;flex-direction:column;align-items:flex-end;padding-top:0}@media(max-width:768px){._sidebar_17acx_384{display:none}}._continue-button-desktop_17acx_397{background-color:#8cc977;border:none;border-radius:8px;color:#fff;font-family:Lato,sans-serif;font-size:16px;font-weight:500;width:200px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;letter-spacing:-.48px;line-height:normal;padding:10px 16px}._continue-button-desktop_17acx_397:hover:not(:disabled){background-color:#7dc265}._continue-button-desktop_17acx_397:disabled{background-color:#e9ecef;color:#7f7f7f;cursor:not-allowed}._main-content_17acx_7 ._content-flex_17acx_76{justify-content:space-between}._mobile-container_17acx_429{min-height:100vh;display:none;flex-direction:column}@media(max-width:768px){._mobile-container_17acx_429{display:flex}}._mobile-header_17acx_440{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:#fff;box-shadow:0 1px 4px #0c0c0d0d;position:sticky;top:0;z-index:100;height:59px}._mobile-title_17acx_453{font-family:Arboria-Medium,sans-serif;font-size:16px;font-weight:500;color:#000;margin:0;line-height:normal}._reset-text_17acx_462{font-family:Lato,sans-serif;font-size:14px;font-weight:700;color:#8cc977;cursor:pointer;transition:color .2s;line-height:normal}._reset-text_17acx_462:hover{color:#6dbb52}._mobile-content_17acx_475{flex:1;padding:24px 24px 120px;display:flex;flex-direction:column;gap:16px}._mobile-card_17acx_484{background-color:#fff;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px}._location-name_17acx_493{font-family:Lato,sans-serif;font-size:16px;font-weight:700;color:#000;margin:0;letter-spacing:-.48px;line-height:normal}._location-address_17acx_503{font-family:Lato,sans-serif;font-size:12px;font-weight:500;color:#7f7f7f;line-height:normal;text-transform:capitalize;margin:0}._card-divider_17acx_513{width:100%;height:1px;background-color:#f0f2f8;border:none;margin:0}._card-title_17acx_521{font-family:Lato,sans-serif;font-size:16px;font-weight:600;color:#000;margin:0;letter-spacing:-.48px;line-height:normal}._mobile-treatment-select_17acx_531{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1.5px solid #F0F2F8;border-radius:8px;cursor:pointer;background-color:#fff;height:48px}._mobile-treatment-input_17acx_544{flex:1;font-family:Lato,sans-serif;font-size:16px;font-weight:400;color:#7f7f7f;letter-spacing:-.48px;line-height:normal}._mobile-treatment-icon_17acx_554{width:24px;height:24px;color:#7f7f7f;flex-shrink:0}._mobile-container_17acx_429 ._calendar_17acx_101{border:2px solid #F0F2F8;border-radius:4px;padding:16px;background:#fff}._mobile-container_17acx_429 ._calendar-header_17acx_113{background:#f0f2f8;border-radius:4px;padding:8px;margin-bottom:16px;height:40px}._mobile-container_17acx_429 ._month-year_17acx_145{font-size:16px}._mobile-container_17acx_429 ._month-btn_17acx_123{width:24px;height:24px}._mobile-container_17acx_429 ._calendar-grid_17acx_154{gap:8px}._mobile-container_17acx_429 ._day-label_17acx_162{font-size:14px;height:32px;color:#7f7f7f}._mobile-container_17acx_429 ._calendar-day_17acx_175{font-size:16px;height:32px;min-height:32px}._mobile-container_17acx_429 ._selected-day_17acx_203{background-color:#8cc977!important;color:#fff!important}._mobile-container_17acx_429 ._disabled-day_17acx_208{color:#7f7f7f}._mobile-time-slots_17acx_610{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}._mobile-time-slot_17acx_610{background-color:#fff;border:1px solid #F0F2F8;border-radius:8px;color:#000;font-family:Lato,sans-serif;font-size:14px;font-weight:400;height:40px;padding:10px 16px;text-align:left;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:all .2s ease;line-height:normal}._mobile-time-slot_17acx_610:hover:not(:disabled){background-color:#8cc9770d;border-color:#8cc977}._mobile-time-slot_17acx_610:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}._mobile-time-slot_17acx_610._selected-time-slot_17acx_368{background-color:#8cc977!important;color:#fff!important;border-color:#8cc977!important;font-weight:500}._mobile-bottom-button_17acx_651{position:fixed;bottom:0;left:0;right:0;background-color:#fff;padding:12px 24px 24px;box-shadow:0 -1px 4px #0c0c0d1a,0 -1px 4px #0c0c0d0d;z-index:100}._complete-booking-button_17acx_662{width:100%;height:50px;background-color:#8cc977;border:none;border-radius:12px;color:#fff;font-family:Arboria-Medium,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;box-shadow:12px 12px 24px #00000014;line-height:normal}._complete-booking-button_17acx_662:hover:not(:disabled){background-color:#7dc265}._complete-booking-button_17acx_662:disabled{background-color:#d1d1d6;color:#fff;cursor:not-allowed}._skeleton-calendar_17acx_686{border:2px solid #F0F2F8;border-radius:12px;padding:16px;width:100%;background:#fff}._skeleton-header_17acx_694{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f0f2f8;border-radius:12px;margin-bottom:16px;height:56px}._skeleton-button_17acx_705{width:24px;height:24px;border-radius:4px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:_shimmer_17acx_1 1.5s infinite}._skeleton-month-year_17acx_714{width:150px;height:24px;border-radius:4px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:_shimmer_17acx_1 1.5s infinite}._skeleton-grid_17acx_723{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center;width:100%}._skeleton-day-label_17acx_731{color:#7f7f7f;font-weight:500;font-size:14px;height:32px;display:flex;align-items:center;justify-content:center}._skeleton-day_17acx_731{width:100%;height:32px;display:flex;align-items:center;justify-content:center}._skeleton-day-content_17acx_749{width:100%;height:32px;border-radius:4px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:_shimmer_17acx_1 1.5s infinite}@keyframes _shimmer_17acx_1{0%{background-position:200% 0}to{background-position:-200% 0}}._mobile-container_17acx_429 ._skeleton-calendar_17acx_686{border:2px solid #F0F2F8;border-radius:4px}._mobile-container_17acx_429 ._skeleton-header_17acx_694{background:#f0f2f8;border-radius:4px;padding:8px;height:40px}.text-input{display:flex;flex-direction:column;gap:8px}.text-input__label{font-family:Lato,sans-serif;font-size:16px;font-weight:400;color:#7f7f7f;letter-spacing:-.48px;line-height:normal}.text-input-container{display:flex;align-items:center;background:#fff;border:1.5px solid #f0f2f8;border-radius:8px;padding:0;position:relative;height:48px;transition:border-color .2s}.text-input-container:focus-within{border-color:#8cc977}.text-input-left-section{display:flex;align-items:center;justify-content:center;height:100%;padding-left:12px;color:#7f7f7f;font-size:20px}.text-input-right-section{display:flex;align-items:center;justify-content:center;height:100%;padding-right:12px;color:#7f7f7f;font-size:20px}.text-input-input{width:100%;background:transparent;border:none;outline:none;font-family:Lato,sans-serif;font-size:16px;color:#000;padding:8px 12px;border-radius:8px;box-shadow:none;height:48px;line-height:normal;letter-spacing:-.48px;transition:none}.text-input-input::placeholder{color:#afb2c0;opacity:1;font-family:Lato,sans-serif;font-size:16px;letter-spacing:-.48px}.text-input-error{font-family:Lato,sans-serif;font-size:12px;color:#ff4747;margin-top:4px}.text-input-input[type=password]{border:none!important;background:transparent;box-shadow:none}.text-input-label{font-family:Lato,sans-serif;font-size:16px;font-weight:400;color:#7f7f7f;letter-spacing:-.48px;line-height:normal}.text-input-wrapper{display:flex;flex-direction:column;gap:8px}.text-input-description{font-family:Lato,sans-serif;font-size:12px;color:#7f7f7f;margin-top:4px}.required-mark{color:#ff4747;margin-left:2px}.select{width:100%;padding:8px 40px 8px 12px;border:1.5px solid #f0f2f8;border-radius:8px;background:#fff;font-family:Lato,sans-serif;font-size:16px;font-weight:400;color:#000;letter-spacing:-.48px;line-height:normal;cursor:pointer;height:48px;transition:border-color .2s;appearance:none;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='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:24px 24px}.select:hover:not(:disabled){border-color:#8cc977}.select:focus{outline:none;border-color:#8cc977;box-shadow:none}.select:disabled{background:#f0f2f8;cursor:not-allowed;opacity:.6}.select option[value=""]{color:#afb2c0}.select.select-xs{padding:6px 36px 6px 10px;font-size:12px;height:36px}.select.select-sm{padding:7px 38px 7px 11px;font-size:14px;height:40px}.select.select-md,.select.select-lg{padding:8px 40px 8px 12px;font-size:16px;height:48px}.select.select-xl{padding:10px 42px 10px 14px;font-size:18px;height:56px}.select.select-unstyled{border:none;background:transparent;padding:.25rem 0;height:auto}.date-dropdown{position:relative;display:flex;flex-direction:column;gap:8px}.date-dropdown-label{font-family:Lato,sans-serif;font-size:16px;font-weight:400;color:#7f7f7f;letter-spacing:-.48px;line-height:normal}.date-dropdown__group{display:flex;gap:12px}.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;min-height:100vh;width:100%}.patient-details-form{margin:0 auto;padding:24px;background-color:#fff;min-height:100vh}.patient-details-form-header{display:flex;align-items:center;gap:12px;margin-bottom:32px}.action-icon-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#000;border-radius:4px;transition:background-color .2s}.action-icon-btn:hover{background-color:#0000000a}.action-icon-btn svg{width:24px;height:24px;stroke-width:1.5}.patient-details-form-title{font-family:Arboria-Medium,sans-serif;font-weight:500;font-size:18px;margin:0;color:#000;line-height:normal}.patient-details-form-grid{display:flex;flex-direction:column;gap:24px;max-width:790px}.patient-details-form-row{display:flex;gap:16px;width:100%}@media(max-width:768px){.patient-details-form-row{flex-direction:column}}.patient-details-form-col-6{flex:1;min-width:0}@media(max-width:768px){.patient-details-form-col-6{width:100%}}.patient-details-form-col-12{width:100%}.patient-details-form-actions{display:flex;gap:16px;margin-top:32px;align-items:center;max-width:790px}.patient-details-form-cancel-btn{padding:10px 16px;height:48px;border-radius:8px;border:none;background-color:#f0f2f8;color:#000;font-family:Lato,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.48px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.patient-details-form-cancel-btn:hover{background-color:#dfe3f0}.patient-details-form-submit-btn{padding:10px 16px;height:48px;width:200px;border-radius:8px;border:none;background-color:#8cc977;color:#fff;font-family:Lato,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.48px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.patient-details-form-submit-btn:hover:not(:disabled){background-color:#666}.patient-details-form-submit-btn:disabled,.patient-details-form-submit-btn.disabled{background-color:#7f7f7f;cursor:not-allowed;opacity:.6}.therapist-booking-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:20px}.therapist-booking-content{width:100%;max-width:1000px;padding:0 16px}.therapist-booking-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding:16px 24px}@media(max-width:768px){.therapist-booking-grid{grid-template-columns:1fr;gap:16px;padding:16px}}.therapist-booking-left{grid-column:span 7}@media(max-width:768px){.therapist-booking-left{grid-column:span 12}}.therapist-booking-right{grid-column:span 4}@media(max-width:768px){.therapist-booking-right{grid-column:span 12}}.therapist-booking-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.therapist-booking-title{font-weight:600;font-size:18px;margin:0;color:#000}.therapist-booking-card{border:1px solid #e9ecef;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;background:#fff}.therapist-booking-profile{display:flex;gap:16px;align-items:center}.therapist-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.therapist-info{display:flex;flex-direction:column;gap:4px}.therapist-name{font-weight:600;font-size:16px;margin:0;color:#000}.therapist-gender{font-size:14px;color:#6c757d;margin:0}.therapist-rating{display:flex;align-items:center;gap:4px}.rating-stars{font-size:12px;color:#ff8c00}.rating-count{font-size:12px;color:#6c757d}.therapist-divider{height:1px;background-color:#e9ecef;margin:16px 0}.therapist-stats{display:flex;justify-content:center;align-items:center;gap:16px}.stat-item{display:flex;flex-direction:column;gap:0;align-items:center}.stat-value{font-weight:600;font-size:16px;margin:0;color:#000}.stat-label{font-size:12px;color:#6c757d;margin:0}.stat-divider{width:1px;height:40px;background-color:#e0e0e0}.booking-form{display:flex;flex-direction:column;gap:16px}.form-section-title{font-weight:600;font-size:16px;margin:0;color:#000}.mode-button,.duration-button{flex:1;padding:12px 16px;border-radius:8px;border:1px solid #e9ecef;background-color:#f8f9fa;color:#000;font-weight:200;cursor:pointer;transition:all .2s;font-size:14px}.mode-button:hover,.duration-button:hover{background-color:#e9ecef}.mode-button.active,.duration-button.active{background-color:#8cc977;color:#fff;border-color:#8cc977}.date-time-group{display:flex;gap:16px;align-items:flex-start}@media(max-width:768px){.date-time-group{flex-direction:column}}.date-section,.time-section{display:flex;flex-direction:column;gap:8px;flex:1}.form-label{font-size:14px;font-weight:500;margin:0;color:#000}.date-input{padding:8px 12px;border:1px solid #e9ecef;border-radius:8px;font-size:14px;font-family:inherit;background-color:#f0f2f8;font-weight:600;cursor:pointer}.date-input:focus{outline:none;border-color:#8cc977}.time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.time-grid.mobile{grid-template-columns:1fr}.time-slot-button{padding:8px 12px;border-radius:8px;border:1px solid #e9ecef;background-color:#fff;color:#000;font-size:14px;cursor:pointer;transition:all .2s}.time-slot-button:hover:not(:disabled){background-color:#f8f9fa}.time-slot-button.selected{background-color:#8cc977;color:#fff;border-color:#8cc977}.time-slot-button:disabled,.time-slot-button.disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.continue-button{width:100%;padding:12px;border-radius:8px;border:none;background-color:#8cc977;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.continue-button:hover:not(:disabled){background-color:#7ab366}.continue-button:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.booking-confirmation-page{min-height:100vh;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:24px}.booking-confirmation-container{display:flex;align-items:center;justify-content:center;width:100%}.booking-confirmation-card{background-color:#f7f8fd;border:2px solid #8cc977;border-radius:12px;padding:32px;width:500px;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:32px}.booking-confirmation-icon{width:160px;height:112px;display:flex;align-items:center;justify-content:center}.booking-confirmation-icon img{width:100%;height:100%;object-fit:contain}.booking-confirmation-header{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;text-align:center}.booking-confirmation-title{font-family:Lato,sans-serif;font-weight:600;font-size:24px;line-height:normal;letter-spacing:-.72px;color:#000;margin:0}.booking-confirmation-message{font-family:Lato,sans-serif;font-weight:400;font-size:16px;line-height:normal;letter-spacing:-.48px;color:#7f7f7f;margin:0}.booking-confirmation-email{font-family:Lato,sans-serif;font-weight:400;font-size:14px;line-height:normal;color:#7f7f7f;margin:8px 0 0}.booking-confirmation-details{background-color:#fff;border-radius:12px;padding:16px;width:100%;display:flex;flex-direction:column;gap:12px}.booking-detail-location-section{display:flex;flex-direction:column;gap:8px;width:100%}.booking-detail-city{font-family:Lato,sans-serif;font-weight:400;font-size:24px;line-height:normal;color:#000;margin:0;text-transform:capitalize}.booking-detail-location{font-family:Lato,sans-serif;font-weight:400;font-size:16px;line-height:normal;color:#000;margin:0;text-transform:capitalize}.booking-detail-address{font-family:Lato,sans-serif;font-weight:400;font-size:12px;line-height:normal;color:#7f7f7f;margin:0;text-transform:capitalize}.booking-detail-item{display:flex;flex-direction:column;gap:4px;width:100%}.booking-detail-label{font-family:Lato,sans-serif;font-weight:400;font-size:16px;line-height:normal;color:#7f7f7f;margin:0;text-transform:capitalize}.booking-detail-value{font-family:Lato,sans-serif;font-weight:700;font-size:14px;line-height:normal;color:#000;margin:0;text-transform:capitalize}.booking-confirmation-button{background-color:#8cc977;color:#fff;font-family:Lato,sans-serif;font-weight:500;font-size:16px;line-height:normal;letter-spacing:-.48px;border:none;border-radius:8px;padding:10px 16px;height:48px;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.booking-confirmation-button:hover{background-color:#7ab866}.booking-confirmation-button:active{background-color:#6ba657}@media screen and (max-width:768px){.booking-confirmation-page{padding:16px;min-height:calc(100vh - 60px)}.booking-confirmation-card{padding:24px;gap:24px;width:100%}.booking-confirmation-icon{width:120px;height:84px}.booking-confirmation-title{font-size:20px;letter-spacing:-.6px}.booking-confirmation-message{font-size:14px;letter-spacing:-.42px}.booking-confirmation-details{padding:12px;gap:10px}.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{font-size:15px;height:44px}}@media screen and (max-width:480px){.booking-confirmation-page{padding:12px}.booking-confirmation-card{padding:20px;gap:20px}.booking-confirmation-icon{width:100px;height:70px}.booking-confirmation-title{font-size:18px;letter-spacing:-.54px}.booking-confirmation-message{font-size:13px;letter-spacing:-.39px}.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{font-size:14px;height:42px}}.overlay-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:#fff;border-radius:.5rem;padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.dialog-header{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.modal-backdrop{align-items:center;justify-content:center}.modal{background:#fff;border-radius:24px;padding:0;max-height:90vh;overflow:hidden;box-shadow:0 10px 25px #0003}.modal.modal-sm{max-width:400px;width:90%}.modal.modal-md{max-width:600px;width:90%}.modal.modal-lg{max-width:800px;width:90%}.modal.modal-xl{max-width:1200px;width:90%}.modal-header{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.modal-body{overflow:visible}.drawer-backdrop{align-items:flex-start;justify-content:flex-start}.drawer{background:#fff;box-shadow:-2px 0 8px #00000026;height:100vh;overflow-y:auto}.drawer.drawer-right{margin-left:auto;width:400px;max-width:90vw}.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{position:relative;display:inline-block}.menu-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e0e0e0;border-radius:.25rem;box-shadow:0 2px 8px #0000001a;z-index:100;min-width:150px;margin-top:.25rem}.popover-wrapper{position:relative;display:inline-block}.popover{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e0e0e0;border-radius:.25rem;box-shadow:0 2px 8px #0000001a;z-index:100;padding:.5rem;margin-top:.25rem}.tooltip-wrapper{position:relative;display:inline-block}.tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;white-space:nowrap;margin-bottom:.25rem;opacity:0;pointer-events:none;transition:opacity .2s}.tooltip-wrapper:hover .tooltip{opacity:1}.loading-overlay-wrapper{position:relative}.loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #16a34a;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-therapist-modal .filter-therapist-content{background:#fff;border-radius:12px;overflow:hidden;max-width:500px;width:90vw}.filter-therapist-modal .filter-therapist-header{background-color:#8cc977;padding:16px;color:#fff}.filter-therapist-modal .filter-therapist-header h3{margin:0;font-weight:600;font-size:18px}.filter-therapist-modal .filter-therapist-body{padding:24px}.filter-options{display:flex;flex-direction:column;gap:16px;padding-bottom:16px;padding-top:16px}.filter-section{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:16px;font-weight:600;margin:0 0 4px;color:#000}.button-group{display:flex;gap:8px;width:100%}.filter-button{flex:1;padding:12px 16px;border-radius:8px;border:1px solid #e9ecef;background-color:#f8f9fa;color:#000;font-weight:200;cursor:pointer;transition:all .2s;font-size:14px}.filter-button:hover{background-color:#e9ecef}.filter-button.active{background-color:#8cc977;color:#fff;border-color:#8cc977}.price-range-container{display:flex;flex-direction:column;gap:8px}.price-range-input{width:100%;height:6px;border-radius:3px;background:#e9ecef;outline:none;-webkit-appearance:none}.price-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#8cc977;cursor:pointer}.price-range-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#8cc977;cursor:pointer;border:none}.price-range-labels{display:flex;justify-content:space-between;font-size:12px;color:#6c757d}.price-display{font-size:14px;font-weight:500;color:#000;text-align:center}.categories-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:scroll;padding-right:8px}.category-item{border:1px solid #ccc;padding:6px;border-radius:6px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#000}.checkbox-label span{flex:1}.category-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#8CC977}.filter-divider{height:1px;background-color:#e9ecef;margin:16px 0}.filter-actions{display:flex;justify-content:flex-end;gap:12px}.filter-cancel-btn{padding:8px 16px;border-radius:8px;border:none;background:none;color:#000;font-weight:200;cursor:pointer;font-size:14px}.filter-cancel-btn:hover{background-color:#f8f9fa}.filter-submit-btn{padding:12px 24px;border-radius:8px;border:none;background-color:#8cc977;color:#fff;font-weight:200;cursor:pointer;font-size:14px}.filter-submit-btn:hover{background-color:#7ab366}._specialties-desktop-container_1s3cf_1{display:flex;align-items:center;justify-content:center;min-height:80vh;background-color:#f7f8fd;padding:80px}._specialties-desktop-container_1s3cf_1 ._specialties-cards-wrapper_1s3cf_9{display:flex;flex-direction:column;gap:24px;width:100%;max-width:700px}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16{background:#fff;border:2px solid #f0f2f8;border-radius:12px;padding:16px 24px;height:64px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}._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{display:flex;align-items:center;gap:12px;width:262px}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._card-content_1s3cf_35 ._icon-wrapper_1s3cf_41{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._card-content_1s3cf_35 ._icon-wrapper_1s3cf_41 img{width:100%;height:100%;object-fit:contain}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._card-content_1s3cf_35 ._text-content_1s3cf_54{display:flex;flex-direction:column;width:221px}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._card-content_1s3cf_35 ._text-content_1s3cf_54 ._title_1s3cf_59{font-family:Arboria-Book,sans-serif;font-size:16px;color:#000;line-height:normal}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._card-content_1s3cf_35 ._text-content_1s3cf_54 ._coming-soon_1s3cf_65{font-family:Arboria-Book,sans-serif;font-size:14px;color:#6c757d;font-style:italic;margin-top:4px}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._chevron-icon_1s3cf_72{width:16px;height:16px;flex-shrink:0;transform:rotate(270deg)}._specialties-desktop-container_1s3cf_1 ._specialty-card_1s3cf_16 ._chevron-icon_1s3cf_72 img{width:100%;height:100%;object-fit:contain}._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-bottom:12px;padding-top:16px}._specialties-mobile-container_1s3cf_84 ._header_1s3cf_89 h1{font-family:Arboria-Medium,sans-serif;font-size:18px;font-weight:500;color:#000;margin:0;letter-spacing:-.54px;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;height:48px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107 ._search-input-section_1s3cf_116{display:flex;align-items:center;gap:12px}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107 ._search-input-section_1s3cf_116 ._search-icon_1s3cf_121{width:20px;height:20px;flex-shrink:0}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107 ._search-input-section_1s3cf_116 ._search-icon_1s3cf_121 img{width:100%;height:100%;object-fit:contain}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107 ._search-input-section_1s3cf_116 input{border:none;background:transparent;font-family:Lato,sans-serif;font-size:14px;color:#afb2c0;outline:none;width:100%}._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{width:20px;height:20px;flex-shrink:0;transform:scaleY(-1)}._specialties-mobile-container_1s3cf_84 ._search-container_1s3cf_103 ._search-wrapper_1s3cf_107 ._filter-icon_1s3cf_143 img{width:100%;height:100%;object-fit:contain}._specialties-mobile-container_1s3cf_84 ._specialties-list_1s3cf_154{display:flex;flex-direction:column;gap:12px}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159{background:#fff;border-radius:8px;height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px;cursor:pointer;transition:all .2s ease}._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{display:flex;align-items:center;gap:8px;width:262px}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._card-content-mobile_1s3cf_177 ._icon-wrapper-mobile_1s3cf_183{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._card-content-mobile_1s3cf_177 ._icon-wrapper-mobile_1s3cf_183 img{width:100%;height:100%;object-fit:contain}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._card-content-mobile_1s3cf_177 ._text-content-mobile_1s3cf_196{display:flex;flex-direction:column;width:221px}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._card-content-mobile_1s3cf_177 ._text-content-mobile_1s3cf_196 ._title-mobile_1s3cf_201{font-family:Arboria-Book,sans-serif;font-size:14px;color:#000;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{font-family:Arboria-Book,sans-serif;font-size:12px;color:#6c757d;font-style:italic;margin-top:2px}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._chevron-icon-mobile_1s3cf_214{width:16px;height:16px;flex-shrink:0;transform:rotate(270deg)}._specialties-mobile-container_1s3cf_84 ._specialty-card-mobile_1s3cf_159 ._chevron-icon-mobile_1s3cf_214 img{width:100%;height:100%;object-fit:contain}.therapist-list-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:20px}.therapist-list-content{width:100%;max-width:1000px;padding:0 16px}.therapist-list-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.therapist-list-title{font-weight:600;font-size:18px;margin:0;color:#000}.therapist-list-search-container{width:100%;display:flex;justify-content:center;margin-bottom:24px}.therapist-list-search-wrapper{width:70%;max-width:600px}.therapist-list-search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-icon-left{position:absolute;left:12px;color:#6c757d;pointer-events:none}.therapist-list-search-input{width:100%;padding:12px 48px 12px 40px;border-radius:8px;border:1px solid #e9ecef;background-color:#f0f2f8;color:#000;font-size:14px;font-family:inherit}.therapist-list-search-input:focus{outline:none;border-color:#8cc977;background-color:#fff}.therapist-list-search-input::placeholder{color:#999}.search-filter-btn{position:absolute;right:8px;background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#8cc977;border-radius:4px;transition:background-color .2s}.search-filter-btn:hover{background-color:#8cc9771a}.therapist-list-cards{display:flex;flex-direction:column;gap:12px}.therapist-card{border:1px solid #e9ecef;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;background:#fff}.therapist-card-content{display:flex;gap:16px;align-items:center}.therapist-card-left{flex:2}.therapist-card-profile{display:flex;gap:12px;align-items:center}.therapist-card-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.therapist-card-info{display:flex;flex-direction:column;gap:4px}.therapist-card-name{font-weight:600;font-size:16px;margin:0;color:#000}.therapist-card-gender{font-size:14px;color:#6c757d;margin:0}.therapist-card-rating{display:flex;align-items:center;gap:4px}.therapist-card-rating-count{font-size:12px;color:#6c757d}.therapist-card-middle{flex:2}.therapist-card-stats{display:flex;align-items:center;gap:16px}.therapist-stat-item{display:flex;flex-direction:column;gap:4px;align-items:center}.therapist-stat-value{font-weight:500;font-size:16px;margin:0;color:#000}.therapist-stat-label{font-size:12px;color:#6c757d;margin:0}.therapist-stat-divider{width:1px;height:40px;background-color:#e0e0e0}.therapist-card-right{flex:1;display:flex;justify-content:flex-end}.therapist-book-btn{padding:8px 16px;border-radius:8px;border:none;background-color:#8cc977;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.therapist-book-btn:hover{background-color:#7ab366}.clinic-list{display:block;min-height:100vh;background:#f7f8fd}.clinic-list__header{background:#fff;position:sticky;top:0;z-index:10;width:100%}.clinic-list__header .header-content{display:flex;align-items:center;gap:12px;padding:32px 80px;margin:0 auto;width:100%;box-sizing:border-box}@media(max-width:1440px){.clinic-list__header .header-content{padding:32px 40px}}@media(max-width:767px){.clinic-list__header .header-content{padding:16px 24px;justify-content:space-between}}.clinic-list__back-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#000;width:24px;height:24px;flex-shrink:0}.clinic-list__back-btn:hover{opacity:.7}.clinic-list__back-btn svg{width:24px;height:24px}.clinic-list__title{font-family:Arboria-Medium,sans-serif;font-weight:500;font-size:18px;color:#000;margin:0;line-height:normal}@media(max-width:767px){.clinic-list__title{font-size:16px;flex:1;text-align:center}}.clinic-list__title-spacer{width:24px;height:24px;opacity:0;flex-shrink:0}@media(min-width:768px){.clinic-list__title-spacer{display:none}}.clinic-list__content{padding:40px 80px;max-width:1280px;width:100%;margin:0 auto;box-sizing:border-box}@media(max-width:1440px){.clinic-list__content{padding:40px}}@media(max-width:767px){.clinic-list__content{padding:16px}}.clinic-list__filters{margin-bottom:40px}@media(max-width:767px){.clinic-list__filters{margin-bottom:24px}}.clinic-list__search-container{position:relative;display:flex;align-items:center;gap:0;max-width:700px;width:100%;margin:0 auto}@media(max-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{position:absolute;right:10px;z-index:5;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;transform:scaleY(-1)}.clinic-list__filter-btn:hover{opacity:.7}.clinic-list__filter-btn svg{width:20px;height:20px}.clinic-list__filter-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;background-color:#ef4444;color:#fff;font-family:Lato,sans-serif;font-size:10px;font-weight:600;line-height:16px;text-align:center;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scaleY(-1);box-shadow:0 2px 4px #0000001a;animation:filter-badge-appear .3s cubic-bezier(.34,1.56,.64,1)}@keyframes filter-badge-appear{0%{transform:scaleY(-1) scale(0);opacity:0}50%{transform:scaleY(-1) scale(1.2)}to{transform:scaleY(-1) scale(1);opacity:1}}.clinic-list__list{display:flex;flex-direction:column;gap:24px;margin-bottom:32px;width:100%}@media(max-width:767px){.clinic-list__list{gap:12px}}.clinic-list__card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-radius:12px;border:2px solid #f0f2f8;transition:all .2s ease;width:100%;box-sizing:border-box}@media(max-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{border-color:#8cc977;background-color:#f8fbf7}.clinic-list__card-header{display:flex;align-items:center;gap:16px;flex:1;min-width:0}@media(max-width:767px){.clinic-list__card-header{align-items:flex-start;gap:12px}}.clinic-list__card-icon{flex-shrink:0}.clinic-list__card-logo{width:64px;height:64px;border-radius:50%;background:#fff;border:1px solid #8cc977;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}@media(max-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(max-width:767px){.clinic-list__card-logo svg,.clinic-list__card-logo img{width:36px;height:36px}}.clinic-list__card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}@media(max-width:767px){.clinic-list__card-content{gap:6px}}.clinic-list__card-title{font-family:Lato,sans-serif;font-weight:500;font-size:16px;line-height:normal;color:#000;margin:0;text-transform:capitalize}@media(max-width:767px){.clinic-list__card-title{font-family:Arboria-Medium,sans-serif;font-size:14px;letter-spacing:-.42px}}.clinic-list__card-address{font-family:Lato,sans-serif;font-weight:500;font-size:14px;line-height:normal;color:#7f7f7f;margin:0;text-transform:capitalize}@media(max-width:767px){.clinic-list__card-address{font-size:12px;display:flex;flex-direction:column;gap:2px}}@media(min-width:768px){.clinic-list__card-address-line{display:inline}}.clinic-list__card-action{flex-shrink:0}@media(max-width:767px){.clinic-list__card-action{width:100%}}.clinic-book-button{background-color:#8cc977;border:none;color:#fff;padding:10px 24px;border-radius:8px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;letter-spacing:-.48px;cursor:pointer;transition:background-color .2s;height:40px;display:flex;align-items:center;justify-content:center;white-space:nowrap;box-sizing:border-box}@media(max-width:767px){.clinic-book-button{font-family:Arboria-Book,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;height:36px;width:100%;padding:10px}}.clinic-book-button:hover{background-color:#7ab366}.clinic-book-button:active{background-color:#6aa55a}.action-icon-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#333;border-radius:4px;transition:background-color .2s}.action-icon-btn:hover{background-color:#f0f0f0}.state-select{width:100%;padding:12px 40px 12px 12px;border:1.5px solid #f0f2f8;border-radius:8px;font-family:Lato,sans-serif;font-size:16px;line-height:normal;color:#7f7f7f;letter-spacing:-.48px;background-color:#fff;cursor:pointer;height:48px;box-sizing:border-box;appearance:none;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-repeat:no-repeat;background-position:right 8px center;background-size:24px 24px}.state-select:focus{outline:none;border-color:#8cc977}.state-select option{font-family:Lato,sans-serif;font-size:16px;color:#000;padding:8px}.clinic-list__pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.clinic-list__pagination button{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:8px 16px;font-family:Lato,sans-serif;font-size:14px;cursor:pointer;transition:all .2s ease}.clinic-list__pagination button:hover:not(:disabled){background-color:#8cc977;color:#fff;border-color:#8cc977}.clinic-list__pagination button:disabled{opacity:.5;cursor:not-allowed}.clinic-list__pagination span{font-family:Lato,sans-serif;font-size:14px;color:#666}.clinic-list__filter-modal{border-radius:24px;overflow:hidden;width:800px;max-width:90vw}.clinic-list__filter-modal-header{background-color:#8cc977;padding:32px 32px 24px;height:80px;display:flex;align-items:center;box-sizing:border-box}.clinic-list__filter-modal-header h3{color:#fff;margin:0;font-family:Arboria-Medium,sans-serif;font-weight:500;font-size:28px;line-height:normal;letter-spacing:-.84px}.clinic-list__filter-modal-content{background-color:#fff}.clinic-list__filter-modal-form{padding:24px 32px 32px;display:flex;flex-direction:column;gap:32px}.clinic-list__filter-modal-form-field{display:flex;flex-direction:column;gap:8px;height:75px}.clinic-list__filter-modal-form-field label{display:block;font-family:Lato,sans-serif;font-weight:600;font-size:16px;line-height:normal;color:#000;text-transform:uppercase;margin:0}.clinic-list__filter-modal-form-field .state-select{background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;padding:12px;height:48px;font-family:Lato,sans-serif;font-size:16px;line-height:normal;color:#7f7f7f;letter-spacing:-.48px;box-sizing:border-box}.clinic-list__filter-modal-form-field .state-select:focus{outline:none;border-color:#8cc977}.clinic-list__filter-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:24px 32px;height:80px;border-top:2px solid #f0f2f8;background-color:#fff;box-sizing:border-box}.clinic-list__filter-modal-actions button{cursor:pointer;font-family:Lato,sans-serif;font-weight:500;font-size:16px;line-height:normal;letter-spacing:-.48px;padding:10px 16px;border:none;border-radius:8px;height:48px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,background-color .2s ease}.clinic-list__filter-modal-actions button.clear-btn{background:transparent;color:#8cc977}.clinic-list__filter-modal-actions button.clear-btn:hover{opacity:.8}.clinic-list__filter-modal-actions button.cancel-btn{background-color:#ecf0f4;color:#17171b;opacity:.24}.clinic-list__filter-modal-actions button.cancel-btn:hover{opacity:.4}.clinic-list__filter-modal-actions button.submit-btn{background-color:#d1d1d6;color:#17171b;opacity:.24}.clinic-list__filter-modal-actions button.submit-btn:hover{opacity:.4}.clinic-list__filter-modal-actions button.submit-btn:not(:disabled){background-color:#8cc977;color:#fff;opacity:1}.clinic-list__filter-modal-actions button.submit-btn:not(:disabled):hover{background-color:#7ab366}.search-input-wrapper{width:100%;position:relative}.search-input-label{display:block;margin-bottom:8px;font-family:Lato,sans-serif;font-size:14px;font-weight:500;color:#333}.search-input-container{position:relative;width:100%;display:flex;align-items:center}.search-input{width:100%;height:48px;background-color:#f0f2f8;border:none;border-radius:8px;padding:10px 48px 10px 44px;font-family:Lato,sans-serif;font-size:14px;color:#000;box-sizing:border-box}.search-input::placeholder{color:#afb2c0}.search-input:focus{outline:none;background-color:#f0f2f8}.search-input-icon-left{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8cc977;pointer-events:none;width:20px;height:20px;z-index:1}.search-input-icon-right{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;z-index:1}.state-selection-modal-overlay{position:fixed;inset:0;background-color:#00000080;z-index:2000;display:flex;align-items:flex-end;justify-content:center}.state-selection-modal{background-color:#fff;width:100%;max-width:100vw;max-height:80vh;display:flex;flex-direction:column;border-radius:16px 16px 0 0;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.state-selection-modal__header{display:flex;align-items:center;justify-content:center;padding:24px 24px 12px;border-bottom:1px solid #f0f2f8;background-color:#fff;position:sticky;top:0;z-index:10;flex-shrink:0;height:59px;box-sizing:border-box}.state-selection-modal__back-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#000;width:24px;height:24px;position:absolute;left:24px;flex-shrink:0}.state-selection-modal__back-btn:hover{opacity:.7}.state-selection-modal__back-btn svg{width:20px;height:20px}.state-selection-modal__clear-btn{background:none;border:none;color:#8cc977;font-family:Lato,sans-serif;font-size:14px;font-weight:700;line-height:normal;cursor:pointer;padding:0;position:absolute;right:24px}.state-selection-modal__clear-btn:hover{opacity:.8}.state-selection-modal__title{font-family:Arboria-Medium,sans-serif;font-weight:500;font-size:16px;color:#000;margin:0;text-align:center}.state-selection-modal__content{flex:1;overflow:hidden;display:flex;flex-direction:column;background-color:#fff}.state-selection-modal__list{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px}.state-selection-modal__item{width:100%;background:#fff;border:1px solid #f0f2f8;padding:10px 0;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease;border-radius:8px;height:40px;box-sizing:border-box}.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{font-family:Lato,sans-serif;font-size:14px;color:#000;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{position:fixed;inset:0;background-color:#fff;z-index:1000;display:flex;align-items:flex-start;justify-content:center}.mobile-filter-modal{background-color:#fff;width:100%;max-width:100vw;height:100vh;display:flex;flex-direction:column;border-radius:0;overflow:hidden}.mobile-filter-modal__header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;background-color:#fff;position:sticky;top:0;z-index:10;height:59px;box-sizing:border-box}.mobile-filter-modal__back-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#000;width:24px;height:24px;flex-shrink:0}.mobile-filter-modal__back-btn:hover{opacity:.7}.mobile-filter-modal__back-btn svg{width:24px;height:24px}.mobile-filter-modal__title{font-family:Arboria-Medium,sans-serif;font-weight:500;font-size:16px;line-height:normal;color:#000;margin:0;position:absolute;left:50%;transform:translate(-50%)}.mobile-filter-modal__clear-btn{background:none;border:none;color:#8cc977;font-family:Lato,sans-serif;font-size:14px;font-weight:700;line-height:normal;cursor:pointer;padding:0;flex-shrink:0;margin-left:auto}.mobile-filter-modal__clear-btn:hover{opacity:.8}.mobile-filter-modal__content{flex:1;display:flex;flex-direction:column;padding:14px 0 0;overflow-y:auto}.mobile-filter-modal__form{display:flex;flex-direction:column;gap:24px;width:343px;max-width:100%;margin:0 auto;padding:0 16px}.mobile-filter-modal__field{display:flex;flex-direction:column;gap:8px}.mobile-filter-modal__label{font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal;color:#7f7f7f;letter-spacing:-.48px;text-transform:none}.mobile-filter-modal__select-wrapper{position:relative;width:100%;cursor:pointer}.mobile-filter-modal__select-input{width:100%;height:48px;border:1.5px solid #f0f2f8;border-radius:8px;padding:8px 40px 8px 12px;font-size:16px;font-family:Lato,sans-serif;font-weight:400;line-height:normal;background-color:#fff;display:flex;align-items:center;color:#7f7f7f;letter-spacing:-.48px;cursor:pointer;transition:border-color .2s ease;box-sizing:border-box}.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{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#7f7f7f;pointer-events:none;z-index:1;width:24px;height:24px}.mobile-filter-modal__select-dropdown{border:1.5px solid #f0f2f8!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;margin-top:4px!important}.mobile-filter-modal__actions{position:fixed;bottom:44px;left:0;right:0;background-color:#fff;padding:12px 16px 24px;box-sizing:border-box}.mobile-filter-modal__show-results-btn{width:100%;height:50px;background-color:#d1d1d6;color:#fff;border:none;border-radius:8px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal;cursor:pointer;transition:background-color .2s ease;box-shadow:12px 12px 24px #00000014;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.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{display:inline-flex;align-items:center;border-radius:16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.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{background:#f1f3f5;color:#495057}.chip.default:hover:not(.disabled){background:#e9ecef}.chip.default.selected{background:#e9ecef}.chip.primary{background:#e7f5ff;color:#228be6}.chip.primary:hover:not(.disabled){background:#d0ebff}.chip.primary.selected{background:#d0ebff}.chip.success{background:#ebfbee;color:#40c057}.chip.success:hover:not(.disabled){background:#d3f9d8}.chip.success.selected{background:#d3f9d8}.chip.warning{background:#fff9db;color:#fcc419}.chip.warning:hover:not(.disabled){background:#fff3bf}.chip.warning.selected{background:#fff3bf}.chip.error{background:#fff5f5;color:#fa5252}.chip.error:hover:not(.disabled){background:#ffe3e3}.chip.error.selected{background:#ffe3e3}.chip.disabled{opacity:.6;cursor:not-allowed}.chip .chip-label{margin-right:4px}.chip .chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;padding:0;border:none;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .2s ease}.chip .chip-remove:hover:not(:disabled){opacity:1}.chip .chip-remove:disabled{cursor:not-allowed}.multiselect-wrapper{position:relative;width:100%}.multiselect-wrapper .multiselect-label{display:block;margin-bottom:8px;font-size:14px;color:#495057}.multiselect-wrapper .multiselect-label .required{color:#fa5252;margin-left:4px}.multiselect-wrapper .multiselect{position:relative;width:100%;min-height:40px;padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease}.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{border-color:#fa5252}.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{min-height:24px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.multiselect-wrapper .multiselect .multiselect-content .placeholder{color:#adb5bd}.multiselect-wrapper .multiselect .multiselect-content .selected-items{display:flex;flex-wrap:wrap;gap:4px}.multiselect-wrapper .multiselect .multiselect-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#868e96;font-size:12px;transition:transform .2s ease}.open .multiselect-wrapper .multiselect .multiselect-icon{transform:translateY(-50%) rotate(180deg)}.multiselect-wrapper .multiselect-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:10000;max-height:300px;display:flex;flex-direction:column}.multiselect-wrapper .multiselect-dropdown .search-input{padding:8px;border-bottom:1px solid #dee2e6;background-color:#fff}.multiselect-wrapper .multiselect-dropdown .search-input input{width:100%;padding:8px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;color:#495057;background-color:#fff}.multiselect-wrapper .multiselect-dropdown .search-input input:focus{outline:none;border-color:#228be6;box-shadow:0 0 0 2px #228be61a}.multiselect-wrapper .multiselect-dropdown .options-list{overflow-y:auto;max-height:250px;background-color:#fff}.multiselect-wrapper .multiselect-dropdown .options-list .option{padding:8px 12px;cursor:pointer;font-size:14px;color:#495057;background-color:#fff;transition:all .2s ease}.multiselect-wrapper .multiselect-dropdown .options-list .option:hover{background:#f8f9fa}.multiselect-wrapper .multiselect-dropdown .options-list .no-options{padding:8px 12px;color:#868e96;font-size:14px;text-align:center;background-color:#fff}.multiselect-wrapper .error-message{display:block;margin-top:4px;font-size:12px;color:#fa5252}body{background-color:#fff!important}.cursor-pointer{cursor:pointer!important}a{color:#16a34a;text-decoration:none}a:hover{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{font-family:Lato,serif;background-color:#fff;color:#000;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{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.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}
