.practitioner-selector-trigger{align-items:center;background-color:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease;width:100%}.practitioner-selector-trigger:hover{border-color:var(--primary-color)}.practitioner-selector-content{border:1px solid var(--surface-border);border-radius:8px}.practitioner-selector-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.practitioner-selector-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.practitioner-selector-option--selected{background-color:var(--primary-color);border:2px solid var(--primary-color);color:#fff}.practitioner-selector-option--unselected{background-color:var(--surface-card);border:1px solid var(--surface-border);color:var(--text-color)}.practitioner-selector-option--unselected:hover{background-color:var(--surface-100);border-color:var(--primary-color)}.practitioner-selector-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.65rem;font-weight:600;height:24px;justify-content:center;width:24px}.practitioner-selector-avatar--selected{background-color:#ffffff4d}.practitioner-selector-avatar--unselected{background-color:var(--primary-color)}.practitioner-selector-name{font-weight:500}.App{background-color:var(--surface-100);min-height:100vh}.app-header{background:var(--surface-ground)!important;box-shadow:0 2px 8px #0000000d!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1000!important}.clinic-header,.services-list{margin-top:2rem}.services-list .service-card{border:1px solid var(--surface-border)!important;border-radius:12px!important;box-shadow:none!important;height:100%;transition:transform .3s ease,border-color .3s ease}.services-list .service-card:hover{transform:translateY(-4px)}.services-list .service-card .service-card-content{display:flex;flex-direction:column;height:100%}.services-list .service-card .service-card-title{color:var(--text-color);transition:color .3s ease}.services-list .service-card:hover .service-card-title{color:var(--primary-color)}.services-list .service-card .service-card-button{border-radius:8px!important}.time-slots-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.time-slots-grouped .time-slot-button{background:var(--surface-0)!important;border:1px solid var(--surface-border)!important;border-radius:8px!important;box-shadow:none!important;color:var(--text-color)!important;font-weight:500!important;min-width:100px!important;padding:.75rem 2.5rem!important;transition:all .2s ease!important}.time-slots-grouped .time-slot-button:hover:not(.selected){background:var(--surface-50)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.time-slots-grouped .time-slot-button.selected{background:var(--primary-color)!important;border-color:var(--primary-color)!important;box-shadow:0 2px 8px #0000001a!important;color:#fff!important}.time-slots-grouped .time-slot-button.selected:hover{background:var(--primary-color)!important;opacity:.95!important}.time-slots-grouped .time-slot-button:active{transform:scale(.98)!important}.time-slots-grouped .time-slot-button:focus{box-shadow:0 0 0 3px #00000014!important;outline:none!important}.date-selector::-webkit-scrollbar,.time-slots-scrollable::-webkit-scrollbar{height:6px}.date-selector::-webkit-scrollbar-track,.time-slots-scrollable::-webkit-scrollbar-track{background:var(--surface-ground)}.date-selector::-webkit-scrollbar-thumb,.time-slots-scrollable::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:3px}.date-selector-no-scroll{-ms-overflow-style:none;scrollbar-width:none}.date-selector-no-scroll::-webkit-scrollbar{display:none}.date-selector-container .date-selector-button{align-items:center!important;background:var(--surface-0)!important;border:2px solid var(--surface-border)!important;border-radius:16px!important;display:flex!important;flex-shrink:0!important;height:90px!important;justify-content:center!important;min-width:80px!important;padding:.75rem .5rem!important;position:relative!important;transition:all .2s ease!important;width:80px!important}.date-selector-container .date-selector-button:hover:not(.selected){background:var(--surface-50)!important;border-color:var(--primary-color)!important;box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)!important}.date-selector-container .date-selector-button.selected{background:var(--primary-color)!important;border-color:var(--primary-color)!important;box-shadow:0 4px 16px #00000026!important;color:#fff!important;transform:translateY(-2px)!important}.date-selector-container .date-selector-button.selected .date-selector-day-name,.date-selector-container .date-selector-button.selected .date-selector-day-number{color:#fff!important}.date-selector-container .date-selector-button.today:not(.selected):not(.unavailable){background:var(--surface-50)!important;border-color:var(--primary-color)!important}.date-selector-container .date-selector-button.today:not(.selected):not(.unavailable) .date-selector-day-number{color:var(--primary-color)!important;font-weight:700!important}.date-selector-container .date-selector-button.unavailable{cursor:not-allowed!important;opacity:.85!important}.date-selector-container .date-selector-button.unavailable,.date-selector-container .date-selector-button.unavailable:hover{background:var(--surface-200)!important;border-color:var(--surface-300)!important;box-shadow:none!important;transform:none!important}.date-selector-container .date-selector-button.unavailable .date-selector-day-name,.date-selector-container .date-selector-button.unavailable .date-selector-day-number{color:var(--text-color-secondary)!important}.date-selector-container .date-selector-button.unavailable.today,.date-selector-container .date-selector-button.unavailable.today:hover{border-color:var(--primary-color)!important}.date-selector-container .date-selector-button .date-selector-content{align-items:center;display:flex;flex-direction:column;gap:.375rem;text-align:center;width:100%}.date-selector-container .date-selector-button .date-selector-day-name{color:var(--text-color-secondary)!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.5px;text-transform:uppercase;transition:color .2s ease}.date-selector-container .date-selector-button .date-selector-day-number{color:var(--text-color)!important;font-size:1.25rem!important;font-weight:600!important;transition:color .2s ease}.date-selector-container .date-selector-button .date-selector-dot{border-radius:50%;height:8px;margin-top:.25rem;transition:all .2s ease;width:8px}.date-selector-container .date-selector-button:active{transform:translateY(0)!important}.time-period-selector .modern-period-selector{background:var(--surface-0);border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:inline-flex;gap:.25rem;padding:.25rem}.time-period-selector .modern-period-selector .p-button{background:#0000!important;border:none!important;border-radius:8px!important;color:var(--text-color-secondary)!important;font-size:.9375rem!important;font-weight:500!important;min-width:100px;padding:.75rem 1.75rem!important;position:relative;transition:all .2s ease!important}.time-period-selector .modern-period-selector .p-button:hover:not(.p-highlight){background:var(--surface-50)!important;color:var(--text-color)!important;transform:translateY(-1px)}.time-period-selector .modern-period-selector .p-button.p-highlight{background:var(--primary-color)!important;box-shadow:0 2px 8px #00000026;color:#fff!important}.time-period-selector .modern-period-selector .p-button.p-highlight:hover{background:var(--primary-color)!important;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.time-period-selector .modern-period-selector .p-button.disabled-period,.time-period-selector .modern-period-selector .p-button[aria-disabled=true]{cursor:not-allowed!important;opacity:.4!important;pointer-events:none!important}.time-period-selector .modern-period-selector .p-button.disabled-period:hover,.time-period-selector .modern-period-selector .p-button[aria-disabled=true]:hover{background:#0000!important;transform:none!important}.time-period-selector .modern-period-selector .p-button:active{transform:translateY(0)}.booking-dialog-content .selected-services{border-top:1px solid var(--surface-border);margin-top:2rem;padding-top:2rem}.booking-dialog-bottom-sheet.p-dialog{border-radius:16px 16px 0 0!important;bottom:0!important;height:calc(100vh - 2rem)!important;max-height:calc(100vh - 2rem)!important;max-width:800px!important;overflow:hidden!important;position:fixed!important;top:2rem!important}.field{margin-bottom:1rem}.field label{display:block;font-weight:500;margin-bottom:.5rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}html{overflow-y:scroll}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:#0000}body::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:#0000004d}*{box-sizing:border-box}
/*# sourceMappingURL=main.39799965.css.map*/