Something like this will work:
body.modal-open .App,
.App.drawerOpen .App-navigation,
.App.drawerOpen .App-content {
filter: blur(2px);
transition: filter .15s;
}
The transition .15s
is the same duration as the modal backdrop fade-in transition. Without this transition the page content becomes blurred before the modal has fully opened which isn't very nice looking.
On Firefox I see some artifacts when the app jumps from no blur to blur, the content shifts slightly to apply the Gaussian blur.
Another option to simulate blur without using actual blur could be to apply an image background to .modal-backdrop
and/or .drawer-backdrop
.
EDIT: updated to apply to both modals and drawer.