/* The plain client: system fonts, a clear hierarchy, nothing else */

body {
  font-family: sans-serif;
  color: #1d1d1d;
  background: #fff;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: 1em;
}

p {
  margin: 10px 0;
}

.node {
  margin: 10px 20px;
}

.nodeProblem {
  color: #b00020;
}

.nodeLoading {
  background-color: whitesmoke;
}

.nodeWarning {
  color: #8a4b00;
}

.nodeHelpText, .summary {
  color: #595959;
}

.nodeProblem input {
  border-color: #b00020;
}

input[type=text], textarea {
  width: 50%;
  border-style: solid;
}

table.grid {
  border-collapse: collapse;
  margin: 10px 0;
}

table.grid th, table.grid td {
  border: thin solid lightgray;
  padding: 4px;
}

:focus-visible {
  outline: 2px solid #1a5fb4;
  outline-offset: 2px;
}
