body {
    margin: 8pt;
    padding: 0;
    font-size: 14pt;
    font-family: "Roboto","Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif;
    color: #333;
    background: #fff;
}

h1,h2,h3 {
    background-color: #f2f2f2;
    color: #20435c;
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 0.4em;
}
h1 {
    font-weight: bold;
    font-size: xx-large;
    margin-bottom: 1ex;
}
h2 {
    font-weight: normal;
    font-size: larger;
    margin-top: 1em;
    margin-bottom: 0.5em;
}
blockquote {
  margin-top: 1ex;
  margin-bottom: 1.5ex;
  margin-left: 2em;
  padding-left: .5em;
  border-left: 3px solid #ccc;
}

a:link, a:visited {
    color: #a01616;
    text-decoration: none;
}
a:focus, a:hover {
    color: #d41d1d;
}
a:focus {
    text-decoration: underline;
}
a img {
    border: none;
}

table {
    border-collapse: collapse;
}
thead {
    background: #eee;
}
th {
    padding: 2px 1em;
    text-align: left;
    vertical-align: top;
}
td {
    padding: 1px 1em;
}
td:first-child {
    width: 10em;
}

.header {
    font-weight: bold;
}

.edit-box {
    width: 100%;
    max-width: 40em;
}
div.form-field, div.forgot-password {
    margin-bottom: 1.8ex;
}
div.forgot-password {
    font-size: small;
}
label {
    font-size: large;
    font-weight: bold;
}
.form-help {
    font-size: small;
}

input[type="text"], input[type="password"], textarea {
    width: 100%;
}

button, .button {
    background: #fff;
    color: #a01616;
    transition-duration: 0.4s;
    padding: .6ex 1em;
    border: 2px solid #a01616;
    border-radius: 3px;
}
button:hover, .button:hover {
    background-color: #d41d1d;
    color: white;
}
.lightbulb::before, .lightbulb::after {
    content: "💡 ";
    visibility: hidden;
}
.lightbulb:hover::before {
    visibility: inherit;
}

.vcenter {
    display: flex;
    align-items: center;
}
.spread {
    display: flex;
    justify-content: space-between;
}

.login-box, .password-change {
    max-width: 18em;
    border: 1px solid #eaeaea;
    border-radius: 4px;
}
.login-box {
    margin: 100px auto;
}
.login-form {
    padding: 2ex 3em 2ex 2em;
}
button.login {
    display: block;
    margin: 0 auto;
}
.user {
    float: right;
}
