body { font-family: 'Roboto', sans-serif; color: #212121; height: 100%; width: 100%; } header { position: fixed; top: 0; left: 0; height: 3em; width: 100%; background-color: #263238; padding: 0 1em; box-sizing: border-box; z-index: 999; color: #eee; } header nav ul { margin: 0; padding: 0; display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Chrome */ display: flex; } header nav ul li { list-style-type: none; display: inline-block; vertical-align: middle; } header nav ul li:last-child { margin-left: auto; } header nav img { height: 2em; } header nav ul li a { padding: 0.5em 0.5em; line-height: 2em; display: block; text-decoration: none; color: inherit; transition: .5s ease background-color; } header nav ul li a:hover { background-color: rgba(255, 255, 255, 0.57); } main { position: fixed; top: 3em; left: 0; width: 100%; height: calc(100% - 3em); overflow: auto; } .content { margin: 1.5em auto; width: 80%; max-width: 800px; } /* EDITOR STYLE */ .editor .sidebar { position: fixed; left: 0; top: 3em; overflow-y: auto; overflow-x: hidden; height: calc(100% - 3em); width: 25%; background-color: #37474F; color: #fff; box-sizing: border-box; padding: 1.5em 1em; } .editor .container { position: fixed; top: 3em; right: 0; overflow: hidden; height: calc(100% - 6em); width: 75%; box-sizing: border-box; } .editor .sidebar *:first-child { margin-top: 0; } .editor textarea { box-sizing: border-box; height: 100%; width: 100%; resize: none; border: 0; padding: 1.5em 11em; font-family: monospace; font-size: 1.05em; } .editor input { width: 100%; background-color: #fff; border-radius: 5px; padding: .5em 1em; box-sizing: border-box; } .editor input:focus { border: 1px solid #ddd; } .editor legend { font-size: 1em; font-weight: bold; } .action-bar { position: fixed; bottom: 0; right: 0; width: 75%; background-color: #455A64; height: 3em; display: flex; padding: 0.5em 1em; box-sizing: border-box; } .action-bar .left { margin-right: auto; } .action-bar *:last-child { margin-left: 1em; } /* FORMS ELEMENTS */ form input { color: rgba(0, 0, 0, 0.41); width: 15em; line-height: 1.25em; margin: .5em 0; border: 1px solid #fff; transition: .5s ease-out all; background-color: transparent; } form input:focus { color: inherit; outline: 0; border-bottom: 1px solid #2196F3; } form label { width: 10.5em; display: inline-block; } form fieldset { border: 0; margin: 0; padding: 0; } form legend { font-size: 1.5em; } button, input[type="submit"] { border: 0; color: #fff; margin: 0; padding: .5em 1em; border-radius: 10px; font-size: .9em; width: auto; line-height: 1em; background-color: #BBB; } button.default, input[type="submit"].default { background-color: #2196F3; }