.map-container{position:relative;overflow:hidden}.map-container.full-screen{width:100%;height:calc(100dvh - 80px)}.map-container .map-overlay{pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0;z-index:9998}.map-container .map-overlay *{pointer-events:auto}.map-container .map-overlay button{background:var(--gray-4);opacity:.7;transition:all 100ms ease-out}.map-container .map-overlay button:hover{opacity:1}.map-container .map-overlay button.active{background:var(--gray-6);opacity:1}.map-container .map-overlay button:disabled{pointer-events:none;opacity:.25;cursor:not-allowed}.map-container .map-overlay button .icon{font-size:26px}.map-container .map-overlay .map-control{position:absolute;top:20px;left:20px;display:flex;flex-flow:column nowrap;gap:6px}.map-container .map-overlay .map-control .map-control-group{display:flex;flex-flow:column nowrap;gap:1px;width:40px;border-radius:6px;overflow:hidden}.map-container .map-overlay .map-control .map-control-group button{width:40px;height:40px}.map-container .map-overlay .map-scroll-below{position:absolute;left:calc(50% - 20px);bottom:20px;width:40px;height:70px;border-radius:20px;transform:scale(1)}.map-container .map-overlay .map-scroll-below:hover{transform:scale(1.1)}.map-container .map-overlay .map-infobox{position:absolute;top:0;right:0;bottom:0;display:none;width:380px;padding:20px 20px 40px 20px;color:var(--gray-0);background:var(--gray-3);box-shadow:0 0 40px var(--shade-3);overflow-x:hidden;overflow-y:auto}.map-container .map-overlay .map-infobox .infobox-header .infobox-image{position:relative;margin:-20px -20px 16px -20px;width:auto;height:200px;background-color:var(--gray-6);background-size:cover;background-position:center center;background-repeat:no-repeat}.map-container .map-overlay .map-infobox .infobox-header .infobox-image .infobox-image-credits{position:absolute;left:24px;right:6px;bottom:4px;text-align:right;text-overflow:ellipsis;text-shadow:0 0 2px var(--gray-6);white-space:nowrap;line-height:1;font-size:9px;overflow:hidden;opacity:.8}.map-container .map-overlay .map-infobox .infobox-header .infobox-title{margin:0;line-height:1.2;font-size:22px;font-weight:600}.map-container .map-overlay .map-infobox .infobox-header .infobox-subtitle{margin:0;font-size:14px;font-weight:300}.map-container .map-overlay .map-infobox .infobox-header .infobox-close{position:relative;float:right;display:flex;justify-content:center;align-items:center;margin:0 0 20px 20px;width:32px;height:32px;background:var(--gray-0);border-radius:3px;z-index:99;cursor:pointer}.map-container .map-overlay .map-infobox.image .infobox-header .infobox-close{margin-top:20px;box-shadow:0 0 10px var(--shade-3)}.map-container .map-overlay .map-infobox .infobox-header .infobox-close .icon{font-size:26px;color:var(--gray-5)}.map-container .map-overlay .map-infobox .infobox-content{margin:30px 0}.map-container .map-overlay .map-infobox .infobox-content hr{margin:20px 0;border:0;border-top:1px solid var(--light-3)}.map-container .map-overlay .map-infobox .infobox-content .infobox-list{list-style-type:none;margin:0;padding:0}.map-container .map-overlay .map-infobox .infobox-content .infobox-list li{display:flex;flex-flow:row nowrap;align-items:center;gap:10px;margin:0;padding:5px;font-size:16px;font-weight:300}.map-container .map-overlay .map-infobox .infobox-content h5 .infobox-list li .icon{font-size:20px}.map-container .map-overlay .map-infobox .infobox-content .rawtxt{font-size:18px}.map-container .map-overlay .map-infobox .infobox-content .infobox-weather{display:grid;grid-template-columns:min-content auto;align-items:center;gap:20px;font-size:16px}.map-container .map-overlay .map-infobox .infobox-content .infobox-weather .cat{display:flex;justify-content:center;align-items:center;width:90px;height:36px;font-size:20px;font-weight:800;color:var(--gray-5);background:var(--gray-0);border-radius:3px}.map-container .map-overlay .map-infobox .infobox-content .infobox-weather .vis{display:flex;flex-flow:row nowrap;align-items:center;gap:10px}.map-container .map-overlay .map-infobox .infobox-content .infobox-weather .icon{text-align:center;font-size:42px;font-variation-settings:'FILL' 1,'GRAD' 200}.map-container .map-overlay .map-infobox .infobox-content .infobox-weather .info{display:flex;flex-flow:column nowrap}.map-container .map-overlay .map-infobox .infobox-link{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;padding:10px 12px;font-size:16px;font-weight:600;border:1px solid var(--gray-0);border-radius:3px}.map-container .map-overlay .map-infobox .infobox-link .icon{font-size:22px}.map-container .map-overlay .map-infobox .infobox-link:hover{text-decoration:none;color:var(--gray-5);background:var(--gray-0)}.map-container .map-overlay .map-infobox.navaid{background:var(--primary)}.map-container .map-overlay .map-infobox.sigmet-CLD,.map-container .map-overlay .map-infobox.sigmet-VA{color:var(--gray-5);background:var(--gray-2)}.map-container .map-overlay .map-infobox.airport.cat-LIFR,.map-container .map-overlay .map-infobox.sigmet-CONV,.map-container .map-overlay .map-infobox.sigmet-FC,.map-container .map-overlay .map-infobox.sigmet-TC,.map-container .map-overlay .map-infobox.traffic.t-4:not(.ground),.map-container .map-overlay .map-infobox.traffic.t-5:not(.ground),.map-container .map-overlay .map-infobox.traffic.t-6:not(.ground){background:var(--indicator-pink)}.map-container .map-overlay .map-infobox.sigmet-DS,.map-container .map-overlay .map-infobox.sigmet-SS{color:var(--gray-5);background:var(--indicator-yellow)}.map-container .map-overlay .map-infobox.airport.cat-IFR,.map-container .map-overlay .map-infobox.sigmet-GR,.map-container .map-overlay .map-infobox.sigmet-TDO,.map-container .map-overlay .map-infobox.sigmet-TS,.map-container .map-overlay .map-infobox.sigmet-TSGR,.map-container .map-overlay .map-infobox.sigmet-TSGR,.map-container .map-overlay .map-infobox.traffic.t-7:not(.ground),.map-container .map-overlay .map-infobox.traffic.t-8:not(.ground),.map-container .map-overlay .map-infobox.traffic.t-15:not(.ground){background:var(--indicator-red)}.map-container .map-overlay .map-infobox.airport.cat-MVFR,.map-container .map-overlay .map-infobox.sigmet-ICE,.map-container .map-overlay .map-infobox.sigmet-WTSPT{background:var(--indicator-blue)}.map-container .map-overlay .map-infobox.airport.cat-VFR,.map-container .map-overlay .map-infobox.sigmet-MTW,.map-container .map-overlay .map-infobox.traffic.t-2:not(.ground),.map-container .map-overlay .map-infobox.traffic.t-3:not(.ground){background:var(--indicator-green)}.map-container .map-overlay .map-infobox.sigmet-TURB{background:var(--indicator-orange)}.map-container .map-overlay .map-infobox.airport.cat-UNK,.map-container .map-overlay .map-infobox.traffic:not(.ground){background:var(--gray-6)}.map-container .map{position:absolute;top:0;left:0;right:0;bottom:0}.map-container .map .leaflet-attribution-flag{display:none!important}.map-container .map .leaflet-control-scale-line{text-shadow:none;background:var(--light-2);border-color:var(--gray-3)}.map-container .map .leaflet-control-attribution{max-width:100vw;white-space:nowrap;text-overflow:ellipsis;color:var(--gray-6);background:var(--light-6);overflow:hidden}.map-container .map .leaflet-tooltip{padding:0;text-align:center;text-shadow:0 0 2px var(--gray-0);line-height:1;color:var(--gray-6);background:transparent;border:0;box-shadow:none}.map-container .map .leaflet-tooltip.tooltip-airport,.map-container .map .leaflet-tooltip.tooltip-traffic{padding-bottom:58px}.map-container .map .leaflet-tooltip.tooltip-navaid{padding-bottom:62px}.map-container .map .leaflet-tooltip.tooltip-airport .ICAO,.map-container .map .leaflet-tooltip.tooltip-navaid .IDENT{font-size:18px;font-weight:800}.map-container .map .leaflet-tooltip.tooltip-airport .name,.map-container .map .leaflet-tooltip.tooltip-navaid .freq{font-size:13px;font-weight:600}.map-container .map .leaflet-tooltip.tooltip-waypoint{padding-top:34px}.map-container .map .leaflet-tooltip.tooltip-waypoint .IDENT{font-size:9px}.map-container .map .leaflet-tooltip.tooltip-traffic .callsign{margin-bottom:2px;font-size:14px;font-weight:800}.map-container .map .leaflet-tooltip.tooltip-traffic .info{display:flex;gap:4px}.map-container .map[zoom="0"] .leaflet-tooltip.tooltip-sigmet,.map-container .map[zoom="1"] .leaflet-tooltip.tooltip-sigmet,.map-container .map[zoom="2"] .leaflet-tooltip.tooltip-sigmet,.map-container .map[zoom="3"] .leaflet-tooltip.tooltip-sigmet,.map-container .map[zoom="4"] .leaflet-tooltip.tooltip-sigmet,.map-container .map[zoom="5"] .leaflet-tooltip.tooltip-sigmet{visibility:hidden}.map-container .map .leaflet-tooltip.tooltip-sigmet .hazard{font-size:12px;font-weight:600}.mypos,.halo{pointer-events:none!important}.mypos mapicon{width:24px;height:24px;background-image:url('./../resources/mypos.svg')}.mypos mapicon::before,halo{position:absolute;width:72px;height:72px;background:var(--shade-5);border-radius:50%;animation:halo 2.5s infinite;z-index:-1}.mypos mapicon::before{content:'';top:-24px;left:-24px;right:-24px;bottom:-24px}@keyframes halo{0%{opacity:1;transform:scale(0)}100%{opacity:0;transform:scale(1)}}.map-container.minimal-ui .map-overlay .map-control .map-control-group:not(:last-of-type),.map-container.minimal-ui .map-overlay .map-scroll-below{display:none}.map-container.micro-map .map-overlay .map-infobox{position:fixed}.map-container.micro-map .map .leaflet-control-scale{display:none}@media all and (max-width:600px){.map-container .map-overlay .map-control{flex-flow:row wrap}.map-container .map-overlay .map-control .map-control-group{flex-flow:row nowrap;width:auto;height:36px;border-radius:4px}.map-container .map-overlay .map-control .map-control-group button{width:36px;height:36px}.map-container .map-overlay .map-control .map-control-group button .icon{font-size:22px}.map-container.mini-map .map-overlay .map-infobox{left:0;width:100%}}