    .floating-menu {
      position: absolute;
      background: white;
      border-radius: 8px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
      padding: 12px;
      min-width: 280px;
      z-index: 1000;
      border: 1px solid rgba(0, 0, 0, 0.1);
      display: none;
      margin: 0;
      top: 0;
    }

    .floating-menu.show {
      display: block;
    }

    .floating-menu ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .floating-menu .menu-item {
      display: flex;
      align-items: center;
      padding: 8px 12px;
      color: #333;
      text-decoration: none;
      transition: all 0.3s ease;
      border-radius: 6px;
    }

    .floating-menu .menu-item:hover {
      background: #f8f9fa;
      color: #0d6efd;
    }

    .floating-menu .menu-icon {
      margin-right: 10px;
      font-size: 1.1rem;
      color: #6c757d;
    }

    .floating-menu .menu-text {
      font-size: 0.9rem;
      font-weight: 500;
    }

    .property-type-inner-tabs {
        position: relative;
    }

    .tab-pane {
      position: relative;
    }

    .tab-pane.fade {
      transition: opacity 0.15s linear;
    }

    .tab-pane.fade.show {
      opacity: 1;
    }

    /* Animation for menu appearance */
    @keyframes slideDown {
      from {
        opacity: 0;
        transform: translateY(-5px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .floating-menu.show {
      animation: slideDown 0.2s ease-out;
    }

    /* Ensure the property type icons container has proper positioning */
    .property-type-icons {
      position: relative;
    }

    /* Add some spacing between the icons and the menu */
    .property-type {
      margin-bottom: 3px;
    }

    /* Ensure the tab content has proper positioning context */
    .tab-content {
      position: relative;
    }