:root {
  /* font family */
  --ff-montserrat:'Montserrat', sans-serif;
  --ff-ubuntu:'Ubuntu Mono', monospace;
  --fz-large: large;
  --fz-small: small;
  --fw-bold: bold;
  --lh: 1.5;
  /* colors */
  --bc-accent: #F65A83;
  --bc-accent-light: #ffc4d9;
  --bc-dark: #090909;
  --bc-semi-dark: #7d7d7d;
  --bc-light: #FFF;
  --bc-semi-light: #EEEEEE;
}

html, body {
  font-family: var(--ff-montserrat);
  line-height: var(--lh);
}

nav main {
  display: block;
}

#navbar {
  height: 100%;
  left: 0px;
  position: fixed;
  top: 0px;
  width: 300px;
  border-right: 2px solid var(--bc-accent);
  background-color: var(--bc-light);
  color: var(--bc-dark);
}

#navbar a {
  color: var(--bc-semi-dark);
  display: block;
  text-decoration: none;
  padding: 15px 20px;
  font-size: 16px;
  color: var(--bc-dark);
}

#navbar a:hover {
  background-color: var(--bc-accent);
  color: var(--bc-light);
  cursor: pointer;
  font-weight: var(--fw-bold);
}

#navbar ul {
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

#navbar li {
  list-style: none;
  position: relative;
}

#main-doc {
  padding: 10px;
  position: absolute;
  margin-left: 320px;
}

article {
  text-align: justify;
  margin-right: 30px;
  margin-left: 10px;

}

#navbar header {
  font-size: var(--fz-small);
  text-align: center;
}

.nav-link {
  border-top: 2px solid var(--bc-accent);  
}

h1 {
  color: var(--bc-accent);
}

code {
  font-family: var(--ff-ubuntu);
}

footer {
  color: var(--bc-accent);
}

@media (max-width: 600px) {
  #navbar {
  display: flex;
  flex-direction: column;
  position: relative;
  width: auto;
  background-color: var(--bc-semi-light);
  border: none;
  }
  .nav-link {
    border-top: 1px solid var(--bc-dark);  
  }
  #main-doc {
    margin-left: 0;
    width: auto;
  }
}