.custom-copy-link-button {
    padding: 5px !important;
    border: none!important;
    border-radius: var(--button-border-radius, 5px)!important;
    cursor: pointer!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    margin: 0px!important;
    text-decoration: none!important;
    box-sizing: border-box!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    width: var(--button-size, 40px)!important;
    height: var(--button-size, 40px)!important;
    transition: background-color 0.3s ease!important;
    min-height:var(--button-size, 40px)!important;;
}

.custom-copy-link-button.copy-clipboard {
    background-color: var(--copy-button-bg-color, #0073aa);
}

.custom-copy-link-button.whatsapp-link {
    background-color: var(--whatsapp-button-bg-color, #25D366);
}

.custom-copy-link-button.telegram-link {
    background-color: var(--telegram-button-bg-color, #0088cc);
}

.custom-copy-link-button.copy-clipboard:hover {
    background-color: var(--copy-button-hover-color, #005d8a);
}

.custom-copy-link-button.whatsapp-link:hover {
    background-color: var(--whatsapp-button-hover-color, #1ebe56);
}

.custom-copy-link-button.telegram-link:hover {
    background-color: var(--telegram-button-hover-color, #006b9f);
}

.button-icon {
    width: calc(var(--button-size, 40px) - 10px);
    height: calc(var(--button-size, 40px) - 10px);
    display: block;
}

/* بهینه‌سازی برای موبایل */
@media (max-width: 768px) {
    .custom-copy-link-button {
        width: calc(var(--button-size, 40px) - 8px);
        height: calc(var(--button-size, 40px) - 8px);
    }
    .button-icon {
        width: calc(var(--button-size, 40px) - 16px);
        height: calc(var(--button-size, 40px) - 16px);
    }
}

/* پشتیبانی از RTL */
.rtl .custom-copy-link-button {
    margin-left: 5px;
    margin-right: 5px;
}