.top-bar{position:fixed;top:0;left:0;right:0;z-index:1100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .top-bar{background:var(--so-bg-overlay-light);border-bottom:1px solid var(--so-topbar-border)}[data-theme=light] .top-bar{background:var(--so-topbar-bg);border-bottom:1px solid var(--so-topbar-border)}.site-title{text-transform:uppercase}.status-bar{font-size:var(--so-font-size-xs);font-weight:400;color:var(--so-text-muted);margin-left:10px}.theme-toggle,.locale-toggle{cursor:pointer;font-size:var(--so-font-size-sm);padding:2px 8px;line-height:1.4;color:var(--so-text);border:1px solid var(--so-border);border-radius:var(--so-radius);background:none;font-weight:700;transition:border-color .15s,color .15s}.theme-toggle:hover,.locale-toggle:hover{border-color:var(--so-text)}.threat-label{display:inline-block;font-weight:300;color:var(--so-color-blue)!important}.threat-label.threat-mid{color:var(--so-color-green)!important}.threat-label.siren{color:var(--so-color-red)!important;animation:siren-glow 1.5s ease-in-out infinite alternate;filter:drop-shadow(0 0 5px var(--so-color-red))}.level-ok{color:var(--so-color-ok)}.level-warn{color:var(--so-color-warn)}.level-danger{color:var(--so-color-danger)}.level-critical{color:var(--so-color-red)}#sidebar-drawer{--size: 320px;--sl-z-index-drawer: 1050}#sidebar-drawer::part(overlay){background:transparent;pointer-events:none}#sidebar-drawer::part(panel){background:var(--so-bg);border-left:1px solid var(--so-border);top:var(--top-bar-height, 40px);height:calc(100vh - var(--top-bar-height, 40px))}#sidebar-drawer::part(body){padding:0;overflow-y:auto}[dir=rtl] #sidebar-drawer::part(panel){border-left:none;border-right:1px solid var(--so-border)}#sidebar-drawer settings-content{display:block;padding:8px 12px;margin-bottom:8px;border-bottom:1px solid var(--so-border-light)}[data-page=public] #sidebar-drawer::part(overlay){display:none}.main-layout{position:relative}.stream-col{width:100%}.map-container{overflow:hidden}#leaflet-map{width:100%;height:100vh}#leaflet-map img{max-width:none!important;max-height:none!important}#leaflet-map{font-size:14px}#leaflet-map .leaflet-top{margin-top:var(--top-bar-height, 40px)}#leaflet-map .leaflet-control-zoom{border:none;border-radius:0;box-shadow:none;margin-bottom:0}#leaflet-map .leaflet-control-recenter{margin:0;margin-inline-start:10px!important;margin-inline-end:10px!important;box-shadow:0 1px 5px var(--so-shadow-drop);border-bottom:none}#leaflet-map .leaflet-control-zoom a,#leaflet-map .leaflet-control-recenter{width:32px;height:32px;line-height:32px;font-size:18px;text-indent:0;text-align:center;display:flex;align-items:center;justify-content:center;color:var(--so-leaflet-control-color);background:var(--so-leaflet-control-bg);border:none;border-radius:0;border-bottom:1px solid var(--so-leaflet-control-border);cursor:pointer;box-sizing:border-box;padding:0;margin:0}#leaflet-map .leaflet-control-zoom a:hover,#leaflet-map .leaflet-control-recenter:hover{background:var(--so-leaflet-control-bg-hover)}#leaflet-map .leaflet-control-recenter svg{width:16px;height:16px}.alert-marker{width:14px;height:14px;border-radius:50%;background:var(--so-white-overlay);border:2px solid var(--so-white-overlay-light);transition:all .3s}.alert-marker.threat-high{background:var(--so-color-red);border-color:var(--so-color-red-light);box-shadow:0 0 10px var(--so-color-red),0 0 20px var(--so-color-red-glow);animation:marker-pulse 1.5s ease-in-out infinite}.alert-marker.threat-mid{background:var(--so-color-green);border-color:var(--so-color-green-light);box-shadow:0 0 10px var(--so-color-green)}.city-tooltip{font-size:12px;font-weight:700;background:var(--so-bg-overlay);color:var(--so-text-on-color);border:1px solid var(--so-border);border-radius:var(--so-radius);padding:2px 6px}.city-tooltip.threat-high{color:var(--so-color-red-light);border-color:var(--so-color-red)}.city-tooltip.missile-origin{color:var(--so-color-orange);border-color:var(--so-color-orange-dark);font-size:10px}.user-tooltip{font-size:11px;font-weight:700;background:var(--so-bg-overlay-mid);color:var(--so-text-on-color);border:1px solid var(--so-white-overlay-light);border-radius:var(--so-radius);padding:2px 6px}.user-tooltip:before{display:none}
