.mapWrapper { position: relative; width: 100%; height: 100vh; overflow: hidden; } .mapContainer { width: 100%; height: 100%; } .mapActionsPanel { position: absolute; bottom: 80px; right: 20px; display: flex; flex-direction: column; z-index: 100; width: 44px; background-color: rgba(10, 10, 12, 0.8); backdrop-filter: blur(40px); -webkit-backdrop-filter: blur(40px); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6); overflow: hidden; } .mapActionButton { width: 44px; height: 44px; background: transparent; border: none; color: rgba(255, 255, 255, 0.7); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); } .mapActionButton:hover { color: #fff; } .actionDivider { height: 1px; background-color: rgba(255, 255, 255, 0.08); width: 28px; margin: 0 auto; } .mapActionButton:active { background-color: rgba(255, 255, 255, 0.1); transform: scale(0.96); } .customTooltip { background-color: rgba(10, 10, 12, 0.9) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1) !important; color: #fff !important; font-size: 12px !important; font-weight: 500; padding: 6px 12px !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); } .customTooltip::before { background-color: rgba(10, 10, 12, 0.9) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; }