party-list-project {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding-left: 3.75rem;
    min-height: 3.75rem;
    box-sizing: border-box;
    justify-content: center;
    font-size: 1rem;

    &::before {
        content: '';
        position: absolute;
        aspect-ratio: 1;
        background: var(--content);
        mask-image: var(--icon);
        width: 2.75rem;
        mask-size: 100%;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }

    >.items-wrapper {
        display: contents;

        >a {
            grid-column: 2;
            font-weight: 300;

            &:hover {
                text-decoration: line-through;
                cursor: pointer;
            }
        }
    }

    >input {
        order: 999;
        font-size: inherit;
        padding: .25rem .5rem;
        background: white;
        border: none;
        border-radius: .25rem;
        outline: none;
    }
}