@import "ui-variables";
@import "ui-mixins";

*:focus, input:focus {
  outline:none;
}

.thread-list {
  order: 3;
  flex: 1;
  position:relative;
  -webkit-font-smoothing: subpixel-antialiased;

  .list-item {
    background-color: darken(@background-primary, 3%);
  }

  .list-column {
    border-bottom: 1px solid fade(@list-border, 60%);
  }

  .message-count {
    color: @text-color-inverse;
    background: @background-tertiary;
    padding: 4px 6px 2px 6px;
    margin-left: 1em;
  }

  .participants {
    font-size:   @font-size-small;
    text-overflow: ellipsis;
    overflow: hidden;
    .unread-true {
      font-weight: @font-weight-semi-bold;
    }
    position: relative;
    top:2px;
  }

  .details {
    display:flex;
    .subject {
      font-size:   @font-size-small;
      font-weight: @font-weight-normal;
      padding-right: @padding-base-horizontal;
      position: relative;
      text-overflow: ellipsis;
      overflow: hidden;
      flex-shrink:0;
      top:2px;
    }
    .snippet {
      font-size:   @font-size-small;
      font-weight: @font-weight-normal;
      color: @text-color-very-subtle;
      position: relative;
      text-overflow: ellipsis;
      overflow: hidden;
      top:2px;
    }
    .thread-icon {
      flex-shrink:0;
      margin-right:@padding-base-horizontal;
      margin-left:@padding-base-horizontal;
    }
  }

  .timestamp {
    font-size:   @font-size-small;
    font-weight: @font-weight-normal;
    color: @text-color-very-subtle;
    position: relative;
    top:2px;
  }

  .unread:not(.focused):not(.selected) {
    background-color: @background-primary;
    &:hover {
      background: darken(@background-primary, 2%);
    }
    .list-column {
      border-bottom: 1px solid @list-border;
    }
  }

  .unread:not(.focused) {
    // Never show any unread styles when the thread is focused.
    // It will be marked as read and the delay from focus=>read
    // is noticeable.
    .subject {
      font-weight: @font-weight-semi-bold;
    }
    .snippet {
      color: @text-color-subtle;
    }
  }

  .focused {
    // subpixel antialiasing looks awful against dark background colors
    -webkit-font-smoothing: antialiased;

    .participants {
      color: @text-color-inverse;
      .unread-true {
        font-weight: @font-weight-normal;
      }
    }
    .subject {
      color: @text-color-inverse;
      font-weight: @font-weight-normal;
    }
    .snippet, .timestamp {
      color: @text-color-inverse-subtle;
    }

    .thread-icon {
      -webkit-filter: brightness(600%);
    }
  }

  .thread-icon {
    display:inline-block;
    width:15px;
    height:15px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    top:3px;
  }
  .thread-icon-attachment {
    background-image:url(../static/images/thread-list/icon-attachment-@2x.png);
  }
  .thread-icon-unread {
    background-image:url(../static/images/thread-list/icon-unread-@2x.png);
  }
  .thread-icon-replied {
    background-image:url(../static/images/thread-list/icon-replied-@2x.png);
  }
  .thread-icon-forwarded {
    background-image:url(../static/images/thread-list/icon-forwarded-@2x.png);
  }
  
  .star-button {
    font-size: 16px;
    .fa-star {
      color: rgb(239, 209, 0);
      &:hover {
        cursor: pointer;
        color: rgb(220,220,220);
      }
    }
    .fa-star-o {
      color: rgb(220,220,220);
      &:hover {
        cursor: pointer;
        color: rgb(239, 209, 0);
      }
    }
  }
}

