i {
  color: inherit;
  opacity: 0.5;
}

a {
  &.disabled {
    pointer-events: none !important;
    cursor: default;
    color: var(--bs-secondary-bg);
  }
}

legend {
  font-size: 1.25rem;
  font-weight: bold;
}

button {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border: none;
  background: none;
}

table {
  margin-bottom: 0 !important;

  &:not(:has(tr > td:only-child)):not(:has(tr > th:only-child)) {
    width: unset !important;
  }
}

blockquote {
  font-style: italic;

  ::before {
    content: open-quote;
  }

  ::after {
    content: close-quote;
  }
}

kbd {
  background-color: var(--bs-orange);
  color: var(--bs-white);
}

textarea {
  field-sizing: content;
}

pre {
  /*  background: var(--bs-black);*/
  border-radius: var(--bs-border-radius);
  /*  color: var(--bs-white);*/
  padding: 0.5rem;

  code {
    background: none;
    color: inherit;
    padding: 0;
  }
}