.leaflet-marker-icon{animation:markerBounce .6s ease-in-out;transition:transform .3s ease}.leaflet-marker-icon:hover{transform:scale(1.1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}@keyframes markerBounce{0%{transform:translateY(-100px) scale(0);opacity:0}60%{transform:translateY(10px) scale(1.1);opacity:1}80%{transform:translateY(-5px) scale(.95)}to{transform:translateY(0) scale(1);opacity:1}}.leaflet-popup-content-wrapper{border-radius:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important;padding:0!important;overflow:hidden}.leaflet-popup-content{margin:0!important;min-width:280px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.leaflet-popup-tip{box-shadow:0 3px 14px rgba(0,0,0,.1)!important}.leaflet-popup-close-button{width:28px!important;height:28px!important;padding:0!important;font-size:24px!important;color:#6b7280!important;transition:all .2s ease!important;border-radius:50%!important;background:white!important;top:8px!important;right:8px!important}.leaflet-popup-close-button:hover{color:#ef4444!important;background:#fee2e2!important;transform:scale(1.1)}.leaflet-control-zoom{border:none!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;border-radius:8px!important;overflow:hidden}.leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;font-size:20px!important;border:none!important;background:white!important;color:#374151!important;transition:all .2s ease!important}.leaflet-control-zoom a:hover{background:#3b82f6!important;color:white!important}.leaflet-control-zoom a:first-child{border-bottom:1px solid #e5e7eb!important}.leaflet-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f3f4f6!important}.leaflet-control-attribution{background:rgba(255,255,255,.9)!important;padding:4px 8px!important;font-size:11px!important;border-radius:4px!important;margin:0 8px 8px 0!important;backdrop-filter:blur(8px)}.leaflet-control-attribution a{color:#3b82f6!important;text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}@media (max-width:640px){.leaflet-popup-content{min-width:240px!important}.leaflet-control-zoom a{width:32px!important;height:32px!important;line-height:32px!important;font-size:18px!important}.leaflet-popup-close-button{width:24px!important;height:24px!important;font-size:20px!important}}@media (prefers-color-scheme:dark){.leaflet-container{filter:invert(.9) hue-rotate(180deg)}.leaflet-control-zoom a,.leaflet-popup-content-wrapper{filter:invert(1) hue-rotate(180deg)}}.leaflet-tile-container,.leaflet-zoom-animated{will-change:transform}.custom-popup .leaflet-popup-content-wrapper{padding:0;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);background:white}.custom-popup .leaflet-popup-content{margin:0;min-width:280px;font-size:15px;line-height:1.6}.custom-popup .leaflet-popup-tip{background:white}.custom-popup .leaflet-popup-close-button{font-size:24px;padding:8px;color:#6b7280}.custom-popup .leaflet-popup-close-button:hover{color:#1f2937}.custom-popup h3{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.custom-popup p{font-size:.875rem;color:#4b5563;line-height:1.5}.custom-popup>.leaflet-popup-content a:not(.flex):not([class*=bg-]){color:#3b82f6;text-decoration:none;transition:color .2s ease}.custom-popup>.leaflet-popup-content a:not(.flex):not([class*=bg-]):hover{color:#2563eb}.custom-popup a.flex,.custom-popup a.flex svg,.custom-popup a[class*=bg-blue],.custom-popup a[class*=bg-blue] svg,.custom-popup a[class*=bg-green],.custom-popup a[class*=bg-green] svg{color:white!important}@media (max-width:640px){.custom-popup .leaflet-popup-content{min-width:260px}}.leaflet-marker-shadow{animation:shadowPulse 2s ease-in-out infinite}@keyframes shadowPulse{0%,to{opacity:.4}50%{opacity:.2}}.leaflet-tile-loaded{animation:tileLoad .3s ease-in}@keyframes tileLoad{0%{opacity:0}to{opacity:1}}.leaflet-container:fullscreen{width:100vw!important;height:100vh!important}.leaflet-container:-webkit-full-screen{width:100vw!important;height:100vh!important}.leaflet-container:-moz-full-screen{width:100vw!important;height:100vh!important}.leaflet-container:-ms-fullscreen{width:100vw!important;height:100vh!important}.custom-popup-gradient{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:20px;border-radius:12px}.leaflet-interactive:hover{cursor:pointer;filter:brightness(1.1)}.marker-glow{filter:drop-shadow(0 0 10px rgba(59,130,246,.5))}.marker-bounce:hover{animation:continuousBounce .5s ease-in-out infinite}@keyframes continuousBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}