Загрузка данных


.swap-btn {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    border: 1px solid var(--line);
    border-radius: 50%;

    background: var(--surface-strong);
    color: #000;

    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;
}

.swap-btn span {
    display: block;

    font-size: 1.45rem;
    line-height: 1;
    font-weight: 500;

    color: #000;
    transform: translateY(-1px);
}

.swap-btn:hover {
    background: var(--primary-soft);
    border-color: #b8cdf9;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.14);
}

.swap-btn:hover span {
    transform: translateY(-1px);
}

.swap-btn:active {
    transform: scale(0.94);
}

.swap-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}