(function() {
    var code = (document.getElementById('data-referral') || {}).dataset.code || '';
    var shareUrl = (document.getElementById('data-referral') || {}).dataset.shareUrl || '';

    var copyCodeBtn = document.getElementById('copyCode');
    if (copyCodeBtn) {
        copyCodeBtn.addEventListener('click', function() {
            navigator.clipboard.writeText(code).then(function() {
                copyCodeBtn.textContent = 'Copied!';
                setTimeout(function() { copyCodeBtn.textContent = 'Copy'; }, 2000);
            });
        });
    }

    var copyLinkBtn = document.getElementById('copyLink');
    if (copyLinkBtn) {
        copyLinkBtn.addEventListener('click', function() {
            navigator.clipboard.writeText(shareUrl).then(function() {
                copyLinkBtn.textContent = 'Copied!';
                setTimeout(function() { copyLinkBtn.textContent = 'Copy Link'; }, 2000);
            });
        });
    }
})();