.lightbox {
    @extend %lightbox;
}

.lightbox-generic-form {
    form {
        flex-basis: 600px;
        flex-grow: 0;
        max-width: 600px;
    }

    fieldset {
        position: relative;
    }

    textarea {
        margin-bottom: 1rem;
        max-height: 9rem;
        min-height: 7rem;
    }

    label {
        border: 1px solid $gray-light;
        color: $grayer;
        cursor: pointer;
        display: block;
        padding: 7px 30px;
        transition: all .2s ease-in;
        &:hover {
            span {
                color: $white;
            }
        }
        span {
            color: $grayer;
            vertical-align: middle;
        }
    }

    .settings {
        align-content: flex-start;
        align-items: stretch;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 1rem;

        fieldset {
            flex-basis: 30%;
            flex-grow: 1;
            margin-right: .5rem;
            text-align: center;
            &:last-child {
                margin: 0;
            }
        }

        .requirement,
        .iocaine {
            &:hover {
                background: $fresh-taiga;
                border: 1px solid $green-taiga;
                color: $white;
                transition: all .2s ease-in;
            }
        }

        .blocked {
            padding: 8px 30px;
            &:hover {
                background: $red-light;
                border: 1px solid $red;
                color: $white;
                transition: all .2s ease-in;
            }
        }


        .client-requirement,
        .team-requirement,
        .iocaine-flag {
            input:checked+label {
                background: $green-taiga;
                border: 1px solid $green-taiga;
                color: $white;

            }
        }

        .blocking-flag {
            input:checked+label {
                background: $red;
                border: 1px solid $red;
                color: $white;
            }
        }

        input {
            display: none;
        }
    }
}

.lightbox-generic-bulk {
    form {
        flex-basis: 600px;
        flex-grow: 0;
        max-width: 600px;
    }
    textarea {
        margin-bottom: 1rem;
        max-height: 12rem;
        min-height: 15rem;
    }
}

.lightbox-search {
    form {
        flex-basis: 600px;
        flex-grow: 0;
        max-width: 600px;
    }
    input {
        margin-bottom: 1rem;
    }
}

.lightbox-add-member {
    .add-member-wrapper {
        display: flex;
        margin-bottom: .5rem;
        &:last-child {
            margin-bottom: 0;
        }
        fieldset {
            position: relative;
            &:first-child {
                flex-basis: 400px;
                flex-grow: 3;
            }
            &:last-child {
                flex-basis: 200px;
                flex-grow: 1;
                margin-left: .5rem;
            }
        }
    }
    .extra-text {
        margin-top: 1rem;
    }
    input,
    select {
        margin-bottom: 0;
    }
    select {
        width: 80%;
    }
    .icon {
        @extend %large;
        margin-left: .5rem;
    }
    .icon-delete {
        &:hover {
            color: $red;
        }
    }
    .button {
        margin-top: 1rem;
    }
    .help-text {
        @extend %small;
        padding: .5rem 1rem;
    }
    .checksley-error-list {
        right: .5rem;
        li {
            display: none;
            &:first-child {
                display: block;
            }
        }
    }
}

.lightbox-sprint-add-edit {
    form {
        flex-basis: 600px;
        flex-flow: 0;
        max-width: 600px;
    }
    .last-sprint-name {
        @extend %small;
        color: $gray;
        opacity: 1;
        position: absolute;
        right: 1rem;
        top: .7rem;
        transition: opacity .3s linear;
        &.disappear {
            opacity: 0;
            transition: opacity .3s linear;
        }
    }
    .dates {
        margin-bottom: 1rem;
        div {
            float: left;
            margin-right: 1%;
            position: relative;
            width: 49%;
            &:last-child {
                margin: 0;
                width: 50%;
            }
        }
    }
    .delete-sprint {
        @extend %small;
        color: $grayer;
        display: block;
        margin-top: 1rem;
        text-align: right;
        a {
            color: $gray-light;
            margin-left: .5rem;
            transition: color .3s linear;
            &:hover {
                color: $red;
                transition: color .3s linear;
            }
        }
    }
}

.lightbox-generic-ask {
    form {
        flex-basis: 420px;
        flex-flow: 0;
        max-width: 420px;
    }
    .subtitle,
    .message {
        display: block;
        line-height: 2rem;
        text-align: center;
    }
    .subtitle {
        @extend %large;
        @extend %title;
    }
    .options {
        display: flex;
        a {
            padding: 8px 0;
            text-align: center;
            width: 100%;
            &:first-child {
                margin-right: .5rem;
            }
        }
    }
}

.lightbox-ask-choice {
    text-align: center;
    form {
        flex-basis: 420px;
        flex-grow: 0;
    }
    .question,
    .subtitle {
        display: block;
        line-height: 1.5rem;
        text-align: center;
    }
    .subtitle {
        @extend %large;
        @extend %title;
    }
    .replacement {
        display: block;
        span {
            display: block;
        }
    }
    .options {
        display: flex;
        a {
            flex-grow: 1;
            padding: 8px 0;
            text-align: center;
            &:first-child {
                margin-right: .5rem;
            }
        }
    }
}

.lightbox-delete-account {
    form {
        flex-basis: 420px;
        flex-grow: 0;
        width: 420px;
    }
    .question,
    .subtitle {
        display: block;
        line-height: 2rem;
        text-align: center;
    }
    .subtitle {
        @extend %large;
        @extend %title;
    }
    .newsletter {
        margin-top: 1rem;
        text-align: center;
        input {
            margin-right: .5rem;
            +label {
                @extend %small;
                @extend %text;
            }
        }
    }
    .options {
        display: flex;
        a {
            flex-grow: 1;
            padding: 8px 0;
            text-align: center;
            &:first-child {
                margin-right: .5rem;
            }
        }
    }
}

.lightbox-delete-project {
    form {
        flex-basis: 420px;
        flex-grow: 0;
        width: 420px;
    }
    .question,
    .subtitle {
        display: block;
        line-height: 2rem;
        text-align: center;
    }
    .subtitle {
        @extend %large;
        @extend %title;
    }
    .options {
        display: flex;
        a {
            flex-grow: 1;
            padding: 8px 0;
            text-align: center;
            &:first-child {
                margin-right: .5rem;
            }
        }
    }
}


.lightbox-generic-success,
.lightbox-generic-error,
.lightbox-generic-loading {
    section {
        flex-basis: 500px;
        flex-grow: 0;
        flex-shrink: 0;
        width: 500px;
    }
    h2 {
        line-height: 2rem;
    }
    p {
        text-align: center;
    }
}

.lightbox-generic-loading {
    .spin {
        margin: 1rem auto;
        width: 5rem;
        img {
            @extend %loading-spinner;
            max-height: 100%;
            max-width: 100%;
            width: 100%;
        }
    }
    .progress-bar-wrapper {
        background: darken($whitish, 5%);
        height: 30px;
        margin-bottom: 1rem;
        padding: 3px;
        position: relative;
        .bar {
            background: $fresh-taiga;
            height: 24px;
            position: absolute;
            transition: width .1s linear;
        }
        .progress {
            @extend %title;
            @extend %bold;
            @extend %large;
            background: darken($whitish, 5%);
            bottom: 35px;
            color: $gray;
            padding: .3rem;
            position: absolute;
            transition: left .1s linear;
        }
    }
}

.lightbox-create-issue {
    form {
        flex-basis: 600px;
        flex-grow: 0;
        width: 600px;
    }

    .fieldset-row {
        display: flex;
        fieldset {
            flex-basis: 100px;
            flex-grow: 1;
            margin-right: .5rem;
            width: 30%;
            &:last-child {
                margin: 0;
            }
        }
    }

    textarea {
        margin-bottom: 1rem;
        max-height: 12rem;
        min-height: 8rem;
    }
}

.lightbox-block {
    .form {
        flex-basis: 420px;
        flex-grow: 0;
        width: 420px;
    }
    textarea {
        margin-bottom: 1rem;
        max-height: 12rem;
        min-height: 8rem;
    }
}

.lightbox-select-user {
    .form {
        flex-basis: 600px;
        flex-grow: 0;
        width: 600px;
    }
    .watchers {
        margin-top: 1rem;
        min-height: 440px;

        .watcher-name {
            flex-grow: 12;
        }
    }
    .watcher-single {
        position: relative;
        &:hover,
        &.active {
            background: lighten($green-taiga, 55%);
            cursor: pointer;
        }
        &:hover {
            transition: background .3s linear;
        }
        &.active {
            .icon {
                opacity: 1;
                right: 1rem;
                top: 1.3rem;
            }
        }
    }
    .more-watchers {
        @extend %title;
        @extend %medium;
        padding: .5rem;
        text-align: center;
    }
}

.lb-create-edit-userstory {
    .points-per-role {
        margin-bottom: 1rem;
        li {
            margin: .5rem .1rem;
        }
    }
}
