html,body,#root{height:100%;margin:0}.leaflet-container{background:#ede2d0;font-family:system-ui,sans-serif}.parking-pin{background:0 0;border:0;justify-content:center;align-items:center;display:flex}.parking-pin-face{box-sizing:border-box;color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 5px;font-size:12px;font-weight:800;display:flex;position:relative;box-shadow:0 2px 5px #173d3a35}.parking-pin.selected .parking-pin-face{outline-offset:2px;outline:3px solid #d9a48d}.leaflet-control-attribution{font-size:10px!important}:focus-visible{outline-offset:3px;outline:3px solid #cb9c45}.parking-free-badge,.parking-state-badge{box-sizing:border-box;color:#07596a;background:#fff;border:1px solid #087184;border-radius:9px;justify-content:center;align-items:center;width:17px;height:17px;font:800 10px system-ui;display:flex;position:absolute;top:-8px;right:-7px}.parking-state-badge{color:#fff;border-color:#fff;inset:auto auto -8px -7px}input:focus,input:focus-visible{box-shadow:none!important;outline:none!important}.parking-map-dark .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.72)saturate(.65)}.parking-map-dark.leaflet-container{background:#281f1b}.parking-map-dark .leaflet-control-attribution,.parking-map-dark .leaflet-control-zoom a{background:#281f1b;color:#f6ead5!important}.leaflet-bottom{bottom:2px}.leaflet-control-attribution{background:#ffffffd9!important;font-size:10px!important}.parking-pin.spaces .parking-pin-face{min-width:42px;height:30px;box-shadow:0 0 0 3px #26c77930}.zone-label span{color:#392c25;white-space:nowrap;background:#fff;border:1px solid #527fba;border-radius:6px;padding:3px 6px;font:600 12px system-ui}.zone-label.approximate span{border-style:dashed}.zone-vertex{cursor:grab;justify-content:center;align-items:center;display:flex}.zone-vertex span{background:#962e2b;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 5px #392c2570}.zone-vertex:active{cursor:grabbing}.destination-pin span{background:#ce383e;border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;transform:rotate(-45deg);box-shadow:-2px 2px 7px #50202050}.destination-pin span:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;margin:9px;display:block}.destination-label{color:#8e1822;text-overflow:ellipsis;border:none;border-radius:8px;max-width:210px;padding:6px 10px;font:700 12px system-ui;overflow:hidden;box-shadow:0 2px 8px #50202025}