/* Variables */

:root {
  --background-color: rgb(0, 0, 0);
  --text-color: rgb(231, 233, 234);
  --text-secondary-color: rgb(113, 118, 123);
  --border-color: rgb(47, 51, 54);
}

/* Fonts  */
@font-face {
  font-family: TwitterChirp;
  src: url(https://abs.twimg.com/responsive-web/client-web/Chirp-Light.3a18e64a.woff2)
      format("woff2"),
    url(https://abs.twimg.com/responsive-web/client-web/Chirp-Light.7a5673aa.woff)
      format("woff");
  font-weight: 300;
  font-style: "normal";
  font-display: "swap";
}
@font-face {
  font-family: TwitterChirp;
  src: url(https://abs.twimg.com/responsive-web/client-web/Chirp-Regular.80fda27a.woff2)
      format("woff2"),
    url(https://abs.twimg.com/responsive-web/client-web/Chirp-Regular.60b215ba.woff)
      format("woff");
  font-weight: 400;
  font-style: "normal";
  font-display: "swap";
}
@font-face {
  font-family: TwitterChirp;
  src: url(https://abs.twimg.com/responsive-web/client-web/Chirp-Medium.f8e2739a.woff2)
      format("woff2"),
    url(https://abs.twimg.com/responsive-web/client-web/Chirp-Medium.20fc288a.woff)
      format("woff");
  font-weight: 500;
  font-style: "normal";
  font-display: "swap";
}
@font-face {
  font-family: TwitterChirp;
  src: url(https://abs.twimg.com/responsive-web/client-web/Chirp-Bold.ebb56aba.woff2)
      format("woff2"),
    url(https://abs.twimg.com/responsive-web/client-web/Chirp-Bold.a573679a.woff)
      format("woff");
  font-weight: 700;
  font-style: "normal";
  font-display: "swap";
}
@font-face {
  font-family: TwitterChirp;
  src: url(https://abs.twimg.com/responsive-web/client-web/Chirp-Heavy.f44ae4ea.woff2)
      format("woff2"),
    url(https://abs.twimg.com/responsive-web/client-web/Chirp-Heavy.d70ec7ca.woff)
      format("woff");
  font-weight: 800;
  font-style: "normal";
  font-display: "swap";
}
@font-face {
  font-family: TwitterChirpExtendedHeavy;
  src: url(https://abs.twimg.com/fonts/v1/chirp-extended-heavy-web.woff2)
      format("woff2"),
    url(https://abs.twimg.com/fonts/v1/chirp-extended-heavy-web.woff)
      format("woff");
  font-weight: 800;
  font-style: "normal";
  font-display: "swap";
}

/* Styles */

.content {
  height: 100%;
  border-left: 2px solid var(--border-color);
}

.sidebar {
  float: left;
  border-right: 1px solid var(--border-color);
  margin-right: 1rem;
}

html, body {
  margin: 0;
  height: 100%;
  overflow: auto;
}

body {
  background-color: var(--background-color);
  color: var(--text-color);
  font-family: TwitterChirp;
}

.header {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.header-description {
  color: var(--text-secondary-color);
  margin-bottom: 1.8rem;
  font-size: 13px;
}

h1 {
  font-size: 20px;
  display: inline;
}

table {
  border: 2px solid var(--border-color);
}

th {
  text-align: left;
}

thead > tr > th {
  font-weight: bold;
}

tbody > tr > td {
  padding-left: 2rem;
}

.username {
  text-decoration: underline;
}

.username:hover {
  cursor: pointer;
}

/* unvisited link */

a:link {
  color: var(--text-color);
}

/* visited link */
a:visited {
  color: var(--text-color);
}

/* mouse over link */
a:hover {
  color: var(--text-color);
}

/* selected link */
a:active {
  color: var(--text-color);
}

pre.username {
  display: inline;
}

.feature {
  font-size: 15px;
}

.feature-description {
  color: var(--text-secondary-color);
  font-size: 13px;
  margin-top: 0.2rem;
}

.back-link {
  margin-right: 2rem;
  text-decoration: none;
}

.feature input[type="checkbox"] {
  float: right;
  margin-right: 1rem;
}
