@import '../../base.less';

@import './_var.less';

.@{item} {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: @grid-item-vertical-padding;
  flex-direction: column;
  background: @grid-item-bg-color;
  flex-basis: 84px;
  flex-shrink: 0;

  &--bordered {
    position: relative;
    .border(bottom, @grid-item-border-color);

    &::before {
      .hairline-right(@grid-item-border-color);
    }
  }

  &--surround {
    &::before {
      .hairline(@grid-item-border-color);
    }
  }

  &--horizontal {
    padding: @grid-item-horizontal-padding;
    flex-direction: row;
    justify-content: center;
  }

  &--hover {
    background-color: @grid-item-hover-bg-color;
  }

  &__content {
    overflow: hidden;
    position: relative;
    margin-top: @grid-item-text-padding-top;

    &--horizontal {
      margin-top: 0;
      margin-left: 12px;
      text-align: left;
    }
  }

  &__image {
    display: flex;
    align-items: center;
    justify-content: center;
    background: @grid-item-image-bg-color;
    border-radius: @grid-item-image-border-radius;
    width: @grid-item-image-width;
    height: @grid-item-image-width;

    &--small {
      width: @grid-item-image-small-width;
      height: @grid-item-image-small-width;
    }

    &--middle {
      width: @grid-item-image-middle-width;
      height: @grid-item-image-middle-width;
    }
  }

  &__title {
    width: inherit;
    color: @grid-item-text-color;

    &--small {
      font: @grid-item-text-small-font;
    }

    &--middle {
      font: @grid-item-text-middle-font;
    }

    &--large {
      font: @grid-item-text-font;
    }
  }

  &__description {
    color: @grid-item-description-color;
    font: @grid-item-description-font;
  }
}
