.vuiScreenBlock {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: initial;
  opacity: 1;
  transition: opacity $transitionSpeed;
}

.vuiScreenBlock-isHidden {
  pointer-events: none;
  opacity: 0;
}

.vuiScreenBlock.vuiScreenBlock--default {
  z-index: $screenBlockZIndex;
}

.vuiScreenBlock.vuiScreenBlock--modal {
  z-index: $modalZIndex;
}

.vuiScreenBlock__mask {
  width: 100%;
  height: 100%;
  background-color: rgba(var(--vui-color-full-shade-rgb), 0.4);
}

.vuiScreenBlock--neutral {
  .vuiScreenBlock__mask {
    background-color: rgba(var(--vui-color-full-shade-rgb), 0.4);
  }
}

.vuiScreenBlock--primary {
  .vuiScreenBlock__mask {
    background-color: rgba(var(--vui-color-primary-shade-rgb), 0.6);
  }
}

.vuiScreenBlock--success {
  .vuiScreenBlock__mask {
    background-color: rgba(var(--vui-color-success-shade-rgb), 0.6);
  }
}

.vuiScreenBlock--danger {
  .vuiScreenBlock__mask {
    background-color: rgba(var(--vui-color-danger-shade-rgb), 0.6);
  }
}
