// Common styles for "user-info" component
.user-info {
  display: inline-block;
  clear: both;
  margin-bottom: 1em;

  .user-image {
    float: left;
    padding-right: 4px;
    margin-right: 10px;
  }

  .user-image-inner {
    position: relative;
    display: inline-block;
  }

  .user-detail {
    float: left;
    width: 70%;
    padding-left: 5px;
    @media screen and (max-width: 600px) {
      font-size: $font-down-1;
    }

    .name-line {
      @include ellipsis;
    }

    .bold a {
      font-weight: bold;
    }

    .margin a {
      margin-left: 5px;
    }

    .name a,
    .username a {
      color: var(--primary-high-or-secondary-low);
    }

    .title {
      margin-top: 3px;
      color: var(--primary-med-or-secondary-med);
    }
  }

  &.small {
    width: 333px;
    @media screen and (max-width: $small-width) {
      width: auto;
      display: flex;
    }
    @media screen and (max-width: 600px) {
      width: 100%;
    }
  }

  &.medium {
    min-height: 60px;

    .username,
    .name {
      display: block;
    }

    .margin a {
      margin-left: 0;
    }

    &.badge-info {
      min-height: 80px;
      min-width: 250px;

      .granted-on {
        color: var(--primary-med-or-secondary-med);
      }

      .post-link {
        display: block;
        margin-top: 0.2em;
      }
    }
  }
}
