*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#070709;font-family:Inter,system-ui,-apple-system,sans-serif;color:#f7fafc;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}input:focus{border-color:#ff5f2e80!important;background:#ffffff0d!important;box-shadow:0 0 0 3px #ff5f2e26}button{transition:all .2s cubic-bezier(.4,0,.2,1)!important}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px)}.hover-lift:hover{transform:translateY(-2px);background:#ffffff0a!important;border-color:#ffffff1a!important;box-shadow:0 8px 20px #0003}.dropzone-hover:hover{border-color:#ff5f2e66!important;background:#ff5f2e05!important}.leaflet-popup-content-wrapper{background:#0f0f14d9!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;color:#f7fafc!important;box-shadow:0 10px 30px #0000004d!important}.leaflet-popup-tip{background:#0f0f14d9!important;border:1px solid rgba(255,255,255,.12)}.leaflet-container{background:#070709!important}.map-pin-glow{filter:drop-shadow(0 0 6px var(--pin-color));animation:marker-pulse 2s infinite alternate}input[type=date]{color-scheme:dark}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulseGlow{0%{box-shadow:0 8px 30px #ff5f2e73}50%{box-shadow:0 8px 40px #ff5f2ea6}to{box-shadow:0 8px 30px #ff5f2e73}}.animate-fade{animation:fadeIn .3s ease-out forwards}.animate-slide-up{animation:slideUp .35s cubic-bezier(.16,1,.3,1) forwards}.animate-zoom{animation:zoomIn .3s cubic-bezier(.16,1,.3,1) forwards}.fab-pulse{animation:pulseGlow 2.5s infinite ease-in-out}
