*{box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px;height:100%;overflow:hidden;background:var(--page-bg, #0f1116);color:var(--text-primary, #e7eaef)}#root{max-width:none;width:100%;height:100%;overflow:hidden;margin:0;padding:0;text-align:center;background:transparent;font-family:Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;height:100%;width:100%;margin:0;padding:0;background:transparent}img,video,canvas,audio,iframe,embed,object{max-width:100%;height:auto;display:block}.leaflet-container{background-color:var(--map-bg, #0f1116)!important;font-family:inherit}.leaflet-pane,.leaflet-map-pane,.leaflet-overlay-pane{background-color:transparent}.leaflet-control-attribution{background:#00000073!important;color:#fff9!important}.leaflet-control-attribution a{color:#fffc!important}@media (max-width: 768px){.leaflet-control-zoom{display:none!important}.leaflet-control-attribution{font-size:10px!important;padding:2px 4px!important;max-width:200px!important;overflow:hidden!important;text-overflow:ellipsis!important}.leaflet-container{touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important}.leaflet-interactive{touch-action:manipulation!important}body{touch-action:manipulation;-webkit-overflow-scrolling:touch;font-size:16px}input,textarea,select{font-size:16px!important}.MuiAutocomplete-popper{font-size:16px!important;max-height:200px!important}.MuiDrawer-paper{-webkit-overflow-scrolling:touch!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid var(--accent, #5b8cf0);outline-offset:2px}@media (prefers-contrast: more){.MuiPaper-root,.MuiButton-root{border-color:var(--text-primary)!important}}@media print{.leaflet-container,.MuiAppBar-root{display:none!important}}
