@font-face {
  font-family: 'Open Sans Regular';
  src: url('fonts/OpenSans-Regular.ttf');
}

@font-face {
  font-family: 'Open Sans Bold';
  src: url('fonts/OpenSans-Bold.ttf');
}

:root {
  --bg-dark: hsl(336 0% 1%);
  --bg: hsl(330 0% 4%);
  --bg-light: hsl(0 0% 9%);
  --text: hsl(0 0% 95%);
  --text-muted: hsl(300 0% 69%);
  --highlight: hsl(330 0% 39%);
  --border: hsl(0 0% 28%);
  --border-muted: hsl(300 0% 18%);
  --primary: hsl(320 50% 73%);
  --secondary: hsl(149 41% 62%);
  --danger: hsl(9 26% 64%);
  --warning: hsl(52 19% 57%);
  --success: hsl(146 17% 59%);
  --info: hsl(217 28% 65%);
  --online: hsl(161 100% 62%);
  --offline: hsl(341 100% 62%);
  --gradient: linear-gradient(0deg, var(--bg) 95%, var(--bg-light));
  --gradient-hover: linear-gradient(0deg, var(--bg), var(--bg-light));
  --border-radius: 10px;
}

* {
  color: var(--text)
}

.status,
.players {
  color: var(--text-muted);
}

body {
  background-color: var(--bg-dark);
}

main {
  text-align: center;
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3vh;
  padding: 2.5vh;
  border: 2px solid var(--border-muted);
  border-top: 2px solid var(--highlight);
  border-radius: var(--border-radius);
  background-image: var(--gradient);
}

main:hover {
  background-image: var(--gradient-hover);
}

.container {
  display: grid;
  grid-template-areas:
    "status status-content"
    "players players"
    "players-content players-content";
  gap: 2.5vh;
  text-align: left;
  background-color: --bg;
}

.heading,
.status,
.players {
  font-family: "Open Sans Bold";
}

.status-content,
.players-content {
  font-family: "Open Sans Regular";
}

.status-content {
  text-align: right;
}

ul,
h1 {
  margin: 0px;
}

h1 {
  margin-bottom: 2.5vh
}

.dot-green,
.dot-red {
  height: 2.5vh;
  width: 2.5vh;
  border-radius: 50%;
  display: inline-block;
  margin-right: 2.5vh;
}

.dot-green {
  background-color: var(--online);
}

.dot-red {
  background-color: var(--offline);
}

footer {
  position: fixed;
  text-align: center;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 2vh;
  margin-bottom: 2.5vh;
  font-family: "Open Sans Regular";
}

footer,
footer a {
  color: var(--text-muted);
}
