.leaflet-container{height:400px;width:100%}.leaflet-popup-content-wrapper{border-radius:8px}.leaflet-popup-tip{background:white}.leaflet-control-zoom{border:none!important}.leaflet-control-zoom a{background-color:white;border:1px solid #ccc;color:#333}.leaflet-control-zoom a:hover{background-color:#f4f4f4}.leaflet-draw-toolbar{margin-top:10px}.leaflet-draw-draw-polygon{background-color:#4AE54A}.leaflet-draw-draw-polygon:hover{background-color:#3ACA3A}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-notification{0%{box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.animate-bounce-gentle{animation:bounce-gentle 2s infinite}.animate-slideInRight{animation:slideInRight .3s ease-out}.animate-slideOutRight{animation:slideOutRight .3s ease-in}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-pulse-notification{animation:pulse-notification 2s infinite}.notification-container{position:fixed;top:1rem;right:1rem;z-index:9999;pointer-events:none}.notification-toast{pointer-events:auto;margin-bottom:.5rem;transform:translateX(100%);transition:all .3s ease-out}.notification-toast.visible{transform:translateX(0)}.notification-toast.leaving{transform:translateX(100%);opacity:0}.notification-scroll::-webkit-scrollbar{width:4px}.notification-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.notification-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.notification-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notification-badge{position:relative}.notification-badge:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse-notification 2s infinite}