@import "../../styles/typography";
@import "../../styles/states";

.typography {
  // TODO: remove anchor styles
  > a {
    text-decoration: none;
    color: var(--link-color);
    @include focus-style();

    &:hover {
      text-decoration: underline;
    }
  }

  &:disabled,
  &[aria-disabled="true"] {
    color: var(--disabled-text-color);
  }
}

.primary {
  color: var(--primary-text-color);
}

.secondary {
  color: var(--secondary-text-color);
}

.onPrimary {
  color: var(--text-color-on-primary);
  a {
    color: var(--text-color-on-primary);
    text-decoration: underline;
  }
}

.onInverted {
  color: var(--text-color-on-inverted);
  a {
    color: var(--text-color-on-inverted);
    text-decoration: underline;
  }
}

.fixedLight {
  color: var(--fixed-light-color);
  a {
    color: var(--fixed-light-color);
    text-decoration: underline;
  }
}

.fixedDark {
  color: var(--fixed-dark-color);
  a {
    color: var(--fixed-dark-color);
    text-decoration: underline;
  }
}

.inherit {
  color: inherit;
  a {
    color: inherit;
    text-decoration: underline;
  }
}

.start {
  text-align: start;
}

.center {
  text-align: center;
}

.end {
  text-align: end;
}

.singleLineEllipsis {
  @include ellipsis();
}

.multiLineEllipsis {
  @include line-clamp(var(--text-clamp-lines));
}
