.button_custom_menu:hover {
    transform: translateY(-2px);
}

.button_custom_menu {
    transition: transform 0.15s ease-in-out;
}

[data-bs-theme="light"] .button_custom_menu {
    --bs-btn-hover-bg: #e4e4e4;
    --bs-btn-active-bg: #e4e4e4;
    border: 0 !important;
}

[data-bs-theme="dark"] .button_custom_menu {
    --bs-btn-hover-bg: var(--my-bg-body-tertiary-1);
    --bs-btn-active-bg: var(--my-bg-body-tertiary-1);
    border: 0 !important;
}

.button_custom_menu.button_active_custom_menu {
    --bs-btn-bg: var(--my-bg-body-tertiary-2);
    --bs-btn-hover-bg: var(--my-bg-body-tertiary-2);
    --bs-btn-active-bg: var(--my-bg-body-tertiary-2);
}

.custom-icon-awesome {
    width: 25px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    margin-right: 0.5rem;
}

[data-bs-theme="light"] .icon-wrapper-menu {
    background: #f0f0f0;
}

[data-bs-theme="dark"] .icon-wrapper-menu {
    background: #343a40;
}

.icon-wrapper-menu {
    width: 45px;
    height: 45px;
    border-radius: 12px;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mirror-block {
    background: linear-gradient(135deg, #343a40, #212529);
    overflow: hidden;
}

.mirror-icon {
    position: absolute;
    right: -10px;
    bottom: -10px;
    font-size: 90px;
    opacity: 0.08;
    transform: rotate(-15deg);
    pointer-events: none;
}

.mirror-block-tg {
    background: linear-gradient(135deg, #003359, #004c80, #0066b3);
    overflow: hidden;
}

.mirror-icon-tg {
    position: absolute;
    right: -10px;
    bottom: -10px;
    font-size: 90px;
    opacity: 0.15;
    transform: rotate(-15deg);
    pointer-events: none;
}

.icon_expanded i.fa-caret-down {
    transition: transform 0.3s ease;
}

.icon_expanded[aria-expanded="true"] i.fa-caret-down {
    transform: rotate(180deg);
}
