@import url('https://fonts.googleapis.com/css2?family=Source+Code+Pro&display=swap'); html, body { margin: 0; padding: 0; background-color: #000000; color: #ffffff; font-family: 'Source Code Pro', monospace; } .hidden { display: none; } @-webkit-keyframes spinner { 0% { -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg); transform: translate3d(-50%, -50%, 0) rotate(0deg); } 100% { -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg); transform: translate3d(-50%, -50%, 0) rotate(360deg); } } @keyframes spinner { 0% { -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg); transform: translate3d(-50%, -50%, 0) rotate(0deg); } 100% { -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg); transform: translate3d(-50%, -50%, 0) rotate(360deg); } } #spinner { -webkit-animation: .75s linear infinite spinner; animation: .75s linear infinite spinner; -webkit-animation-play-state: inherit; animation-play-state: inherit; border: solid 5px #ffffff; border-bottom-color: transparent; border-radius: 50%; height: 50px; width: 50px; position: fixed; top: 130px; right: 20px; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); will-change: transform; } .navigation { position: fixed; top: 0; width: calc(100vw - 80px); display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 0 40px; background-color: #222222; & .button { padding: 10px 20px; background-color: transparent; border: none; outline: none; & svg { transition: all 250ms; } &:hover { cursor: pointer; & svg { stroke: #2daa57; } } &:disabled { & svg { stroke: #5a5a5a; } &:hover { cursor: initial; color: initial; } } } & .meta { display: flex; flex-direction: row; align-items: center; & #version { margin-right: 40px; padding: 5px 10px; background-color: #000000; border-radius: 10px; } } } .container { margin-top: 60px; display: flex; flex-direction: row; & #linenos { padding: 20px 0; width: 50px; min-height: calc(100vh - 100px); background-color: #111111; color: #bebebe; & span { display: block; width: 100%; text-align: center; &:hover, &.highlight { background-color: #92b300; color: #ffffff; cursor: pointer; } } } & #content { padding: 20px; width: calc(100vw - 50px); & #code { white-space: pre; & .highlight { background-color: #92b30071; display: inline-block; min-width: 100%; } } & #input { height: 100%; width: 100%; background-color: transparent; border: none; outline: none; color: inherit; resize: none; font-size: 16px; } } & #notifications { position: fixed; bottom: 0; & div { width: 100vw; padding: 10px 20px; &.error { background-color: #ff3d3d; } &.success { background-color: #389b38; } } } } @media only screen and (max-width: 650px) { .navigation { padding: 0 20px; width: calc(100vw - 40px); & .button { padding: 15px 10px; & svg { width: 30px; height: 30px; } } & .meta #version { display: none; } } }