@import '../variables/default.scss';
@import '../mixins/index.scss';

$ink-cell-v-padding: $ink-spacing-sm !default;
$ink-cell-h-padding: $ink-spacing-xs !default;
$ink-cell-color: $ink-color-text !default;
$ink-cell-clickable-color: $ink-color-grey-6 !default;
$ink-cell-background-color: $ink-color-white !default;
$ink-cell-font-size: $ink-font-size-md !default;
$ink-cell-line-height: $ink-line-height-xl !default;
$ink-cell-label-line-height: $ink-line-height-sm !default;
$ink-cell-label-font-size: $ink-font-size-sm !default;
$ink-cell-label-color: $ink-color-text-secondary !default;
$ink-cell-label-margin-top: $ink-spacing-base !default;
$ink-cell-value-color: $ink-color-text-secondary !default;
$ink-cell-border-color: $ink-color-border !default;
$ink-cell-link-size: 32px !default;
$ink-cell-link-margin-left: $ink-spacing-base !default;

.ink-cell {
  @include hairline-bottom($ink-cell-border-color);
  display: flex;
  box-sizing: border-box;
  padding: $ink-cell-v-padding $ink-cell-h-padding;
  font-size: $ink-cell-font-size;
  line-height: $ink-cell-line-height;
  color: $ink-cell-color;
  background-color: $ink-cell-background-color;
  overflow: hidden;

  &--center {
    align-items: center;
  }

  &--clickable {
    &:active {
      background-color: $ink-cell-clickable-color;
    }
  }

  &:last-child {
    &::after {
      display: none;
    }
  }

  &__title {
    flex: 1;
  }

  &__text {
    display: flex;
    align-items: center;
  }

  &__icon {
    margin-right: $ink-spacing-base;
  }

  &__label {
    color: $ink-cell-label-color;
    font-size: $ink-cell-label-font-size;
    line-height: $ink-cell-label-line-height;
    margin-top: 8px;
  }

  &__value {
    position: relative;
    color: $ink-cell-value-color;
    text-align: right;
    vertical-align: middle;
    word-wrap: break-word;
    overflow: hidden;
  }

  &__link {
    color: $ink-cell-value-color;
    font-size: $ink-cell-link-size;
    height: $ink-cell-line-height;
    line-height: $ink-cell-line-height;
    margin-left: $ink-cell-link-margin-left;
  }
}
