:root{--coffee-primary: #92400e;--coffee-secondary: #d97706;--coffee-tertiary: #f59e0b;--coffee-success: #059669;--coffee-warning: #eab308;--coffee-error: #dc2626}*{box-sizing:border-box}html{margin:0;padding:0;height:100%;overflow:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafaf9}#app{height:100vh;width:100vw;margin:0;padding:0;overflow:hidden;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in-out}@media (max-width: 768px){.mobile-padding{padding:16px}.mobile-center{text-align:center}input,textarea,select{font-size:16px!important}*{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}}.MuiButton-root{min-height:44px}.MuiIconButton-root{min-width:44px;min-height:44px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}.MuiBox-root{box-sizing:border-box}.MuiCssBaseline-root{overflow:hidden}.gm-style .gm-style-iw-c{padding-right:10px!important;background-color:var(--maps-info-window-bg);padding-bottom:2px!important;border-radius:20px!important}.gm-style-iw-tc:after{background:var(--maps-info-window-bg)!important}.gm-style-iw-chr{padding-top:10px!important}.gm-style-iw-ch{padding:0!important;align-self:center!important}.gm-style-iw-d{overflow:hidden!important}.gm-ui-hover-effect{width:28px!important;height:28px!important;border-radius:50%!important;background-color:var(--maps-close-button-color)!important;opacity:1!important}.gm-ui-hover-effect:hover{background-color:var(--maps-close-button-hover)!important}.gm-ui-hover-effect span{margin:2px!important}.info-window-container{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;width:340px;max-width:340px;overflow:hidden;box-sizing:border-box;padding:10px 0}.info-window-react-container{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;width:340px;max-width:340px;overflow:hidden;box-sizing:border-box;padding:0;background:var(--maps-info-window-bg);color:var(--maps-info-window-text)}.info-window-react-container .MuiCard-root{margin:0!important;box-shadow:none!important;border:none!important;background:transparent!important}.info-window-react-container .MuiCardContent-root{padding:8px!important}.info-window-react-container .MuiButton-root{min-height:28px!important;font-size:.7rem!important}.info-window-react-container .MuiIconButton-root{display:none!important}.deal-marker{cursor:pointer}.deal-marker-content{width:32px;height:32px;border:2px solid white;box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:transform .2s ease;position:relative}.deal-marker-content-circle{border-radius:50%}.deal-marker-content-square{border-radius:6px}.deal-marker-content-diamond{font-size:10px;transform:rotate(45deg)}.deal-marker-content-diamond .marker-text{transform:rotate(-45deg);line-height:1}.deal-marker-diagonal-stripes{--stripe-color: rgba(255, 255, 255, .3);--stripe-width: 4px;--stripe-spacing: 4px;background-image:repeating-linear-gradient(-45deg,transparent,transparent var(--stripe-spacing),var(--stripe-color) var(--stripe-spacing),var(--stripe-color) calc(var(--stripe-spacing) + var(--stripe-width)))}.deal-marker:hover .deal-marker-content{transform:scale(1.1)}.deal-marker:hover .deal-marker-content.deal-marker-content-diamond{transform:rotate(45deg) scale(1.1)}.user-location-marker{position:relative;cursor:grab}.user-location-marker:hover{cursor:grabbing}.user-location-content{position:relative;transition:transform .2s ease}.user-location-marker:hover .user-location-content{transform:scale(1.1)}.location-dot{width:15px;height:15px;border-radius:50%;border:3px solid white;box-shadow:0 2px 6px #0000004d;position:relative;z-index:2;transition:all .2s ease}.location-pulse{width:30px;height:30px;border-radius:50%;position:absolute;top:-.4em;left:-.4em;animation:locationPulse 2s infinite;z-index:1}@keyframes locationPulse{0%{transform:scale(1);opacity:1}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}
