#events-map{background:#e8e0d8}#events-map:after{content:"";position:absolute;inset:0;background:#11182799;z-index:199;pointer-events:none}.leaflet-marker-pane{will-change:transform}.leaflet-control-zoom{border:1px solid rgba(55,65,81,.8)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important;border-radius:.5rem!important;overflow:hidden}.leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;font-size:16px!important;background:#1f2937!important;color:#d1d5db!important;border-color:#374151!important;transition:background-color .15s ease,color .15s ease}.leaflet-control-zoom a:hover{background-color:#374151!important;color:#60a5fa!important}.leaflet-control-zoom a:active{background-color:#4b5563!important}.map-reset-view-btn{display:flex;align-items:center;justify-content:center;width:36px!important;height:36px!important;background:#1f2937;border:1px solid rgba(55,65,81,.8);border-radius:.5rem!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important;color:#d1d5db;cursor:pointer;transition:background-color .15s ease,color .15s ease}.map-reset-view-btn:hover{background-color:#374151;color:#60a5fa}.map-reset-view-btn:active{background-color:#4b5563}.leaflet-control-attribution{background-color:#0f172a80!important;backdrop-filter:blur(4px);font-family:Inter,system-ui,sans-serif;font-size:9px!important;padding:1px 5px!important;border-radius:4px 0 0!important;color:#4b5563!important}.leaflet-control-attribution a{color:#6b7280!important}.leaflet-control-attribution a:hover{color:#60a5fa!important}.custom-marker-container{background:transparent!important;border:none!important}.custom-marker{width:36px;height:44px;color:#2563eb;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));transition:transform .2s ease,filter .2s ease,color .2s ease;cursor:pointer}.custom-marker:hover{transform:scale(1.2);filter:drop-shadow(0 4px 8px rgba(37,99,235,.4))}.custom-marker.active{color:#1d4ed8;transform:scale(1.5);filter:drop-shadow(0 6px 16px rgba(37,99,235,.6));z-index:1000!important;animation:marker-pulse 1s ease-in-out infinite}.custom-marker.active:hover{transform:scale(1.5);filter:drop-shadow(0 4px 8px rgba(37,99,235,.5))}.custom-marker.dimmed{opacity:.25;filter:grayscale(1) drop-shadow(0 2px 4px rgba(0,0,0,.15));pointer-events:none}@keyframes pill-in{0%{opacity:0;transform:scale(.85) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.map-filter-pill{display:inline-flex;align-items:center;gap:4px;background:#2563ebe6;backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:500;padding:4px 8px;border-radius:9999px;border:none;cursor:pointer;box-shadow:0 2px 4px #0003;transition:background-color .15s ease;white-space:nowrap;animation:pill-in .15s ease}.map-filter-pill:hover{background:#1d4ed8f2}@keyframes marker-pulse{0%,to{transform:scale(1.5)}50%{transform:scale(1.7)}}#map-view.map-fullscreen{position:fixed;inset:0;z-index:9999;background:#0f172a;display:flex;flex-direction:column}#map-view.map-fullscreen #filter-bar{position:relative;top:auto;flex-shrink:0}#map-view.map-fullscreen .map-reset-view-btn{background:#374151}#map-view.map-fullscreen #map-container{flex:1;height:auto!important;max-height:none!important;min-height:0!important;border-radius:0}#map-view.map-fullscreen .leaflet-top{top:6px}#map-view.map-fullscreen .leaflet-left{left:6px}#map-view.map-fullscreen #map-compare-btn{top:16px;right:16px}#filter-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.compact-view .space-y-3{--tw-space-y-reverse: 0;gap:.375rem}.compact-view .space-y-3>*+*{margin-top:.375rem}.compact-view a>.flex>.flex-1{padding:.375rem .625rem}.compact-view a>.flex>.shrink-0{padding-top:.375rem;padding-bottom:.375rem;width:4.5rem}@media(min-width:640px){.compact-view a>.flex>.shrink-0{width:5.5rem}.compact-view a>.flex>.flex-1{padding:.5rem .75rem}}.compact-view a>.flex>.flex-1 h3{font-size:.875rem}
