body {
    background-color: var(--color-background);
    color: var(--color-text);
    padding: 0;
    margin: 0;
    font-family: 'Lato', sans-serif;
    font-size: var(--font-size);
}

a {
    color: var(--color-link);
}

.button, .btn {
    padding: 10px;
    background-color: var(--color-accent);
    color: var(--color-background);
    border: 1px solid;
    border-radius: var(--border-radius);
    cursor: pointer;
    font-size: var(--font-size);
}

.button:hover {
    background-color: #b1002b;
}

/* Form field container */
main form > div > div {
    margin: 20px 0;
}

main form label {
    display: block;
    font-size: var(--font-size);
    margin: var(--spacing-smaller) 0;
}

main form label::after {
    content: ':';
}

main form input {
    display: block;
    padding: var(--padding);
}

input[type="text"],
input[type="password"] {
    background-color: var(--color-background);
    border: var(--border);
    border-radius: var(--border-radius);
    color: var(--color-text);
    font-size: var(--font-size);
}

.button--subtle {
    color: grey;
    font-size: .8em;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.button--subtle:hover {
    color: var(--color-accent);
}

.container {
    box-sizing: border-box;
    margin: 100px auto 40px auto;
    max-width: 1000px;
    width: 100%;
    padding: var(--spacing);
}

main > * {
  margin: var(--spacing) 0;
}

ul {
    list-style: square;
}

ul > li {
    color: var(--color-text);
    margin: var(--spacing-smaller) 0;
}
