.Element {
  width: 100%;
  border-radius: 0.25em;
  cursor: pointer;
  position: relative;
}
.Element:hover {
  background-color: var(--color-state03);
}

.ArrowClosed,
.ArrowOpen {
  position: absolute;
  margin-left: -1rem;
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23777d88' d='M8 5v14l11-7z'/%3E%3Cpath fill='none' d='M0 24V0h24v24H0z'/%3E%3C/svg%3E");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.ArrowOpen {
  transform: rotate(90deg);
}

.Component {
  color: var(--color-component);
}
.Component:before {
  white-space: nowrap;
  content: '<';
  color: var(--color-tree-tag);
}
.Component:after {
  white-space: nowrap;
  content: '>';
  color: var(--color-tree-tag);
}

.AttributeName {
  color: var(--color-tree-attr-name);
}

.AttributeValue {
  color: var(--color-tree-attr-value);
}
