@import '../common/abstracts/variable';
@import '../common/abstracts/mixin';

.wot-theme-dark {
  @include b(grid-item) {
    @include when(border) {
      &::before {
        background-color: $-dark-border-color;
      }
      &::after {
        background-color: $-dark-border-color;
      }
    }

    // 第一行元素
    @include when(first) {
      &::after {
        background-color: $-dark-border-color;
      }
    }

    @include e(content) {
      background-color: $-dark-background2;
    }
  }
}

@include b(grid-item) {
  position: relative;
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
  justify-content: center;
  float: left;
  height: 100%;
  overflow: hidden;
  font-size: $-grid-item-fs;
  text-align: center;

  @include when(border) {
    &::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 1px;
      content: '';
      background-color: $-grid-item-border-color;
      transform: scaleY(0.5);
    }
    &::after {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 1px;
      height: 100%;
      content: '';
      background-color: $-grid-item-border-color;
      transform: scaleX(0.5);
    }
  }

  // 第一行元素
  @include when(first) {
    &::after {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 1px;
      height: 100%;
      content: '';
      background-color: $-grid-item-border-color;
      transform: scaleX(0.5);
    }
  }

  // 每行右侧的元素
  @include when(right) {
    &::after {
      display: none;
    }
  }

  @include when(last) {
    &::after {
      display: none;
    }
  }
  @include e(wrapper) {
    display: inline-block;
    margin: 0 auto;
  }

  @include e(content) {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: $-grid-item-padding;
    background-color: $-grid-item-bg;

    @include when(square) {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      box-sizing: border-box;
      height: 100%;
      padding: 0;
    }

    @include when(round) {
      &::after {
        position: absolute;
        top: 0;
        left: 0;
        box-sizing: border-box;
        width: 200%;
        height: 200%;
        content: ' ';
        border: 1px solid $-grid-item-border-color;
        transform: scale(0.5);
        transform-origin: top left;
      }
    }
  }

  @include e(text) {
    margin-top: 8px;
    font-size: $-grid-item-fs;
    line-height: $-grid-item-fs;
    @include lineEllipsis;
  }
}
