.anim-btn-wrapper-49d46d7d {
    display: flex;
}

.anim-btn-wrapper-49d46d7d.align-left { justify-content: flex-start; }
.anim-btn-wrapper-49d46d7d.align-center { justify-content: center; }
.anim-btn-wrapper-49d46d7d.align-right { justify-content: flex-end; }
.anim-btn-wrapper-49d46d7d.align-justify { justify-content: stretch; }
.anim-btn-wrapper-49d46d7d.align-justify .anim-btn-49d46d7d { width: 100%; justify-content: center; }

.anim-btn-49d46d7d {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.anim-btn-49d46d7d .btn-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 20px;
    height: 1em;
}

.anim-btn-49d46d7d .btn-icon::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1.5px;
    background-color: currentColor;
    transition: width 0.3s ease;
    right: 0;
}

.anim-btn-49d46d7d .btn-icon::after {
    content: '';
    position: absolute;
    right: 1px;
    width: 6px;
    height: 6px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg) scale(0);
    transform-origin: center;
    transition: transform 0.3s ease;
    opacity: 0;
}

.anim-btn-49d46d7d:hover .btn-icon::after {
    transform: rotate(45deg) scale(1);
    opacity: 1;
}
