.bz-mobile-grid {
  border: 1px solid $bz-neutral-300;
  border-radius: $bz-border-radius-m;

  .bz-form-item {
    padding: 0;
  }

  .bz-form-item:last-child {
    border-bottom: none;
  }

  &.bz-mobile-grid--empty {
    .bz-mobile-grid__header {
      border-top: none;
    }
  }
}

.bz-mobile-grid {
  &__empty {
    text-align: center;
    padding: $bz-space-inset-s;
  }

  &__header {
    align-items: center;
    background-color: $bz-neutral-200;
    border-bottom: 1px solid $bz-neutral-300;
    border-radius: $bz-border-radius-m $bz-border-radius-m 0 0;
    display: flex;
    font-size: $bz-font-size-subheading;
    font-weight: bold;
    justify-content: space-between;
    padding: $bz-space-inset-s;
  }

  &__body {
    border-bottom: 1px solid $bz-neutral-300;
  }

  &__totalizer {
    padding: $bz-space-inset-s;

    .bz-mobile-grid__totalizer-item {
      padding: $bz-space-inset-xs;

      span {
        display: block;
      }
    }
  }

  &__cell {
    padding: $bz-space-inset-s;

    &:nth-child(2) {
      border-top: 1px solid $bz-neutral-300;
    }
  }

  &__row-buttons {
    border-bottom: 1px solid $bz-neutral-300;
    display: flex;
    flex-wrap: wrap;
    padding: $bz-space-inset-xs;

    .bz-btn {
      margin: $bz-space-inset-xs;
      justify-content: center;
      text-align: center;
      min-width: 47%;
      flex-grow: 1;
    }
  }

  &__pager {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: $bz-space-inset-s;

    input {
      max-width: 30px;
    }
  }

  &__page-number {
    color: $bz-neutral-500;
    display: inline-flex;
  }
}

.bz-form-item[dir=rtl] {
  .bz-mobile-grid__row-buttons {
    .bz-btn {
      margin-left: $bz-space-inset-xs;
      margin-right: 0;
    }

    .bz-btn:last-child {
      margin-left: 0;
    }
  }

  .bz-mobile-grid__pager {
    .bz-btn-icn svg {
      transform: rotate(180deg);
    }
  }
}

.bz-modal-view--totalizer {
  .bz-modal-view__header {
    background-color: $bz-neutral-200;
    padding: 0;
  }

  .bz-modal-view__title {
    color: $bz-neutral-600;
    font-size: $bz-font-size-body;
    padding: $bz-space-inset-m;
  }

  .bz-modal-view__close {
    padding: $bz-space-inset-s;
  }

  .bz-btn-icn {
    fill: $bz-neutral-400;
  }
}
