/* Separator
   A divider between content. Horizontal by default; set
   data-orientation="vertical" for a vertical rule inside a flex row. Use
   .dp-separator-labelled for a divider with centred text. Colour from
   tokens.css. */

.dp-separator {
  border: 0;
  height: 1px;
  background: var(--dp-border);
  margin: var(--dp-space-4) 0;
}

.dp-separator[data-orientation="vertical"] {
  width: 1px;
  height: auto;
  align-self: stretch;
  margin: 0 var(--dp-space-4);
}

.dp-separator-labelled {
  display: flex;
  align-items: center;
  gap: var(--dp-space-3);
  color: var(--dp-text-subtle);
  font-size: var(--dp-text-sm);
  font-weight: var(--dp-weight-semibold);
}

.dp-separator-labelled::before,
.dp-separator-labelled::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--dp-border);
}
