.file-processing-finished {
    animation: backgroundFadeOut .5s linear;
    -webkit-animation: backgroundFadeOut .5s;
}
.phone-scrub-file-deleted {
    transition: .5s;
    visibility: hidden;
    opacity: 0;
    animation: backgroundFadeOut .5s linear;
    -webkit-animation: backgroundFadeOut .5s;
}
.shake {
    animation: shake 1.5s ease infinite;
}
#files-list-selection-username + .select2-container .select2-selection--single {
    height: 36px;
}
@keyframes shake {
    0%, 100% {transform: translateX(0);}
    10%, 30%, 50%, 70%, 90% {transform: translateX(-3px);}
    20%, 40%, 60%, 80% {transform: translateX(3px);}
}
@-webkit-keyframes shake {
    0%, 100% {transform: translateX(0);}
    10%, 30%, 50%, 70%, 90% {transform: translateX(-3px);}
    20%, 40%, 60%, 80% {transform: translateX(3px);}
}
@keyframes backgroundFadeOut {
    0% {
        background-color: #0d6efd;
    }
    100% {
        background: transparent;
    }
}
@-webkit-keyframes backgroundFadeOut {
    0% {
        background-color: #0d6efd;
    }
    100% {
        background: transparent;
    }
}

@keyframes rot {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes rot {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.files-placeholder-animated-background {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    background: #f6f7f8;
    background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
    background-size: 800px 104px;
    height: 40px;
    position: relative;
    margin-bottom: 20px;
}
@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}