.marker-map.leaflet-container{background:oklch(var(--background))!important}:is(.dark *).marker-map .leaflet-tile-pane,.dark .marker-map .leaflet-tile-pane,.dark .marker-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(1.1)saturate(.3)}.marker-map .leaflet-control-zoom{box-shadow:none!important;background:0 0!important;border:none!important}.marker-map .leaflet-control-zoom a{margin-bottom:2px;color:#f1f5f9!important;background-color:#0f172a!important;border:2px solid #1e293b!important;border-radius:4px!important;width:30px!important;height:30px!important;font-size:16px!important;line-height:26px!important;box-shadow:0 2px 6px #0003!important}.marker-map .leaflet-control-zoom a:hover{color:#f8fafc!important;background-color:#1e293b!important}.marker-map .leaflet-control-attribution{font-size:10px;background:oklch(var(--card) / .8)!important;color:oklch(var(--muted-foreground))!important}.marker-map .leaflet-control-attribution a{color:oklch(var(--primary))!important}.marker-cluster-small div{color:#fff!important;background:#3b82f6!important;font-size:13px!important;font-weight:700!important}.marker-cluster-medium div{color:#fff!important;background:#f59e0b!important;font-size:13px!important;font-weight:700!important}.marker-cluster-large div{color:#fff!important;background:#ef4444!important;font-size:13px!important;font-weight:700!important}.user-location-pulse path{animation:2s ease-in-out infinite location-pulse}@keyframes location-pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.3)}}.map-pin{filter:drop-shadow(0 2px 4px #00000059);flex-direction:column;align-items:center;transition:transform .15s;display:flex}.map-pin:hover{transform:scale(1.12)}.map-pin-head{width:var(--pin-size);height:var(--pin-size);background:var(--pin-color);border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.map-pin-icon{color:#fff;justify-content:center;align-items:center;display:flex}.map-pin-icon svg{width:100%;height:100%}.map-pin-tail{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--pin-color);width:0;height:0;margin-top:-1px}.map-pin-orden{color:#fff;white-space:nowrap;text-align:center;letter-spacing:.3px;background:#0f0f0fd9;border:1px solid #ffffff4d;border-radius:4px;margin-top:2px;padding:2px 4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;line-height:1}.map-pin--circulo .map-pin-tail,.map-pin--cuadrado .map-pin-tail,.map-pin--rectangulo .map-pin-tail{display:none}.map-pin--cuadrado .map-pin-head{border-radius:6px}.map-pin--rectangulo .map-pin-head{width:calc(var(--pin-size) * 1.45);border-radius:6px}.map-pin--inactivo .map-pin-head{filter:grayscale(.92)brightness(.96);border-color:#cbd5e1;border-radius:6px}.map-pin--inactivo .map-pin-tail{filter:grayscale(.92);opacity:.85}.map-pin--inactivo .map-pin-icon{opacity:.92}.leaflet-tooltip.marker-label{background:oklch(var(--card));color:oklch(var(--card-foreground));border:1px solid oklch(var(--border));white-space:nowrap;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;box-shadow:0 2px 8px #00000040}.leaflet-tooltip.marker-label:before{border-top-color:oklch(var(--border))}.marker-cluster-small{background:#3b82f633!important}.marker-cluster-small div{color:#fff!important;background:#3b82f6!important;font-weight:700!important}.marker-cluster-medium{background:#f59e0b33!important}.marker-cluster-medium div{color:#fff!important;background:#f59e0b!important;font-weight:700!important}.marker-cluster-large{background:#ef444433!important}.marker-cluster-large div{color:#fff!important;background:#ef4444!important;font-weight:700!important}.direccion-pin{background:0 0!important;border:none!important}.direccion-pin-container{cursor:grab;flex-direction:column;align-items:center;display:flex;position:relative}.direccion-pin-container:active{cursor:grabbing}.direccion-pin-marker{filter:drop-shadow(0 4px 8px #0000004d);transition:transform .15s;animation:.6s ease-out pin-bounce}.direccion-pin-container:active .direccion-pin-marker{transform:scale(1.15)translateY(-4px)}.direccion-pin-shadow{filter:blur(2px);background:#0003;border-radius:50%;width:16px;height:6px;transition:all .15s;position:absolute;bottom:-2px}.direccion-pin-container:active .direccion-pin-shadow{opacity:.5;width:12px;height:4px}.direccion-pin-label{background:oklch(var(--background) / .9);border:1px solid oklch(var(--border) / .5);color:oklch(var(--muted-foreground));white-space:nowrap;pointer-events:none;backdrop-filter:blur(4px);border-radius:6px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:500;box-shadow:0 2px 4px #0000001a}@keyframes pin-bounce{0%{opacity:0;transform:translateY(-20px)}50%{transform:translateY(4px)}70%{transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}
