.u-relative {
  position: relative;
}

.u-pointer {
  user-select: none;
  cursor: pointer;
}

.u-readonly {
  user-select: none;
}

.u-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.u-overflow-x--auto {
  overflow-x: auto;
  overflow-y: hidden;
}

.u-overflow-y--auto {
  overflow-x: hidden;
  overflow-y: auto;
}

.u-color--blue {
  color: $blue;
}

.u-color--primary {
  color: $primary;
}

.u-color--success {
  color: $success;

  &.dark {
    color: $success--dark;
  }
}

.u-color--error {
  color: $error;

  &.light {
    color: #fb8885;
  }

  &.dark {
    color: #e51414;
  }
}

.u-color--warning {
  color: $warning;
}

.u-color--white {
  color: #fff;
}

.u-color--black {
  color: $black;
}

.u-color--info {
  color: $info--dark;

  &.light {
    color: $info;
  }
}

.u-bold {
  font-weight: bold;
}

.u-text-center {
  text-align: center;
}

.u-align-self {
  &--center {
    align-self: center;
  }
}

.u-size--contain {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.u-width--auto {
  width: auto !important;
}
