body {
    font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

header,
main,
footer {
    margin: 2em;
}

footer {
    font-size: small;
    border-top: 1px solid black;
    padding-top: 1em;
}

footer a {
    color: blue !important;
}

time {
    font-style: italic;
}

.padding {
    padding: 1em;
}

.overflow {
    overflow-x: auto;
}

.overflow table {
    width: 100%;
}

.overflow table td,
.overflow table th {
    padding: .5em .5em;
}

.overflow table td:not(:last-child),
.overflow table th:not(:last-child) {
    width: 1px;
    text-align: left;
    white-space: nowrap;
}

.overflow table td:last-child,
.overflow table th:last-child {
    white-space: nowrap;
}

.hspace {
    display: block;
    height: 1em;
}
.pure-form-group {
    display: inline;
}

.pure-button-action {
    background-color: rgb(66, 184, 221) !important;
}

.pure-button-success {
    background-color: rgb(28, 184, 65) !important;
}

.pure-button-danger {
    background: rgb(202, 60, 60) !important;
}

.pure-button-warning {
    background: rgb(223, 117, 20) !important;
}

.pure-button-xsmall {
    font-size: 70%;
}

.pure-button-small {
    font-size: 85%;
}

.pure-button-large {
    font-size: 110%;
}

.pure-button-xlarge {
    font-size: 125%;
}

.error-message {
    background-color: pink;
    border: 1px solid red;
    padding: 2px;
    color: red;
}