.thaw-back-top {
    position: fixed;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 22px;
    height: 44px;
    min-width: 44px;
    box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.12);
    background-color: var(--thaw-background-color);
}

.thaw-back-top.fade-in-scale-up-transition-leave-active {
    transform-origin: inherit;
    transition: opacity 0.2s cubic-bezier(0.4, 0, 1, 1),
        transform 0.2s cubic-bezier(0.4, 0, 1, 1);
}

.thaw-back-top.fade-in-scale-up-transition-enter-active {
    transform-origin: inherit;
    transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1),
        transform 0.2s cubic-bezier(0, 0, 0.2, 1);
}

.thaw-back-top.fade-in-scale-up-transition-enter-from,
.thaw-back-top.fade-in-scale-up-transition-leave-to {
    opacity: 0;
    transform: scale(0.9);
}

.thaw-back-top.fade-in-scale-up-transition-leave-from,
.thaw-back-top.fade-in-scale-up-transition-enter-to {
    opacity: 1;
    transform: scale(1);
}

.thaw-back-top > svg {
    font-size: 24px;
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.thaw-back-top:hover {
    box-shadow: 0 2px 12px 0px #0000002e;
}

.thaw-back-top:hover > svg {
    color: var(--thaw-icon-color-hover);
}

.thaw-back-top:active {
    box-shadow: 0 2px 12px 0px #0000002e;
}

.thaw-back-top:active svg {
    color: var(--thaw-icon-color-active);
}
