@keyframes slideInRight {
    from {
        transform: translateX(400px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutRight {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(400px);
        opacity: 0;
    }
}

.custom-toast {
    position: fixed;
    top: 20px;
    right: 20px;
    color: #fff;
    padding: 15px 25px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 99999999;
    animation: slideInRight 0.3s ease-out;
    font-size: 14px;
    font-weight: 500;
    max-width: 300px;
}

.custom-toast-success {
    background: #28a745;
}

.custom-toast-error {
    background: #dc3545;
}

.custom-toast-info {
    background: #17a2b8;
}

.custom-toast.custom-toast-out {
    animation: slideOutRight 0.3s ease-out;
}

.realestate-save-posts {
    transition: transform 0.2s ease;
}

.realestate-save-posts:hover {
    transform: scale(1.1);
}

.realestate-save-posts.is-bounce {
    transform: scale(0.8);
}

.realestate-save-posts i.fa-solid {
    color: #d4af37;
}
