// Like and Watch number component

// Common styles for all list items
@mixin list-itemtype-common {
    @include list-itemtype-track;
    border-bottom: 1px solid $whitish;
    display: flex;
    padding: .5rem;
    padding-right: 0;
    h2 {
        @include font-type(text);
        line-height: 1.4;
        margin-bottom: 0;
        text-transform: none;
    }
    p {
        @include font-type(light);
        margin-bottom: 0;
    }
    .list-itemtype-avatar {
        flex-basis: 3rem;
        flex-shrink: 0;
        margin-right: .75rem;
        min-width: 3rem;
        img {
            width: 100%;
        }
    }
}

.list-itemtype-project {
    @include list-itemtype-common;
    justify-content: space-between;
    h2 {
        @include font-size(large);
    }
    .icon-blocked-project {
        @include svg-size(.75rem);
    }
    .list-itemtype-project-data-wrapper {
        display: flex;
        .icon-private {
            fill: $gray-light;
            height: 22px;
            margin-left: .5rem;
            padding-top: .5rem;
            width: 22px;
        }
    }
    .list-itemtype-project-image {
        flex-shrink: 0;
        margin-right: .5rem;
        width: 3rem;
        img {
            width: 100%;
        }
    }
    .list-itemtype-project-members {
        align-self: flex-end;
        display: flex;
        flex-direction: row-reverse;
        flex-grow: 0;
        flex-wrap: wrap-reverse;
        margin-top: 1rem;
        img {
            border-radius: .1rem;
            margin-right: .3rem;
            width: 2rem;
        }
    }
    .tag {
        align-self: flex-end;
        margin: 0 .25rem .25rem 0;
        padding: .5rem;
    }
}

.list-itemtype-ticket {
    @include list-itemtype-common;
    position: relative;
    h2 {
        @include font-size(medium);
    }
    .ticket-type,
    .ticket-project {
        margin-right: .3rem;
    }
    .ticket-type {
        margin-left: .3rem;
        text-transform: uppercase;
    }
    .ticket-project {
        color: $gray-light;
    }
    .list-itemtype-ticket-data {
        flex: 1;
        margin-right: 1rem;
    }
    .ticket-id {
        color: $gray-light;
    }
    .ticket-blocked {
        color: $red;
        margin-right: .25rem;
    }
}


.list-itemtype-user {
    @include list-itemtype-common;
    h2 {
        @include font-size(large);
    }
    .extra-info {
        @include font-size(small);
        @include font-type(light);
        margin-top: .25rem;
    }
}
