.leaflet-control-geosearch{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.leaflet-control-geosearch form{box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)!important;border:2px solid #e5e7eb!important;border-radius:.75rem!important;transition:all .2s ease!important}.leaflet-control-geosearch form:hover{border-color:#ef4444!important;box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)!important}.leaflet-control-geosearch form:focus-within{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1),0 10px 15px -3px rgb(0 0 0/.1)!important}.leaflet-control-geosearch input{font-size:14px!important;padding:12px 16px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.leaflet-control-geosearch input::placeholder{color:#9ca3af!important;opacity:1!important}.leaflet-control-geosearch .reset{width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:.5rem!important;transition:all .2s ease!important}.leaflet-control-geosearch .reset:hover{background-color:#fee2e2!important;color:#dc2626!important}.leaflet-control-geosearch.loading form{position:relative!important}.leaflet-control-geosearch.loading form:before{content:""!important;position:absolute!important;right:48px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;border:3px solid #fee2e2!important;border-top-color:#ef4444!important;border-radius:50%!important;animation:geosearch-spin .6s linear infinite!important;z-index:1000!important}@keyframes geosearch-spin{to{transform:translateY(-50%) rotate(1turn)}}.leaflet-control-geosearch .results{margin-top:8px!important;border-radius:.75rem!important;overflow:hidden!important;box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)!important;border:2px solid #e5e7eb!important;max-height:320px!important;animation:slideDown .2s ease-out!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.leaflet-control-geosearch .results>*{padding:12px 16px!important;border-bottom:1px solid #f3f4f6!important;transition:all .15s ease!important;cursor:pointer!important;font-size:14px!important}.leaflet-control-geosearch .results>:last-child{border-bottom:none!important}.leaflet-control-geosearch .results>:hover{background-color:#fef2f2!important;padding-left:20px!important}.leaflet-control-geosearch .results .active,.leaflet-control-geosearch .results>.active:hover{background-color:#ef4444!important;color:white!important;padding-left:20px!important;font-weight:600!important}.leaflet-control-geosearch .results.error{background-color:#fef2f2!important;color:#991b1b!important;padding:16px!important;font-size:13px!important;font-weight:500!important}.leaflet-control-geosearch .results.no-results{background-color:#f9fafb!important;padding:16px!important;text-align:center!important;color:#6b7280!important;font-size:13px!important}.leaflet-control-geosearch a.glass{width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:.5rem!important;background-color:#ef4444!important;transition:all .2s ease!important}.leaflet-control-geosearch a.glass:hover{background-color:#dc2626!important;transform:scale(1.05)!important}.leaflet-control-geosearch.active form{width:400px!important}@media (max-width:640px){.leaflet-control-geosearch.active form{width:280px!important}.leaflet-control-geosearch .results{max-height:240px!important}}.leaflet-control-geosearch *{transition:all .2s ease!important}.leaflet-control-geosearch .results>:before{content:"📍"!important;margin-right:8px!important;font-size:14px!important}.leaflet-control-geosearch .results .active:before{content:"✓"!important}