.push-notifications-controls button {
    position: fixed;
    width: 3rem;
    height: 3rem;
    left: 1rem;
    bottom: 5rem;
    z-index: 8;
    padding : 5px;
    animation: fadeUp 1.2s ease-out;
    animation-fill-mode: forwards;
    animation-delay: 1.2s;
    transition: .6s cubic-bezier(.32,0,.07,1);
    width: fit-content;
    min-width: 3rem;
}

.border-rounded .push-notifications-controls button {
    border-radius: 3.125rem;
}
.push-notifications-controls button svg {
    width: 1.875rem;
    max-width: 1.875rem;
    height: 1.875rem;
    margin: auto;
}
.push-notifications-controls button svg > * {
    fill: var(--color-background);
}

@keyframes fadeUp {
    0% {
        transform: translateY(200%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@media screen and (max-width:768px) {
    .push-notifications-controls button {
        bottom: 1rem;
    }
}