.new-phase-cont {
    display: none;
    align-items: center;
    justify-content: center;
}

.wtfnp-cards {
    z-index: var(--z-fixed);
    position: fixed;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 30vh;

    max-width: 100%;
    min-height: 17rem;
    padding: 2rem 2rem 1.5rem 2rem;
    background-color: var(--black-color-darken);

    color: var(--white-color);

    h1 {
        font-size: 1.5rem;
        margin-bottom: none;
        align-self: start;
    }

    span {
        opacity: 0.5;
        margin: 0 0 1rem 0;
        align-self: start;
    }

    a {
        align-self: end;
        font-size: 1.5rem;
        font-weight: var(--bold);

        &:hover {
            cursor: pointer;
            rotate: 90deg;
            text-shadow: 0 0 0.5rem var(--danger);
            color: var(--danger);
            scale: 2;
        }

        &:active {
            transition: 150ms;
            rotate: 135deg;
            scale: 1.5;
        }
    }
}

.wtfnp-cards input {
    width: 85%;
    padding: 1rem;
    margin-block: 0.5rem;

    border: none;
    background-color: var(--black-color-lighten);
    color: var(--white-color);
    font-size: 1rem;
    font-weight: var(--bold);

    &::placeholder {
        color: var(--gray-color);
        opacity: 0.5;
    }

    &:hover {
        cursor: text;
        transform: translateY(-0.25rem);
        box-shadow: 0 0 0.7rem var(--black-color-lighten);
    }

    &:focus {
        outline: 0.15rem solid var(--sig-blue-darken);
        box-shadow: 0 0 0.7rem var(--sig-blue-darken);
        width: 100%;
    }
}

.wtfnp-cards button {
    width: 35%;
    margin: 1rem 0;
    padding: 1rem;

    font-weight: var(--bolder);
    color: var(--gray-color);
    background-color: var(--black-color-light);
    border: 0.25rem solid var(--black-color);
    border-bottom: 0.6rem solid var(--black-color);

    &:hover {
        width: 45%;
        cursor: pointer;
        color: var(--white-color);
        background-color: var(--black-color);
        text-shadow: 0 0 0.7rem var(--gray-color);
        transform: translateY();
    }

    &:active {
        transition: 150ms;
        border-bottom: 0.25rem solid var(--black-color);
        margin-top: 1.35rem;
    }
}

.wtfnp-background {
    position: fixed;
    width: 100vw;
    height: 100vh;

    z-index: 10;

    top: 0;
    left: 0;

    background-color: hsl(var(--black-color) / 0.5);
    backdrop-filter: blur(1rem);
}

/* //////////////////////////////////////////////////////////////////////////////////////// */

.edit-phase-cont {
    position: fixed;
    inset: 0;

    display: none;
    align-items: end;
    justify-items: center;

    z-index: var(--z-fixed);
    background-color: hsl(var(--black-color) / 0.5);
    backdrop-filter: blur(0.75rem);
}

.wtfep-cont {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1rem;

    width: 60vw;
}

.wtfep-fake-cards {
    height: 60vh;

    background-color: var(--black-color-darken);
    display: grid;
    grid-template-rows: 1fr 4fr 3fr;
    justify-items: center;

    h1 {
        width: 100%;
        text-align: center;

        padding-block: 1rem;
        font-size: 2rem;
        border-bottom: 0.3rem dashed var(--black-color-lighten);
    }

    .wtfep-mini-kb {
        width: 90%;
        height: 90%;

        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0.5rem;
        padding: 1rem 0.5rem;
        
        background-color: var(--black-color-lighten);

        p {
            background-color: var(--black-color);
        }
    }
}

.wtfep-editing {
    height: 60vh;

    background-color: var(--black-color-darken);
}

/* //////////////////////////////////////////////////////////////////////////////////////// */

#Kanfall-section {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
}

.waterfall-section {

    width: 100%;
    min-height: 30rem;

    background-color: var(--black-color-light);
    border-bottom: 0.5rem solid var(--black-color-lighten);
}

.wtf-header {

    width: 100%;
    height: 4rem;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;

    padding: 0 1rem;
    border-bottom: 0.3rem solid var(--black-color-lighten);

    div {
        width: 25%;
        height: 1.25rem;
        background-color: var(--black-color-darken);

        div {
            width: 5%;
            height: 100%;
            background-color: var(--sig-blue-light);
            box-shadow: 0 0 0.5rem var(--sig-blue-light);
        }
    }

    a {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: start;

        gap: 0.1rem;

        margin-left: 1rem;
        opacity: 0.75;
        font-weight: var(--bold);
        color: var(--gray-color);

        i {
            font-size: 1.25rem;
        }

        &:hover {
            opacity: 1;
            cursor: pointer;
            color: var(--sig-blue-light);
            text-shadow: 0 0 0.7rem var(--sig-blue-darken);

            i {
                font-size: 1.75rem;
                transform: rotate(90deg);
            }
        }

        &:active {
            transition: 150ms;

            i {
                transition: 150ms;
                font-size: 1.5rem;
                transform: rotate(180deg);
            }
        }
    }

}

#wtf-container {
    width: 100%;
    height: 37rem;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 2%;

    padding: 2rem 2rem 4rem;
}

#wtf-cards {

    width: 50%;
    height: 30rem;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;

    background-color: var(--black-color-darken);

    h1 {
        width: 100%;
        text-align: center;

        padding-block: 1rem;
        font-size: 1.5rem;
        border-bottom: 0.3rem dashed var(--black-color-light);
        
        &:hover {
            background-color: var(--sig-blue-light);
            border-bottom: 0.3rem dashed var(--sig-blue-light);
        }
        
        &:active {            
            transition: 150ms;
            background-color: var(--sig-blue-darken);
            border-bottom: 0.3rem dashed var(--sig-blue-darken);
        }
    }

    &:hover {
        width: 60%;
        height: 32rem;
        
        h1 {
            text-shadow: 0 0 0.5rem var(--gray-color);
            cursor: pointer;
        }

        .parts-cont {
            div {
                font-size: 1.15rem;
            }
        }

        .mini-kanban {
            height: 10rem;
        }

    }

    &.selected {
        outline: 0.15rem solid var(--sig-blue-light);
    }

}

#wtfc-content {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
    justify-content: start;

    padding: 1rem;

    p {
        font-size: 1rem;
        font-weight: var(--bolder);
        color: var(--gray-color);
        margin-bottom: 1rem;
    }

    .parts-cont {

        display: grid;
        grid-template-rows: repeat(5, 1fr);
        grid-auto-flow: column;
        grid-auto-columns: 1fr;
        gap: 0.3rem;

        div {
            padding: 0.4rem;

            color: var(--gray-color);
            font-weight: var(--bolder);
            font-size: 1.1rem;
            background-color: var(--black-color-light);
            border-left: 0.3rem solid var(--sig-blue-light);

            overflow: hidden;
            text-overflow: ellipsis;

            &:hover {
                background-color: var(--black-color-darken);
            }
        }

    }

    .mini-kanban {
        height: 9rem;

        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 0.5rem;

        margin-top: auto;
        padding: 0.7rem 0.5rem 0.7rem;
        background-color: var(--black-color-light);

        p {
            width: 50%;
            height: 100%;

            background-color: var(--black-color-darken);
            border-top: 0.3rem solid var(--gray-color);
 
            opacity: 0.75;
            font-size: 1.5rem;
            color: var(--black-color-darken);

            padding-top: 2rem;
            text-align: center;

        }

    }

    .progress-button {

        height: auto;

        display: grid;
        grid-template-columns: 1fr 2fr 3fr;

        margin-top: 0.5rem;
        gap: 0.5rem;

        button {
            width: 100%;
            height: 2rem;

            display: flex;
            justify-content: center;
            align-items: center;

            outline: none;
            border-radius: 0;
            border: 0;

            background-color: var(--black-color-lighten);
            border-bottom: 0.3rem solid var(--black-color-light);
            
            i {
                font-size: 1.75rem;
                font-weight: var(--bolder);
                color: var(--black-color-darken);
                &.sig {
                    font-size: 1.15rem;
                }
            }

            &:hover {
                cursor: pointer;
                background-color: var(--black-color-light);

                i.red {color: var(--danger); text-shadow: 0 0 0.5rem var(--danger);}
                i.gre {color: var(--success); text-shadow: 0 0 0.5rem var(--success);}
                i.sig {color: var(--sig-blue-light); text-shadow: 0 0 0.5rem var(--sig-blue-light);}
            }

            &:active {
                transition: 150ms;
                border-bottom: 0 solid var(--black-color-light);
                height: 1.7rem;
                margin-top: 0.3rem;
            }
        }

    }

    &:hover {

        p {
            &.red {border-top: 0.3rem solid var(--danger);}
            &.yel {border-top: 0.3rem solid var(--warning);}
            &.gre {border-top: 0.3rem solid var(--success);}
            &.sig {border-top: 0.3rem solid var(--sig-blue-light);}
            color: var(--gray-color);
            font-size: 2rem;
        }

    }

}