.vn-popover { display: none; z-index: 10; position: fixed; top: 0; left: 0; right: 0; bottom: 0; color: initial; opacity: 0; transform: translateY(-.6em); transition-property: opacity, transform; transition-duration: 200ms; transition-timing-function: ease-in-out; &.shown { transform: translateY(0); opacity: 1; } & > .popover { position: absolute; box-shadow: 0 .1em .4em rgba(1, 1, 1, .4); z-index: 0; & > .arrow { width: 1em; height: 1em; margin: -.5em; background-color: white; box-shadow: 0 .1em .4em rgba(1, 1, 1, .4); position: absolute; transform: rotate(45deg); z-index: -1; } & > .content { border-radius: .1em; background-color: white; height: inherit; overflow: auto; } } }