@font-face {
  font-family: 'Source Sans Pro';
  src: url('./fonts/SourceSansPro-Regular.woff2') format('woff2'),
       url('./fonts/SourceSansPro-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

* {
  font-family: Source Sans Pro;
  word-wrap: break-word;
}

body {
  background: #282a36;
  color: #f8f8f2;
  margin: 5px 20px 5px 20px;
}

a {
  color: rgba(189, 147, 249, 1);
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  text-decoration: none;
}

a:hover {
  color: rgba(189, 147, 249, .7);
}

strong {
  color: #8be9fd;
}

td {
  vertical-align: top;
}

div.motd {
  margin-top: 20px;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.motd pre {
  margin: 0px;
  font-size: 0.8em;
  overflow-x: auto;
  font-family: monospace; /* TODO: specify font */
}

table {
  width: fit-content;
}

.NR, .OK, .WARN, .CRIT {
  font-family: monospace;
  color: black;
  padding: 2px;
  margin: 5px;
}

.NR   { background: #44475a; }
.OK   { background: #50fa7b; }
.WARN { background: #ffb86c; }
.CRIT { background: #ff5555; }

.domain {
  margin: 10px;
  padding: 5px 20px 20px 20px;
  background: black;
  border: 2px solid black;
  border-radius: 15px;
  min-height: 160px;
  min-width: 360px;
  max-width: 360px;
  display: flex;
  flex-direction: column;
}

.section {
  display: flex;
  flex-wrap: wrap;
}
