@charset 'utf-8';

$font-dark: #212121;
$font-mid: #666666;
$font-light: #848d95;
$font-white: #ffffff;
$line-basic:1px solid #dddddd;
$bg-list-item-msg: #f0f4f6;
$bg-list-hover: #efefef;
$listH-row2: 80px;
$presence-size: 8px;
$thumbnail-msize: 40px;

@mixin ellipsis($row) {
  overflow: hidden;
  text-overflow: ellipsis;
  @if $row == 1 {
    display: block;
    white-space: nowrap;
    word-wrap: normal;
  } @else if $row >= 2 {
    display: -webkit-box;
    -webkit-line-clamp: $row;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
  }
}

%list-item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: $listH-row2;
  border-bottom: $line-basic;
  padding: 20px;
}

%msg-status {
  display: inline-block;
  height: 40px;
  background-color: $bg-list-item-msg;
  font-size: 11px;
  padding: 2px 6px;
  vertical-align: middle;
  align-items: center;
  @include ellipsis(2);
  border-radius: 4px;
}

.list-item {
  @extend %list-item;
  &:hover {
    background-color: $bg-list-hover;
  }
  .mat-checkbox {
    padding-left: 10px;
  }
}

.item-default {
  display: flex;
  width: 100%;
  dt{
    flex:none;
    .thumbnail {
      width: $thumbnail-msize;
      height: $thumbnail-msize;
      margin-right: 16px;
      border-radius: 50%;
    }
  }

  .info{
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: calc(100% - 50px);
     .detail{
      flex-flow: column;
      .name {
        font-size: 13px;
        margin-bottom: 2px;
        color: $font-dark;
        @include ellipsis(1);
        b {
          font-size: 16px;
          font-weight: 600;
        }
      }
      .dept {
        font-size: 12px;
        color: $font-mid;
        @include ellipsis(1);
      }
      .msg-status {
        display: inline-block;
        float: right;
        @extend %msg-status;
      }
    }
  }
}
//가변에 따른 list-item width값 변경
.list-item {
  .presence {
    + .item-default {
      width: calc(100% - 20px);
    }
  }
  &.checkbox {
    .presence {
      + .item-default {
        width: calc(100% - 50px);
      }
    }
    .item-default {
      width: calc(100% - 30px);
      .info {
        .detail {
          width: 100%;
        }
        .msg-status {
          display:none;
        }
      }
    }
  }
}

.org{
  .list-item{
    height:70px;
  }
}