/* STOCK2STAND v0.2 — CSS local de compatibilidade Leaflet.
   Evita mosaicos dispersos quando a CDN do Leaflet não disponibiliza os estilos.
   Mantém as classes e coordenadas geridas pelo Leaflet JS. */
.leaflet-container { overflow: hidden; background: #e6ebdb; outline-offset:1px; -webkit-tap-highlight-color:transparent; }
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer { position:absolute; left:0; top:0; }
.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow { user-select:none; -webkit-user-select:none; -moz-user-select:none; -webkit-user-drag:none; }
.leaflet-tile { visibility:hidden; filter:inherit; }
.leaflet-tile-loaded { visibility:inherit; }
.leaflet-zoom-animated { transform-origin:0 0; }
.leaflet-zoom-hide { visibility:hidden; }
.leaflet-container .leaflet-overlay-pane svg { max-width:none!important; max-height:none!important; }
.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile { max-width:none!important; max-height:none!important; }
.leaflet-tile-pane { z-index:200; }
.leaflet-overlay-pane { z-index:400; }
.leaflet-shadow-pane { z-index:500; }
.leaflet-marker-pane { z-index:600; }
.leaflet-tooltip-pane { z-index:650; }
.leaflet-popup-pane { z-index:700; }
.leaflet-map-pane canvas { z-index:100; }
.leaflet-map-pane svg { z-index:200; }
.leaflet-control { position:relative; z-index:800; pointer-events:auto; float:left; clear:both; }
.leaflet-top,.leaflet-bottom { position:absolute; z-index:1000; pointer-events:none; }
.leaflet-top { top:0; }.leaflet-bottom { bottom:0; }
.leaflet-left { left:0; }.leaflet-right { right:0; }
.leaflet-left .leaflet-control { margin-left:10px; }.leaflet-right .leaflet-control { margin-right:10px; }
.leaflet-top .leaflet-control { margin-top:10px; }.leaflet-bottom .leaflet-control { margin-bottom:10px; }
.leaflet-left .leaflet-control { float:left; }.leaflet-right .leaflet-control { float:right; }
.leaflet-control-zoom { box-shadow:0 1px 5px #0003; border:2px solid #0002; background:#fff; border-radius:5px; }
.leaflet-control-zoom a { display:block; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; font-size:20px; color:#222; background:#fff; border-bottom:1px solid #ddd; }
.leaflet-control-zoom a:last-child {border-bottom:0;}
.leaflet-control-zoom a:hover { background:#f4f4f4; }
.leaflet-control-attribution { font:11px/1.5 Arial, sans-serif; background:rgba(255,255,255,.86); padding:0 5px; color:#333; }
.leaflet-control-attribution a { color:#167451; text-decoration:none; }
.leaflet-container a { -webkit-tap-highlight-color:rgba(0,0,0,.1); }
.leaflet-interactive { cursor:pointer; }
.leaflet-grab { cursor:grab; }.leaflet-grabbing,.leaflet-grabbing .leaflet-grab { cursor:grabbing; }
.leaflet-marker-icon,.leaflet-marker-shadow { display:block; }
.leaflet-fade-anim .leaflet-tile,.leaflet-fade-anim .leaflet-popup { opacity:0; transition:opacity .2s linear; }
.leaflet-fade-anim .leaflet-tile-loaded,.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { opacity:1; }
.leaflet-zoom-anim .leaflet-zoom-animated { transition:transform .25s cubic-bezier(0,0,.25,1); }
.leaflet-zoom-anim .leaflet-zoom-hide { visibility:hidden; }
.leaflet-touch .leaflet-bar a { width:30px; height:30px; line-height:30px; }
.leaflet-container.leaflet-touch-zoom { touch-action:pan-x pan-y; }
.leaflet-container.leaflet-touch-drag { touch-action:none; touch-action:pinch-zoom; }
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { touch-action:none; }
