body {
    --border-radius: .35em;
    --accent-color: rgb(17, 78, 118);
    --border: 1px solid var(--accent-color);
    background: #E5E5E5;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}
h1, h2 {
    margin: 0 0 .2em;
    color: var(--accent-color);
}
form {
    padding-top: 1em;
}
.form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5em;
}
.form-group > label, legend {
    display: block;
    margin-bottom: .5em;
    font-weight: bold;
    color: var(--accent-color);
    font-size: larger;
}
fieldset {
    border: none;
    padding-left: 0;
}
fieldset label {
    display: block;
    margin-bottom: 1em;
    font-weight: bold;
}
input[type='url'] {
    font-family: inherit;
    font-size: inherit;
    padding: .5em .4em;
    border: var(--border);
    border-radius: var(--border-radius);
}
input[type='radio'],
input[type='checkbox'] {
    font-family: inherit;
    font-size: inherit;
    accent-color: var(--accent-color);
}
input[type='radio']:not(:disabled),
input[type='checkbox']:not(:disabled) {
    cursor: pointer;
}
input[type='radio']:not(:disabled)~span,
input[type='checkbox']:not(:disabled)~span {
    cursor: pointer;
}
input[type='radio']:disabled~span,
input[type='checkbox']:disabled~span {
    color: #999;
}
button {
    font-family: inherit;
    padding: .5em 1em;
    border: var(--border);
    border-radius: var(--border-radius);
    background: var(--accent-color);
    color: #FFF;
    font-size: larger;
    cursor: pointer;
}
a {
    color: inherit;
}
.clickable {
    cursor: pointer;
}
.small {
    font-size: smaller;
    font-style: italic;
    font-weight: normal;
}

.download-status {
    margin-top: 1.5em;
    text-align: center;
}
.progress-bar {
    height: 1.5em;
    border-radius: .75em;
    margin: .5em .5em;
    border: solid 1px #114e76;
    overflow: hidden;
    display: none;
}
.progress-bar div {
    height: 1.5em;
    background-color: #114e76;
}
.cancel-button {
    display: none;
}
