@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,700); body { display: flex; min-height: 100vh; flex-direction: column; margin: 0; font-family: "Open Sans", sans-serif; line-height: 1.3; color: #EAEAEA; background-color: black; background-size: cover; background-position: center; background-attachment: fixed; } a { color: #78CEFF; text-decoration: none; } a:hover { color: #68BEDD; text-decoration: underline; } h1 { margin-top: 0.5em; } #container { display: flex; flex: 1; } #container > div { width: 100%; } main, header, footer { background-color: rgba(0, 0, 0, 0.8); border-color: #4A4A4A; } main { border-width: 1px; border-style: solid; } header { border-bottom-width: 1px; border-bottom-style: solid; } footer { padding: 0.5em 0; font-size: 85%; text-align: center; color: #BABABA; border-top-width: 1px; border-top-style: solid; } header > div, footer > div { margin: 0 auto; } header > div > div { display: inline-block; } @media (min-width: 800px) { main, header > div, footer > div { max-width: 1000px; width: 80%; } main { margin: 2em auto; padding: 0.5em 1.5em; } footer > div { padding: 0.5em 1.5em; } header > div > .left { margin: 0.5em 1.5em 0.5em 0; } header > div > .right { margin: 0.5em 0; float: right; } } @media (max-width: 799px) { main { margin: 1.5em auto; padding: 0 1em; } footer > div { padding: 0.5em 1em; } header > div > div { margin: 0.5em 1em; } header > div > .left { margin-bottom: 0em; } } header .aligned { vertical-align: middle; } header .spacer { height: 32px; visibility: hidden; } header nav { display: inline-block; margin-left: 1.5em; } footer ul { margin: 0; padding: 0; } footer ul li { display: inline-block; list-style: none; } footer ul li:not(:last-child):after { content: " \00b7"; } #corp-masthead { height: 32px; margin-right: 0.25em; } #corp-title { font-size: 120%; color: #EAEAEA; } #corp-title:hover { color: #BABABA; text-decoration: none; } #character-portrait { height: 32px; margin-right: 0.25em; box-sizing: border-box; border-width: 1px; border-style: solid; } #flashes { margin-top: 0.5em; } #flashes > div { padding: 0.5em 0.75em; border-left-width: 4px; border-left-style: solid; } #flashes > .success { border-color: #33AA22; background-color: rgba(60, 255, 30, 0.2); } #flashes > .error { border-color: #AA3322; background-color: rgba(255, 60, 30, 0.2); } #error pre { white-space: pre-wrap; } #login-button { height: 30px; padding-bottom: 2px; } #logout-form { margin-bottom: 1em; }