@import colors

.post-list
    ul
        list-style-type: none
        margin: 0
        padding: 0
        display: flex
        align-content: flex-end
        flex-wrap: wrap
        margin: 0 -0.25em

        li
            position: relative
            flex-grow: 1
            margin: 0 0.25em 0.5em 0.25em
            display: inline-block
            text-align: left
            min-width: 10em
            width: 12vw
            &:not(.flexbox-dummy)
                min-height: 7.5em
                height: 9vw

            .thumbnail-wrapper
                display: inline-block
                width: 100%
                height: 100%
                line-height: 80%
                font-size: 80%
                color: white
                outline-offset: -3px
                box-shadow: 0 0 0 1px rgba(0,0,0,0.2)

                .type, .stats
                    position: absolute
                    bottom: 0.5em
                    padding: 0.33em 0.5em
                    background: rgba(0,0,0,0.5)
                    height: 1em

                .type
                    float: left
                    left: 0.5em
                    &[data-type=image]
                        display: none

                .stats
                    float: right
                    right: 0.5em
                    text-align: right
                    i
                        margin-right: 0.25em
                    .icon:not(:first-of-type)
                        margin-left: 1em

            .masstag
                position: absolute
                top: 0.5em
                left: 0.5em
                display: inline-block
                padding: 0.5em
                box-sizing: border-box
                border: 0
                &:after
                    display: inline-block
                    width: 1em
                    height: 1em
                    text-align: center
                    line-height: 1em
                    font-size: 20pt
                &.tagged
                    background: rgba(0, 230, 0, 0.7)
                    &:after
                        color: white
                        content: '-'
                &:not(.tagged)
                    background: rgba(255, 0, 0, 0.7)
                    &:after
                        color: white
                        content: '+'
                &[data-disabled]
                    background: rgba(200, 200, 200, 0.7)

            .thumbnail
                background-position: 50% 30%
                width: 100%
                height: 100%
                outline-offset: -3px

            .thumbnail-wrapper.no-tags
                .thumbnail
                    outline: 4px solid $post-thumbnail-no-tags-border-color

            &:hover
                background: $post-thumbnail-border-color
                .thumbnail
                    opacity: .9

            &:hover a, a:active, a:focus
                .thumbnail
                    outline: 4px solid $main-color !important

.post-list-header
    white-space: nowrap
    text-align: left

    label
        display: none !important
    form
        width: auto
        margin-bottom: 0.75em
        *
            vertical-align: top
    input
        margin-bottom: 0.25em
        margin-right: 0.25em
    input[name=search-text]
        width: 25em
    input[name=masstag]
        width: 12em
    .masstag-hint, .open-masstag
        margin-right: 1em
    .append
        font-size: 0.95em
        color: $inactive-link-color
    .masstag
        &:not(.active)
            [type=text],
            .start-tagging,
            .stop-tagging
                display: none
            .masstag-hint
                display: none
        &.active
            .open-masstag
                display: none

    .safety
        margin-right: 0.25em
        &.safety-safe
            background-color: $safety-safe
            border-color: @background-color
            &.disabled
                background-color: alpha(@background-color, 0.15)
        &.safety-sketchy
            background-color: $safety-sketchy
            border-color: @background-color
            &.disabled
                background-color: alpha(@background-color, 0.15)
        &.safety-unsafe
            background-color: $safety-unsafe
            border-color: @background-color
            &.disabled
                background-color: alpha(@background-color, 0.15)