.react-flow__edge.selected .react-flow__edge-path {
      stroke: #555;
    }
  .react-flow__edge.animated path {
    stroke-dasharray: 5;
    -webkit-animation: dashdraw 0.5s linear infinite;
            animation: dashdraw 0.5s linear infinite;
  }
  .react-flow__edge.updating .react-flow__edge-path {
      stroke: #777;
    }

.react-flow__edge-path {
  stroke: #b1b1b7;
  stroke-width: 1;
}

.react-flow__edge-text {
  font-size: 10px;
}

.react-flow__edge-textbg {
  fill: white;
}

.react-flow__connection-path {
  stroke: #b1b1b7;
  stroke-width: 1;
}

.react-flow__node {
  cursor: -webkit-grab;
  cursor: grab;
}

.react-flow__node-default,
.react-flow__node-input,
.react-flow__node-output,
.react-flow__node-group {
  padding: 10px;
  border-radius: 3px;
  width: 150px;
  font-size: 12px;
  color: #222;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  background: #fff;
  border-color: #1a192b;
}

.react-flow__node-default.selected, .react-flow__node-input.selected, .react-flow__node-output.selected, .react-flow__node-group.selected {
    box-shadow: 0 0 0 0.5px #1a192b;
  }

.react-flow__node-default .react-flow__handle, .react-flow__node-input .react-flow__handle, .react-flow__node-output .react-flow__handle, .react-flow__node-group .react-flow__handle {
    background: #1a192b;
  }

.react-flow__node-default.selectable:hover, .react-flow__node-input.selectable:hover, .react-flow__node-output.selectable:hover, .react-flow__node-group.selectable:hover {
    box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
  }

.react-flow__node-default.selectable.selected, .react-flow__node-input.selectable.selected, .react-flow__node-output.selectable.selected, .react-flow__node-group.selectable.selected {
    box-shadow: 0 0 0 0.5px #1a192b;
  }

.react-flow__node-group {
  background: rgba(240, 240, 240, 0.25);
  border-color: #1a192b;
}

.react-flow__nodesselection-rect,
.react-flow__selection {
  background: rgba(0, 89, 220, 0.08);
  border: 1px dotted rgba(0, 89, 220, 0.8);
}

.react-flow__handle {
  width: 6px;
  height: 6px;
  background: #555;
  border: 1px solid white;
  border-radius: 100%;
}

.react-flow__handle.connectable {
    cursor: crosshair;
  }

.react-flow__minimap {
  background-color: #fff;
}

.react-flow__controls {
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);
}

.react-flow__controls-button {
    background: #fefefe;
    border-bottom: 1px solid #eee;
    box-sizing: content-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 5px;
  }

.react-flow__controls-button svg {
      max-width: 12px;
      max-height: 12px;
    }

.react-flow__controls-button:hover {
      background: #f4f4f4;
    }
