/* Basic elements */ body { padding: 0; margin: 0; border: 0; font-family: Arial; font-size: 14px; } a { color: #0074D9; } a:hover { color: #001f3f; } ol, ul { list-style: none; } table { border-collapse: collapse; border: 1px solid #ddd; border-spacing: 0; margin: 1em 0; font-size: 1em; } table tr th, table tr td { border: 1px solid #ddd; text-align: left; padding: 0.5em; } table tr th { background: #eee; } p { line-height: 150%; } pre code { display: block; background: #333; color: #eee; padding: 1em; margin: 1em 0; border-radius: 0.25em; } hr { border: none; border-top: 1px solid #ddd; background: none; } /* Form elements */ input, select, label { font-size: 1em; } input, select { padding: 0.5em; outline: none; border: 1px solid #ddd; border-radius: 0.25em; background: #fff; } input:focus, select:focus { border-color: #ccc; } button, .button { font-size: 1em; background: #444; border-radius: 0.25em; color: #fff; text-decoration: none; cursor: pointer; border: none; padding: 0.5em 1em; display: inline-block; vertical-align: middle; } button:active, .button:active { padding: 0.6em 1em 0.4em 1em; } /* Special classes */ .hidden { display: none; } .tag { background: #ddd; font-size: 0.8em; padding: 0 0.5em; display: inline-block; vertical-align: middle; border-radius: 0.25em; } .tag.bad { background: #85144b; color: #fff; } .tag.good { background: #3D9970; color: #fff; } /* Content container */ #content { max-width: 900px; margin: 0 auto; } #error { color: #FF4136; position: fixed; bottom: 20px; left: 20px; font-size: 12px; font-family: monospace; animation: glow 1s ease-in-out infinite alternate; } @-webkit-keyframes glow { from { text-shadow: 0 0 5px #fff, 0 0 20px #FF4136; color: #FF4136aa; } to { text-shadow: 0 0 5px #fff, 0 0 10px #FF4136; color: #FF4136; } } #articles ul { margin: 10px; padding: 0; text-align: center; } #articles ul li { text-align: left; display: inline-block; vertical-align: middle; box-sizing: border-box; width: 300px; margin: 0 20px 20px 0; position: relative; } #articles ul li sup { position: absolute; bottom: 5px; right: 5px; color: #ddd; font-size: 24px; font-family: Georgia; } #articles ul li a { border: 1px solid #eee; background: #fafafa; height: 50px; display: block; padding: 20px; border-radius: 3px; } #articles ul li a:hover { border-color: #ccc; } #articles ul li.new a { border: 1px solid #2ECC4044; color: #2ECC40; } #articles ul li.new a:hover { border-color: #2ECC40; } form.new { padding: 20px; position: absolute; width: 100%; box-sizing: border-box; top: 50%; transform: translateY(-50%); } form.new input[name="title"] { font-size: 48px; display: block; width: 100%; border-radius: 0; border: none; border-bottom: 1px solid #eee; padding: 20px 0; } form.new .link { display: block; } form.new .link select { border: none; padding: 20px 0; vertical-align: middle; } form.new .link b { display: inline-block; vertical-align: middle; font-weight: normal; margin: 0 20px; } form.new .link input { vertical-align: middle; border: none; padding: 20px 0; min-width: 500px; } form.new button { position: absolute; right: 20px; top: 130px; } form.upload { position: fixed; right: 20px; bottom: 20px; } form.upload input { width: 75px; opacity: 0; position: absolute; z-index: 1; } .article { margin: 0; padding: 0; } .article textarea { outline: none; padding: 20px; margin: 0; width: 100%; height: 100%; box-sizing: border-box; border: none; } .article button[type=submit] { position: absolute; right: 20px; top: 20px; background: #2ECC40; font-size: 20px; padding: 15px 30px; border-radius: 10px; } .article button[type=submit].changed { background: #FF851B; }