body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f7f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1rem}body,html{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}body{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow-anchor:none;position:relative;-webkit-user-select:none;user-select:none;will-change:transform}.overflow-scroll,.scroll-container,.scrollable,[data-scroll=true]{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:scroll-position,transform}@media screen and (display-mode:standalone){body{overscroll-behavior:contain;overscroll-behavior-y:contain;transform:translateZ(0)}*{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:16px!important;scroll-margin:0!important;scroll-margin-bottom:0!important;scroll-margin-top:0!important;-webkit-user-select:text;user-select:text;&:focus{scroll-behavior:auto!important;scroll-margin:0!important;scroll-margin-top:0!important}}.force-repaint{animation:force-repaint .1s ease-in-out;transform:translateZ(0)}@keyframes force-repaint{0%{opacity:.999}to{opacity:1}}.appointment-list,.manager-dashboard,.modal-content,.overlay-content,.technician-column{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position}.touch-enabled{-webkit-touch-callout:none;touch-action:pan-y pan-x;-webkit-user-select:none;user-select:none}.scroll-recovery-trigger{animation:scroll-recovery .01s ease-in-out;transform:translateZ(0) scale(1.001)}@keyframes scroll-recovery{0%{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.001)}to{transform:translateZ(0) scale(1)}}.fixed-footer,.fixed-header,.fixed-overlay{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@supports (-webkit-touch-callout:none){.ios-viewport-fix{min-height:-webkit-fill-available}}.scroll-smooth{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;scroll-behavior:smooth}.scroll-test-visible{background:#ff00004d!important;border:2px solid red!important;height:50px!important;left:10px!important;opacity:1!important;overflow:scroll!important;pointer-events:auto!important;position:fixed!important;top:10px!important;width:100px!important;z-index:999999!important}.phone-entry-container{overflow-anchor:none!important;position:relative;scroll-behavior:auto!important}.phone-entry-container form{scroll-margin:0!important;scroll-margin-top:0!important}.keypad-container{overflow-anchor:none!important;position:relative}@supports (-webkit-touch-callout:none){.phone-entry-container input:focus{scroll-behavior:auto!important;scroll-margin:0!important;scroll-margin-bottom:0!important;scroll-margin-top:0!important}body.keyboard-visible{height:100vh!important;overflow:hidden!important;position:fixed!important;width:100%!important}}.stars-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.star{animation:glow 3s infinite alternate;background-color:#fff;border-radius:50%;height:4px;opacity:.5;position:absolute;width:4px}@keyframes glow{0%{box-shadow:0 0 5px #fff6;opacity:.3}to{box-shadow:0 0 20px #fffc,0 0 35px #ffe78999;opacity:.9}}.star:first-child{animation-delay:.5s;height:5px;left:15%;top:10%;width:5px}.star:nth-child(2){animation-delay:1.2s;height:3px;left:55%;top:25%;width:3px}.star:nth-child(3){animation-delay:.7s;height:4px;left:85%;top:45%;width:4px}.star:nth-child(4){animation-delay:1.5s;height:6px;left:20%;top:70%;width:6px}.star:nth-child(5){animation-delay:.3s;height:4px;left:65%;top:85%;width:4px}.star:nth-child(6){animation-delay:1.7s;height:5px;left:40%;top:15%;width:5px}.star:nth-child(7){animation-delay:.9s;height:3px;left:30%;top:55%;width:3px}.star:nth-child(8){animation-delay:1.1s;height:4px;left:80%;top:30%;width:4px}.star:nth-child(9){animation-delay:.6s;height:5px;left:50%;top:75%;width:5px}.star:nth-child(10){animation-delay:1.3s;height:3px;left:70%;top:5%;width:3px}.star:nth-child(11){animation-delay:.8s;height:4px;left:10%;top:40%;width:4px}.star:nth-child(12){animation-delay:1.4s;height:5px;left:60%;top:60%;width:5px}.floating-star{animation:float 12s ease-in-out infinite}@keyframes float{0%{transform:translateY(0) translateX(0)}50%{transform:translateY(-15px) translateX(7px)}to{transform:translateY(0) translateX(0)}}.star:nth-child(odd){animation:float 8s ease-in-out infinite,glow 3s infinite alternate}.star:nth-child(3n){animation:float 12s ease-in-out infinite reverse,glow 3s infinite alternate}.star:nth-child(3n+1){animation:float 10s ease-in-out infinite,glow 3s infinite alternate}.phone-entry-container *{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.keypad-container{overscroll-behavior:contain;touch-action:manipulation;transform:translateZ(0);will-change:opacity}.keypad-button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;will-change:transform,background-color}.keypad-button,.phone-input{-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.phone-input{will-change:border-color,box-shadow}@keyframes optimized-press{0%{transform:translateY(0) translateZ(0)}to{transform:translateY(1px) translateZ(0)}}.fast-press{animation:optimized-press .1s ease-out}.performance-optimized{contain:layout style paint;transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion:reduce){.keypad-button,.performance-optimized,.phone-input{animation:none!important;transition:none!important}}@media (orientation:landscape) and (max-height:1200px) and (min-width:700px){.keypad-container{contain:layout}.keypad-button{min-height:44px;transition:background-color .08s ease,transform .08s ease}}.force-repaint{transform:translateZ(0) scale(1.0001)}.above-fold{contain:layout style;will-change:transform}.main-container button:last-child{background:linear-gradient(135deg,#ff5eb3,#d93c8d)!important;border:none!important;border-radius:12px!important;box-shadow:0 6px 15px #d93c8d4d!important;color:#fff!important;cursor:pointer!important;font-size:20px!important;font-weight:700!important;margin-top:3rem!important;padding:15px 20px!important;position:relative!important;text-align:center!important;transition:all .3s ease!important}.main-container button:last-child:hover{box-shadow:0 8px 20px #d93c8d66!important;transform:translateY(-3px)!important}.timer-text{background-color:#ffffff4d!important;border-radius:20px!important;box-shadow:0 2px 4px #0000001a!important;display:inline-block!important;font-size:18px!important;margin-left:10px!important;padding:4px 12px!important}
/*# sourceMappingURL=main.f6eec606.css.map*/