@import 'constants'; * { margin: 0; padding: 0; } body{ position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; font-size: 16px; font-family: 'Fira Sans'; } #WRAPPER{ display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: $bg-color; color: $primary-color; overflow: hidden; overflow-y: auto; } #WRAPPER.login{ display: flex; flex-direction: row; justify-content: space-around; align-items: center; #LOGIN_REDIRECT{ display: flex; flex-direction: column; justify-content: space-around; align-items: center; span{ display: block; text-align: center; margin: 1em; color: $form-invalid-color; &.valid{ color: $form-valid-color; } opacity: 0; transition: opacity .2s ease-in-out; &.invalid, &.valid{ opacity: 1; } } } } #cont404{ display: flex; position: fixed; top: calc( 50% - #{$c404-bubble-width / 2} - 2em ); left: calc( 50% - #{$c404-bubble-width / 2} - 2em ); width: #{$c404-bubble-width}; height: $c404-bubble-width; padding: 2em; background-color: #fff; border: 1px solid #ddd; box-shadow: 0 0 5px #ddd; border-radius: 50% / 50%; font-size: 3vh; color: #444; flex-direction: column; justify-content: space-around; align-items: center; p{ text-align: center; } svg{ path{ fill: #888 !important; } transform: translateY(0em) scale(2); cursor: pointer; transition: transform .2s ease-in-out; &:hover{ transform: translateY(-.5em) scale(2); path{ fill: #222 !important; } } } }