body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;scroll-behavior:auto}@media (max-width:768px){body,html{-webkit-overflow-scrolling:auto;scroll-behavior:auto}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.booking-steps-container{margin-bottom:48px}@media (max-width:768px){.MuiContainer-root{padding-left:16px!important;padding-right:16px!important}.MuiGrid-container{margin:0!important}.MuiGrid-item{padding:8px!important}.MuiCard-root{margin:4px!important}.MuiTypography-h4{font-size:1.5rem!important}.MuiTypography-h5{font-size:1.25rem!important}.MuiTypography-h6{font-size:1.1rem!important}.MuiTypography-body1{font-size:.875rem!important}.MuiTypography-body2{font-size:.8rem!important}.MuiBox-root,.MuiContainer-root{max-width:100vw!important;overflow-x:hidden!important}}@media (max-width:480px){.MuiContainer-root{padding-left:12px!important;padding-right:12px!important}.MuiGrid-item{padding:6px!important}.MuiCard-root{margin:2px!important}.MuiTypography-h6{font-size:1rem!important}.MuiTypography-body1{font-size:.8rem!important}.MuiTypography-body2{font-size:.75rem!important}}@media (min-width:769px) and (max-width:1024px){.MuiContainer-root{padding-left:24px!important;padding-right:24px!important}}@media (max-width:768px){.MuiPickersPopper-paper{border-radius:8px!important;max-height:80vh!important;max-width:100vw!important}.MuiPickersCalendarHeader-root{padding:8px 16px!important}.MuiPickersDay-root{font-size:.875rem!important;height:36px!important;margin:2px!important;width:36px!important}.MuiPickersCalendarHeader-switchViewButton{padding:4px!important}.MuiPickersYear-yearButton{font-size:.875rem!important;padding:8px 12px!important}.MuiPickersPopper-root{align-items:center!important;box-sizing:border-box!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;padding:16px!important;position:fixed!important;top:0!important;width:100vw!important;z-index:1400!important}.MuiPickersPopper-paper{border-radius:12px!important;box-shadow:0 8px 32px #0000004d!important;height:auto!important;left:auto!important;margin:0!important;max-height:calc(100vh - 64px)!important;max-width:calc(100vw - 32px)!important;overflow:visible!important;position:relative!important;top:auto!important;transform:none!important;width:auto!important}.MuiPickersActionBar-root{padding:8px 16px!important}.MuiPickersActionBar-actionBar{justify-content:center!important}.MuiPickersActionBar-actionBar .MuiButton-root{background-color:#1976d2!important;border-radius:8px!important;color:#fff!important;font-size:1rem!important;font-weight:600!important;height:44px!important;min-width:120px!important;text-transform:none!important}.MuiPickersActionBar-actionBar .MuiButton-root:hover{background-color:#1565c0!important;box-shadow:0 4px 12px #1976d24d!important;transform:translateY(-1px)!important}.MuiPickersDay-root{transition:all .2s ease!important}.MuiPickersDay-root:hover{background-color:#1976d21a!important;transform:scale(1.1)!important}.MuiPickersDay-root.Mui-selected{background-color:#1976d2!important;color:#fff!important}.MuiPickersDay-root.Mui-selected:hover{background-color:#1565c0!important}}@media (max-width:480px){.MuiPickersDay-root{font-size:.8rem!important;height:32px!important;width:32px!important}.MuiPickersCalendarHeader-root{padding:6px 12px!important}.MuiPickersYear-yearButton{font-size:.8rem!important;padding:6px 10px!important}.MuiPickersPopper-paper{margin:8px!important;max-height:calc(100vh - 32px)!important;max-width:calc(100vw - 16px)!important}.MuiPickersCalendarHeader-root{padding:4px 8px!important}.MuiPickersDay-root{font-size:.75rem!important;height:28px!important;margin:1px!important;width:28px!important}}.prevent-layout-shift{min-height:200px;transition:all .3s ease}@media (max-width:768px){input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}.MuiButtonBase-root,[role=button],button{min-height:44px!important;min-width:44px!important}.MuiButtonBase-root,.MuiCard-root{-webkit-user-select:none;user-select:none}}@media (prefers-contrast:high){.MuiButton-root,.MuiCard-root{border-width:2px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important}}.date-time-selection-container{max-width:100%;overflow-x:hidden;padding:16px}.date-picker-container{margin-bottom:24px;width:100%}.date-picker-container .MuiTextField-root{width:100%}.time-slots-container{margin-top:24px}.time-slots-grid{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.time-slot-card{align-items:center;background-color:#fff;border:2px solid #0000;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;justify-content:center;min-height:60px;transition:all .2s ease}.time-slot-card:hover{border-color:#1976d2;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.time-slot-card.selected{background-color:#1976d2;border-color:#1976d2;box-shadow:0 4px 16px #1976d24d;color:#fff}.time-slot-card.selected:hover{background-color:#1565c0;transform:translateY(-1px)}.time-slot-card.selected .MuiTypography-root{color:#fff!important;font-weight:600}.service-duration-info{background-color:#f5f5f5;border-left:4px solid #1976d2;border-radius:8px;margin-bottom:20px;padding:16px}.working-hours-info{background-color:#e3f2fd;border-radius:6px;color:#1976d2;font-size:.875rem;margin-bottom:16px;padding:12px 16px}.error-state,.loading-state{padding:32px 16px;text-align:center}.error-state{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#d32f2f}@media (max-width:768px){.date-time-selection-container{padding:12px}.date-picker-container .MuiTextField-root{font-size:16px}.time-slots-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.time-slot-card{border-radius:6px;font-size:.875rem;min-height:50px;padding:8px}.service-duration-info{margin-bottom:16px;padding:12px}.working-hours-info{font-size:.8rem;margin-bottom:12px;padding:10px 12px}.MuiGrid-container{margin:0;width:100%}.MuiGrid-item{padding:0 4px}.date-picker-container{margin-bottom:20px}.time-slots-section{min-height:180px;transition:opacity .15s ease-out}}@media (max-width:480px){.date-time-selection-container{padding:8px}.time-slots-grid{gap:6px;grid-template-columns:1fr}.time-slot-card{font-size:.8rem;min-height:45px;padding:6px}.date-picker-container{margin-bottom:16px}.service-duration-info,.working-hours-info{margin-bottom:12px;padding:10px}}@media (min-width:769px) and (max-width:1024px){.time-slots-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.time-slot-card{font-size:1rem;min-height:65px}}@media (min-width:1025px){.time-slots-grid{gap:20px;grid-template-columns:repeat(4,1fr)}.time-slot-card{font-size:1.1rem;min-height:70px}}@media (max-width:768px){.MuiPickersPopper-paper{border-radius:8px!important;max-height:80vh!important;max-width:100vw!important}.MuiPickersCalendarHeader-root{padding:8px 16px!important}.MuiPickersDay-root{font-size:.875rem!important;height:36px!important;margin:2px!important;width:36px!important}.MuiPickersCalendarHeader-switchViewButton{padding:4px!important}.MuiPickersCalendarHeader-arrowSwitcher{margin:0 8px!important}.MuiPickersYear-yearButton{font-size:.875rem!important;padding:8px 12px!important}.MuiPickersPopper-root{align-items:center!important;box-sizing:border-box!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;padding:16px!important;position:fixed!important;top:0!important;width:100vw!important;z-index:1400!important}.MuiPickersPopper-paper{border-radius:12px!important;box-shadow:0 8px 32px #0000004d!important;height:auto!important;left:auto!important;margin:0!important;max-height:calc(100vh - 64px)!important;max-width:calc(100vw - 32px)!important;overflow:visible!important;position:relative!important;top:auto!important;transform:none!important;width:auto!important}.MuiPickersActionBar-root{padding:8px 16px!important}.MuiPickersActionBar-actionBar{justify-content:center!important}.MuiPickersActionBar-actionBar .MuiButton-root{background-color:#1976d2!important;border-radius:8px!important;color:#fff!important;font-size:1rem!important;font-weight:600!important;height:44px!important;min-width:120px!important;text-transform:none!important}.MuiPickersActionBar-actionBar .MuiButton-root:hover{background-color:#1565c0!important;box-shadow:0 4px 12px #1976d24d!important;transform:translateY(-1px)!important}.MuiPickersDay-root{transition:all .2s ease!important}.MuiPickersDay-root:hover{background-color:#1976d21a!important;transform:scale(1.1)!important}.MuiPickersDay-root.Mui-selected{background-color:#1976d2!important;color:#fff!important}.MuiPickersDay-root.Mui-selected:hover{background-color:#1565c0!important}}@media (min-width:769px) and (max-width:1024px){.MuiPickersPopper-root{padding:24px!important}.MuiPickersPopper-paper{border-radius:16px!important;max-height:calc(100vh - 96px)!important;max-width:calc(100vw - 48px)!important}}@media (min-width:1025px){.MuiPickersPopper-root{padding:32px!important}.MuiPickersPopper-paper{border-radius:20px!important;max-height:600px!important;max-width:500px!important}}@media (max-height:500px) and (orientation:landscape){.MuiPickersPopper-root{padding:8px!important}.MuiPickersPopper-paper{border-radius:8px!important;max-height:calc(100vh - 16px)!important}.MuiPickersDay-root{font-size:.8rem!important;height:32px!important;margin:1px!important;width:32px!important}}@media (max-width:500px) and (orientation:portrait){.MuiPickersPopper-root{padding:12px!important}.MuiPickersPopper-paper{border-radius:16px!important;max-height:calc(100vh - 48px)!important;max-width:calc(100vw - 24px)!important}}@media (max-width:480px){.MuiPickersDay-root{font-size:.8rem!important;height:32px!important;width:32px!important}.MuiPickersCalendarHeader-root{padding:6px 12px!important}.MuiPickersYear-yearButton{font-size:.8rem!important;padding:6px 10px!important}.MuiPickersPopper-paper{margin:8px!important;max-height:calc(100vh - 32px)!important;max-width:calc(100vw - 16px)!important}.MuiPickersCalendarHeader-root{padding:4px 8px!important}.MuiPickersDay-root{font-size:.75rem!important;height:28px!important;margin:1px!important;width:28px!important}}.time-slots-section{min-height:200px;opacity:1;transform:translateY(0);transition:opacity .2s ease-out,transform .2s ease-out}.time-slot-card:focus{outline:2px solid #1976d2;outline-offset:2px}.time-slot-card.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.5}.time-slot-card.disabled:hover{border-color:#0000;box-shadow:none;transform:none}.time-slot-card.booked{background-color:#f5f5f5;border-color:#d32f2f;cursor:not-allowed;opacity:.6;position:relative}.time-slot-card.booked:hover{border-color:#d32f2f;box-shadow:none;transform:none}.time-slot-card.booked .MuiTypography-root{color:#666!important}.existing-bookings-info{background-color:#fff3e0;border:1px solid #ffb74d;border-radius:8px;margin-bottom:20px}.existing-bookings-info .MuiTypography-root{color:#e65100}@media (max-width:768px){.time-slot-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.time-slot-card:active{transform:scale(.98);transition:transform .1s ease}.time-slot-card{-webkit-user-select:none;user-select:none}}@media (prefers-contrast:high){.time-slot-card{border-width:3px}.time-slot-card.selected{border-width:4px}}@media (prefers-reduced-motion:reduce){.time-slot-card{transition:none}.time-slot-card:hover{transform:none}}
/*# sourceMappingURL=main.2ad05d6b.css.map*/