/* /var/www/web.nikkidepot.com/public/favorite/assets/css/favorite.css */

.favorite-page {
    min-height: calc(100vh - 220px);
}

.favorite-remove-btn svg {
    transition: transform 150ms ease, opacity 150ms ease;
}

.favorite-remove-btn:hover svg {
    transform: scale(0.88);
}

.favorite-remove-btn.is-loading {
    pointer-events: none;
    opacity: 0.55;
}

.favorite-remove-btn.is-removing {
    color: rgb(148 163 184);
}

.favorite-card-removing {
    opacity: 0;
    transform: scale(0.96) translateY(8px);
    transition: opacity 250ms ease, transform 250ms ease;
}

.favorite-card-enter {
    opacity: 0;
    transform: translateY(12px);
}

.favorite-card-enter-active {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 300ms ease, transform 300ms ease;
}

.favorite-loader-dot {
    animation: favoritePulse 1.2s ease-in-out infinite;
}

@keyframes favoritePulse {
    0%, 100% {
        transform: scale(0.8);
        opacity: 0.4;
    }

    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}

@media (max-width: 767px) {
    .favorite-page {
        padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
    }
}