/*
TODO: Responsive grid
*/

body {
  background-color: #c0c0c0;
  --primary-color: #000;
  color: var(--primary-color);
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Fira Sans",
    "Droid Sans",
    "Helvetica Neue",
    sans-serif;
}

button {
  --disabled-background-color: #7cb6d5;
  --disabled-color: var(--primary-color);
}

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

a:visited {
  color: var(--primary-color);
}

a:hover {
  color: #f5f5f5;
  background-color: #4a525a;
}

.container {
  display: grid;
  grid-template-rows: 1fr, 3fr, 1fr;
  row-gap: 1em;
  margin-right: 3em;
}

.header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.header h1 {
  font-size: xx-large;
}

.contentWrapper {
  display: grid;
  grid-template-columns: 1fr 10fr;
  column-gap: 4em;
}

.navigationlinks {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  border-right-style: dashed;
  border-right-width: thin;
  border-right-color: var(--primary-color);
}

.navigationlinks a {
  text-decoration: none;
}

.navigationlinks ul {
  margin-top: 0;
}

.navigationlinks li {
  list-style: none;
  text-transform: uppercase;
  margin: 0 0 1em 0;
}

.content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.content .resume {
  display: grid;
  grid-template-columns: 1fr 6fr;
}

.content .resume .header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  text-transform: uppercase;
  font-weight: bold;
}

.content .resume .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.content .resume .content p.noMarginTop {
  margin-top: 0;
}

.content .resume .content div.limitedBorder {
  width: 5em;
  margin-bottom: 0.8em;
  border-bottom-style: dashed;
  border-bottom-width: thin;
  border-bottom-color: var(--primary-color);
}

.content .resume .content div.withMargin {
  margin-bottom: 1em;
}

.content .resume .content ul {
  margin-top: 0;
}

.flexCenter {
  justify-content: center;
}

.content .hangman {
  display: grid;
  grid-template-rows: 1fr 1fr 4fr;
}

.content .hangman .themeAndGuessesLeft {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  font-size: x-large;
  margin-bottom: 1em;
}

.content .hangman .answers {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}

.content .hangman .answers button {
  background-color: #7cb6d5;
  color: var(--disabled-color);
  border-style: none;
  border-radius: 25%;
  min-width: 3em;
  min-height: 3em;
  margin-right: 1em;
}

.content .hangman .alphabets {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 1em;
  padding-top: 1.5em;
  border-top-style: dashed;
  border-top-width: thin;
}

.alphabets button {
  background-color: #367da4;
  color: whitesmoke;
  border-style: none;
  border-radius: 25%;
  min-width: 3em;
  min-height: 3em;
  margin-right: 1em;
}

.alphabets button[disabled="disabled"] {
  background-color: var(--disabled-background-color);
  color: var(--disabled-color);
}

.footer {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}
