import { css } from '@lion/core'; export const globalOverlaysStyle = css` .global-overlays { position: fixed; z-index: 200; } .global-overlays__overlay, .global-overlays__overlay--blocking { pointer-events: auto; } .global-overlays__overlay-container { display: flex; position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; } .global-overlays__overlay-container--top-left { justify-content: flex-start; align-items: flex-start; } .global-overlays__overlay-container--top { justify-content: center; align-items: flex-start; } .global-overlays__overlay-container--top-right { justify-content: flex-end; align-items: flex-start; } .global-overlays__overlay-container--right { justify-content: flex-end; align-items: center; } .global-overlays__overlay-container--bottom-left { justify-content: flex-start; align-items: flex-end; } .global-overlays__overlay-container--bottom { justify-content: center; align-items: flex-end; } .global-overlays__overlay-container--bottom-right { justify-content: flex-end; align-items: flex-end; } .global-overlays__overlay-container--left { justify-content: flex-start; align-items: center; } .global-overlays__overlay-container--center { justify-content: center; align-items: center; } .global-overlays.global-overlays--blocking-opened .global-overlays__overlay { display: none; } .global-overlays.global-overlays--blocking-opened .global-overlays__backdrop { animation: global-overlays-backdrop-fade-out 300ms; opacity: 0; } .global-overlays .global-overlays__backdrop, .global-overlays .global-overlays__backdrop--blocking { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background-color: #333333; opacity: 0.3; } .global-overlays .global-overlays__backdrop--fade-in { animation: global-overlays-backdrop-fade-in 300ms; } .global-overlays .global-overlays__backdrop--fade-out { animation: global-overlays-backdrop-fade-out 300ms; opacity: 0; } @keyframes global-overlays-backdrop-fade-in { from { opacity: 0; } } @keyframes global-overlays-backdrop-fade-out { from { opacity: 0.3; } } body > *[inert] { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; } body.global-overlays-scroll-lock { overflow: hidden; } body.global-overlays-scroll-lock-ios-fix { position: fixed; width: 100%; } `;