.history {
    margin-bottom: 1rem;
}
.changes-title {
    display: block;
    padding: .5rem;
    &:hover {
        .icon {
            color: $green-taiga;
            transform: rotate(180deg);
            transition: all .2s linear;
        }
    }
    .icon {
        color: $grayer;
        float: right;
        transform: rotate(0);
        transition: all .2s linear;
    }
}
.change-entry {
    border-bottom: 1px solid $gray-light;
    display: flex;
    padding: .5rem;
    &:last-child {
        border-bottom: 0;
    }
    .activity-changed,
    .activity-fromto {
        flex-basis: 50px;
        flex-grow: 1;
    }
    .activity-changed {
        @extend %bold;
    }
    .activity-fromto {
        @extend %small;
        word-wrap: break-word;
    }
}
.history-tabs {
    @extend %title;
    border-bottom: 3px solid $gray-light;
    margin-bottom: 0;
    padding: .5rem 0;
    li {
        @extend %large;
        display: inline-block;
        &:first-child {
            border-right: 1px solid $gray-light;
        }
    }
    a {
        color: $gray-light;
        padding: 0 2rem;
        transition: color .2s ease-in;
        &.active {
            color: $grayer;
        }
        &:hover {
            color: $green-taiga;
            transition: color .2s ease-in;
        }
    }
    .icon {
        margin-right: .5rem;
    }
}
.add-comment {
    @include clearfix;
    &.active {
        .button-green {
            display: block;
        }
        textarea {
            height: 6rem;
            transition: height .3s ease-in;
        }
        .help-markdown {
            opacity: 1;
            transition: opacity .3s linear;
        }
        .preview-icon {
            opacity: 1;
            position: absolute;
            right: 1rem;
        }
    }
    textarea {
        background: $white;
        height: 5rem;
        margin-bottom: .5rem;
        min-height: 41px;
    }
    .help-markdown {
        opacity: 0;
    }
    .save-comment {
        color: $white;
        float: right;
    }
    .button-green {
        display: none;
    }
    .edit,
    .preview-icon {
        position: absolute;
        right: 1rem;
    }
    .preview-icon {
        opacity: 0;
    }
}
.show-more-comments {
    @extend %small;
    border-bottom: 1px solid $gray-light;
    border-top: 1px solid $gray-light;
    color: $gray-light;
    display: block;
    padding: 1rem 0 1rem 1rem;
    &:hover {
        background: lighten($green-taiga, 60%);
        transition: background .2s ease-in;
    }
}
.more-comments {
    @extend %small;
    border-bottom: 1px solid $gray-light;
    color: $gray-light;
    display: block;
    padding: 1rem;
    .prev-comments-num {
        color: $green-taiga;
        margin-left: .5rem;
    }
}
.comment-list {
    &.activeanimation {
        .comment-single.ng-enter:last-child,
        .comment-single.ng-leave:last-child {
            transition: all .3s ease-in;
        }
        .comment-single.ng-enter:last-child,
        .comment-single.ng-leave.ng-leave-active:last-child {
            opacity: 0;
        }
        .comment-single.ng-leave:last-child,
        .comment-single.ng-enter.ng-enter-active:last-child {
            opacity: 1;
        }
    }
}
.activity-single {
    border-bottom: 1px solid $gray-light;
    display: flex;
    padding: 2rem 0;
    position: relative;
    &:hover {
        .comment-delete {
            opacity: 1;
            transition: opacity .2s linear;
        }
        .comment-restore {
            opacity: 1;
            transition: opacity .2s linear;
        }
    }
    &:first-child {
        margin-top: 0;
    }
    &:last-child {
        border-bottom: 0;
    }
    &.deleted-comment,
    .deleted-comment {
        @extend %small;
        color: $gray-light;
        padding: .5rem;
        a {
            color: $gray-light;
            margin-left: .3rem;
            &:hover {
                color: $green-taiga;
                transition: color .2s linear;
            }
        }
        img {
            filter: grayscale(100%);
            opacity: .5;
        }
        .comment-body {
            display: none;
            margin: .2rem 0 .5rem;
            p {
                @extend %medium;
            }
        }
    }
    .comment-restore {
        @extend %small;
        color: $gray-light;
        position: absolute;
        right: 0;
        top: .4rem;
        .icon {
            vertical-align: baseline;
        }
        &:hover {
            color: $green-taiga;
            transition: color .2s linear;
        }
    }
    .username {
        color: $green-taiga;
        margin-bottom: .5rem;
    }
    .activity-user {
        flex-basis: 60px;
        flex-shrink: 0;
        margin-right: 1rem;
        img {
            width: 100%;
        }
    }
    .activity-username {
        color: $green-taiga;
        margin-bottom: .5rem;
    }
    .activity-content {
        flex-shrink: 0;
        width: calc(100% - 80px);
    }
    .changes {
        background: $whitish;
        .change-entry {
            display: none;
            &.active {
                display: flex;
            }
        }
    }
    .date {
        @extend %small;
        color: $gray-light;
        margin-left: 1rem;
    }
    .wysiwyg {
        margin-bottom: 0;
    }
    .comment-delete {
        color: $red;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 2rem;
        transition: all .2s linear;
        &:hover {
            color: $red-light;
            transition: color .2s linear;
        }
    }
    &.activity {
        .change-entry {
            display: flex;
        }
    }
}
.more-activity {
    @extend %small;
    border-bottom: 1px solid $gray-light;
    color: $gray-light;
    display: block;
    padding: 1rem;
    .prev-activity-num {
        color: $green-taiga;
        margin-left: .5rem;
    }
}
