.ticket-header {
    align-items: center;
    display: flex;
    margin: 1.5rem 0 2rem;
    position: relative;
    .ticket-title {
        @include font-size(larger);
        @include font-type(light);
        text-transform: uppercase;
        vertical-align: sub;
    }
    .detail-status {
        @include font-size(small);
        display: flex;
        margin-left: .25rem;
        position: relative;
        .icon-arrow-down {
            @include svg-size(.75rem);
            fill: currentColor;
            margin-left: .25rem;
        }
    }
    .detail-status-inner {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        > span {
            color: $white;
            padding: .15rem .25rem;
            text-transform: uppercase;
        }
    }
    .pop-status {
        @include popover(150px, 1.25rem, 0, '', '');
        padding: 0;
        text-transform: none;
        a {
            @include font-type(text);
            padding: .5rem 1rem;
            text-align: left;
        }
        a:hover {
            background: rgba($primary-light, .2);
        }
    }
}

.ticket-data-container {
    @include font-size(small);
    @include font-type(text);
    margin-bottom: 1rem;
    .icon {
        @include svg-size(.7rem);
        color: currentColor;
        margin-left: .25rem;
    }
}

.ticket-status {
    &:last-child {
        margin: 0;
    }
    .level {
        display: inline-block;
        margin-right: .5rem;
        vertical-align: top;
    }
    .level-name {
        color: darken($whitish, 20%);
        float: right;
        text-transform: lowercase;
    }
    .clickable {
        &:hover {
            background: darken($whitish, 10%);
            transition: background .2s ease-in;
        }
    }
    .type-data {
        background: darken($whitish, 5%);
        margin-bottom: .5rem;
        padding: .5rem;
        padding-right: 1rem;
        position: relative;
        transition: background .2s ease-in;
        .pop-type {
            @include popover(150px, 30px, 30px, '', '', 0, '', '', '', 15px, 'left');
        }
    }
    .severity-data {
        background: darken($whitish, 5%);
        margin-bottom: .5rem;
        padding: .5rem;
        padding-right: 1rem;
        position: relative;
        transition: background .2s ease-in;
        .pop-severity {
            @include popover(150px, 30px, 30px, '', '', 0, '', '', '', 15px, 'left');
        }
    }
    .priority-data {
        background: darken($whitish, 5%);
        margin-bottom: .5rem;
        padding: .5rem;
        padding-right: 1rem;
        position: relative;
        transition: background .2s ease-in;
        .pop-priority {
            @include popover(150px, 30px, 30px, '', '', 0, '', '', '', 15px, 'left');
        }
    }
}

.ticket-watch-buttons {
    margin-bottom: 1rem;
}

.ticket-watch {
    .ticket-watch-title {
        @include font-type(bold);
        margin-bottom: .5rem;
    }
    .ticket-watch-inner {
        display: flex;
    }
    svg {
        margin-right: .25rem;
        position: relative;
        top: 2px;
    }
    .ticket-watch-button,
    .add-watcher {
        @include font-type(light);
        @include font-size(small);
        background: $gray-light;
        color: $white;
        flex: 1;
        padding: .25rem;
        text-align: center;
        text-transform: uppercase;
        transition: background .25s;
        svg {
            fill: $white;
        }
        &:hover {
            background: $primary-light;
        }
        &.is-hover {
            background: $red;
            color: $whitish;
            transition: background .3s;
            svg {
                fill: $red-light;
            }
        }
        &.active {
            background: $primary-light;
            &:hover {
                background: $red-light;
            }
            svg {
                fill: $white;
            }
        }

    }
    .ticket-watch-button {
        margin-right: .25rem;
    }
}

.ticket-detail-settings {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    label,
    .assign-issue-button,
    .item-block,
    .item-unblock,
    .promote-button,
    .button-delete {
        background: $gray-light;
        display: inline-block;
        margin-right: .5rem;
        padding: 1rem;
        transition: background .2s linear;
        transition-delay: .1s;
        &:hover {
            background: $gray;
        }
        &.editable {
            cursor: pointer;
        }
        +input {
            display: none;
        }
        &.button-set,
        &.text-button.button-set:hover {
            background: $yellow-green;
            border-color: $yellow-green;
        }
    }

    .assign-issue-button {
        display: none;

        &:hover {
            background: $yellow-green;
        }
        &.is-active {
            display: inline-block;
        }
        &.button-set:hover {
            background: $red-light;
        }
    }

    .item-block,
    .item-unblock {
        display: none;
        &.is-active {
            display: inline-block;
        }
    }
    .item-unblock {
        background: $red-light;
        &:hover {
            background: $red;
        }
    }
    .button-delete {
        background: $red-light;
        &:hover {
            background: $red;
        }
    }
    img {
        max-height: 1.25rem;
        max-width: 1.25rem;
        width: 100%;
    }
    svg {
        fill: $white;
        height: 100%;
        max-height: 1.25rem;
        max-width: 1.25rem;
        stroke: $white;
        width: 100%;
    }
    .icon-private {
        margin: 0;
    }
    a {
        display: block;
    }
}
