form input[type], form select, form textarea { margin-bottom: 0; } form { max-width: 400px; margin-left: auto; margin-right: 0; display: flex; flex-direction: column; align-items: flex-end; } form input[type=password], form input[type=text] { margin-bottom: 0.25rem; } form input[type=submit] { width: 8rem; } div { margin: 0; padding: 0; } body { max-width: 800px; margin: 0 auto; height: 100vh; display: flex; flex-direction: column; justify-content: space-between; } a, a:visited { color: #0064c1; text-decoration: none; } a:hover { text-decoration: underline; } #content>* { margin: 2rem 0; } #header { border-bottom: 2px solid #0000001a; padding-top: 3rem; } #header img { max-width: 580px; position: relative; } #footer { text-align: right; } #flashes { background-color: #fd1b1b1c; border-right: 2px solid #fd1b1b1c; border-bottom: 2px solid #fd1b1b1c; } .right { text-align: right; } .light { color: #00000082; } .mono { font-family: monospace; } .pre { white-space: pre; } .box { background-color: #00000005; border-right: 2px solid #0000000c; border-bottom: 2px solid #0000000c; } .box-title { margin-bottom: 0.5rem; } .padded { padding: 1rem; } .side-padded { padding: 0 1rem; } .angry { background-color: #f4433669; } i.mdi { font-size: 14px; }