.MapTypeSelector_mapTypeSelector__1B3Pu{position:absolute;z-index:1000;pointer-events:none}.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_top-left__nkZY3{top:12px;left:12px}.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_top-right__PoMBN{top:12px;right:12px}.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_top-right-offset__UcdIk{top:12px;right:56px}.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_bottom-left__NKfDl{bottom:20px;left:20px}.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_bottom-right__yGs5x{bottom:140px;right:20px}.MapTypeSelector_dropdown__Sn_dG{position:relative;pointer-events:auto}.MapTypeSelector_dropdownButton__WbAjX{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#fffffff2;border:1px solid #fff3;border-radius:10px;cursor:pointer;color:#1f2937;box-shadow:0 8px 32px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.MapTypeSelector_dropdownButton__WbAjX:hover{background:#fff;box-shadow:0 12px 40px #00000040;color:#324a58}.MapTypeSelector_dropdownContent__6aLPw{position:absolute;left:0;min-width:200px;background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1001;overflow:hidden}.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_bottom-left__NKfDl .MapTypeSelector_dropdownContent__6aLPw,.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_bottom-right__yGs5x .MapTypeSelector_dropdownContent__6aLPw{bottom:calc(100% + 8px);transform:translateY(8px)}.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_top-left__nkZY3 .MapTypeSelector_dropdownContent__6aLPw,.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_top-right-offset__UcdIk .MapTypeSelector_dropdownContent__6aLPw,.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_top-right__PoMBN .MapTypeSelector_dropdownContent__6aLPw{top:calc(100% + 8px);transform:translateY(-8px)}.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_bottom-right__yGs5x .MapTypeSelector_dropdownContent__6aLPw,.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_top-right-offset__UcdIk .MapTypeSelector_dropdownContent__6aLPw,.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_top-right__PoMBN .MapTypeSelector_dropdownContent__6aLPw{left:auto;right:0}.MapTypeSelector_dropdown__Sn_dG:hover .MapTypeSelector_dropdownContent__6aLPw{opacity:1;visibility:visible;transform:translateY(0)}.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_bottom-left__NKfDl .MapTypeSelector_dropdown__Sn_dG:hover .MapTypeSelector_dropdownContent__6aLPw,.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_bottom-right__yGs5x .MapTypeSelector_dropdown__Sn_dG:hover .MapTypeSelector_dropdownContent__6aLPw,.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_top-left__nkZY3 .MapTypeSelector_dropdown__Sn_dG:hover .MapTypeSelector_dropdownContent__6aLPw,.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_top-right-offset__UcdIk .MapTypeSelector_dropdown__Sn_dG:hover .MapTypeSelector_dropdownContent__6aLPw,.MapTypeSelector_mapTypeSelector__1B3Pu.MapTypeSelector_top-right__PoMBN .MapTypeSelector_dropdown__Sn_dG:hover .MapTypeSelector_dropdownContent__6aLPw{transform:translateY(0)}.MapTypeSelector_option__xiIh3{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:none;background:#0000;cursor:pointer;text-align:left;transition:background-color .15s ease;border-radius:0}.MapTypeSelector_option__xiIh3:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.MapTypeSelector_option__xiIh3:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.MapTypeSelector_option__xiIh3:hover{background-color:#0000000d}.MapTypeSelector_option__xiIh3.MapTypeSelector_active__UpU_q{background-color:#324a581a}.MapTypeSelector_optionContent__Qh23w{display:flex;flex-direction:column;gap:2px}.MapTypeSelector_optionLabel__QoJfZ{font-size:14px;font-weight:600;color:#1f2937}.MapTypeSelector_optionDescription__YzC6E{font-size:12px;color:#6b7280}.MapTypeSelector_checkmark__9AfP3{color:#324a58;flex-shrink:0}@media (prefers-color-scheme:dark){.MapTypeSelector_dropdownButton__WbAjX{background:#1f2937f2;border-color:#ffffff1a;color:#f3f4f6}.MapTypeSelector_dropdownButton__WbAjX:hover{background:#1f2937;color:#93c5fd}.MapTypeSelector_dropdownContent__6aLPw{background:#1f2937fa;border-color:#ffffff1a}.MapTypeSelector_optionLabel__QoJfZ{color:#f3f4f6}.MapTypeSelector_optionDescription__YzC6E{color:#9ca3af}.MapTypeSelector_option__xiIh3:hover{background-color:#3b82f633}.MapTypeSelector_option__xiIh3.MapTypeSelector_active__UpU_q{background-color:#3b82f640}}.BaseMapComponent_map-container__bEL9j{height:400px;position:relative}.VesselMarker_vessel-marker__dJwsH,.VesselMarker_vessel-marker__dJwsH .maplibregl-marker{z-index:1000!important}.VesselMarker_marker-stack__yMcsU{position:relative;display:flex;flex-direction:column;align-items:center}.VesselMarker_marker-halo__cNw2U{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#324a5826;border:2px solid #324a5859;animation:VesselMarker_haloPulse___oC23 2s ease-in-out infinite;pointer-events:none}@keyframes VesselMarker_haloPulse___oC23{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.25);opacity:.4}}.VesselMarker_marker-label__Nsxeb{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 10px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #324a5826;border-radius:8px;box-shadow:0 2px 8px #0003;white-space:nowrap;pointer-events:none;animation:VesselMarker_labelFadeIn__zZ8FF .25s ease both}@keyframes VesselMarker_labelFadeIn__zZ8FF{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.VesselMarker_marker-name__Oimxp{font-size:12px;font-weight:700;color:#1f2937;letter-spacing:.3px}.VesselMarker_marker-stats___Kz2D{font-size:11px;font-weight:600;color:#324a58;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TrackPoint_track-point-marker__XljKm,.TrackPoint_track-point-marker__XljKm .maplibregl-marker{z-index:100!important}.TrackPointDetails_track-point-popup__uGPT4{z-index:1000}.TrackPointDetails_track-point-popup__uGPT4 .maplibregl-popup-content{padding:12px;border-radius:8px;box-shadow:0 4px 12px #00000026}.TrackPointDetails_track-point-info__DWszd{min-width:200px}.TrackPointDetails_info-row__1WA7C{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #0000000d}.TrackPointDetails_info-row__1WA7C:last-child{border-bottom:none}.TrackPointDetails_info-label__dR_VD{font-size:12px;color:#6b7280;font-weight:500}.TrackPointDetails_info-value__RKMG7{font-size:13px;color:#1f2937;font-weight:600;font-family:monospace}.PortMarker_port-marker__CWfw6{cursor:pointer;position:relative}.PortMarker_port-icon-wrapper__hoMDJ{width:48px;height:48px;background-color:#ffc107;border-radius:50%;border:3px solid #ff8f00;box-shadow:0 4px 8px #ffc10766;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease}.PortMarker_port-icon-wrapper__hoMDJ:hover{transform:scale(1.1);box-shadow:0 6px 12px #ffc10799}.PortMarker_port-popup__lVndT{z-index:3000}.PortMarker_popup-content__mWsNF{padding:16px;min-width:250px}.PortMarker_popup-content__mWsNF h3{margin:0 0 12px;font-size:18px;font-weight:700;color:#ff8f00;border-bottom:2px solid #ffc107;padding-bottom:8px}.PortMarker_popup-info__aydqa p{margin:8px 0;font-size:14px;color:#333;display:flex;justify-content:space-between;align-items:center}.PortMarker_popup-info__aydqa strong{color:#666;font-weight:600;margin-right:8px}@keyframes PortMarker_pulse__ViAF6{0%{box-shadow:0 4px 8px #ffc10766}50%{box-shadow:0 4px 16px #ffc107cc}to{box-shadow:0 4px 8px #ffc10766}}.PortMarker_port-icon-wrapper__hoMDJ{animation:PortMarker_pulse__ViAF6 2s infinite}.VesselPreviewPopup_popupContainer__mrpMn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.4;color:#222;background-color:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:7px;box-shadow:0 2px 10px #0000001a;width:220px;padding:8px 12px;position:relative;border:1px solid #0000000d}.VesselPreviewPopup_popupHeader__AZ3l6{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.VesselPreviewPopup_vesselInfo__taQlA{display:flex;align-items:center;gap:6px;overflow:hidden}.VesselPreviewPopup_shipIcon__mfoXP{color:#324a58;flex-shrink:0}.VesselPreviewPopup_vesselName__70G3_{font-size:14px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111}.VesselPreviewPopup_closeButton__CS6eI{background:#0000;border:none;cursor:pointer;padding:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#777;flex-shrink:0}.VesselPreviewPopup_closeButton__CS6eI:hover{background-color:#f0f0f0;color:#111}.VesselPreviewPopup_vesselDetails__Pd6pc{display:flex;align-items:center;gap:5px;font-size:11px;color:#555;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #eee;white-space:nowrap;overflow:hidden}.VesselPreviewPopup_separator__EKUFG{color:#ccc}.VesselPreviewPopup_footer__kSE4m{display:flex;align-items:center;justify-content:space-between}.VesselPreviewPopup_timestamp__q0drz{font-size:10px;color:#777}.VesselPreviewPopup_trackButton__654_K{display:flex;align-items:center;justify-content:center;gap:4px;background-color:initial;color:#324a58;border:none;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease;padding:4px 6px}.VesselPreviewPopup_trackButton__654_K:hover{background-color:#f0f0f0}