/* CSS is how you can add style to your website, such as colors, fonts, and positioning of your
   HTML content. To learn how to do something, just try searching Google for questions like
   "how to change link color." */

@font-face {
  font-family: 'Sour Gummy';
  src: url('../fonts/Sour_Gummy/SourGummy-VariableFont_wdth,wght.ttf') format('truetype');
  font-style: normal;
}

:root {
  --sylan-brown-light: #b4a8ac;
  --sylan-brown: #866d76;
  --sylan-brown-dark: #341a23;
  --sylan-green-light: #d9ebe0;
  --sylan-green: #a9e7c4;
  --sylan-green-dark: #6c9c7f;

  --margin: 10px;
  --padding: 10px;
  --border: 2px solid var(--sylan-green);
  --shadow-light: -1px -1px 1px var(--sylan-green), 1px 1px 1px var(--sylan-brown-dark), -1px 1px 1px var(--sylan-brown-dark), 1px -1px 1px var(--sylan-brown-dark);
  --shadow-dark: -1px -1px 1px var(--sylan-brown-dark), 1px 1px 1px var(--sylan-brown-dark), -1px 1px 1px var(--sylan-brown-dark), 1px -1px 1px var(--sylan-brown-dark);
}

html {
  background-image: url('../images/background.png');
  background-size: 256px;
}

body {
  display: block;
  color: var(--sylan-green);
  font-family: 'Sour Gummy';
}

#container{
  width: 900px;
  margin: 0 auto;
}

main {
  display: flex;
}

hr {
  color: rgba(217, 235, 224, 0.25);
  width: 100%;
}
p{
  margin: var(--margin) 0;
}

.flex {
  display: flex;
}

.centered-text {
  text-align: center;
}

.centered-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

header {
  display: flex;
  justify-content: center;
  align-items: center;

  background-image: url('../images/checker.png');
  background-size: 32px;
  border-radius: 30px 30px 0px 0px;
  height: 120px;

  border: var(--border);
  box-shadow: var(--shadow-light);
}

img {
  max-width: 480px;
  max-height: 480px;
  margin-top: var(--margin);

  border: 40px solid transparent;
  border-image-source: url('../images/wood_border.png');
  border-image-repeat: round;
  border-image-slice: 33.3% fill;
}

#header-link{
  text-decoration: none;
}

#header-text{
  font-size: 42pt;
  font-family: 'Sour Gummy';
  color: var(--sylan-green);
  font-style: italic;
  text-shadow: -1px -1px 1px var(--sylan-brown-dark), 3px 3px 2px var(--sylan-brown-dark), -1px 1px 1px var(--sylan-brown-dark), 1px -1px 1px var(--sylan-brown-dark);
  font-weight: 600;
}

.sidebar {
  background-color: var(--sylan-brown-light);
  margin-top: 10px;
  min-width: 180px;
  flex-basis: 0;

  box-sizing: border-box;

  border: var(--border);
  box-shadow: var(--shadow-light);

  color: var(--sylan-brown-dark);

  padding-left: var(--padding);
  padding-right: var(--padding);
}

h1,
h2,
h3,
h4 {
  padding-left: var(--padding);
  padding-right: var(--padding);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--margin);
  margin-bottom: 0;

  color: var(--sylan-green);
  background-color: var(--sylan-brown-dark);
  text-shadow: var(--shadow-dark);

  border-radius: 10px;
}

/* Navbar styling based on h1-h4 styles */
nav {
  margin-top: var(--margin);
  margin-bottom: 0;
  color: var(--sylan-green);
  text-shadow: var(--shadow-dark);

  border-radius: 10px;
}

nav div {
  margin-bottom: 5px;
  border: 1px solid transparent;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background-color: var(--sylan-brown-dark);
  padding: 0 var(--padding);
}

nav div a{
  color: var(--sylan-green);
  text-decoration: none;
  transition: color 0.3s;
  font-size: 18pt;
  font-weight: 400;
}

nav div a:hover{
    color: var(--sylan-green-dark);
}

ul {
  padding-left: 20px;
  margin: 0;
}

#changelog {
  overflow-x: hidden;
  overflow-y: auto;
  font-size: smaller;
  padding: 0 5px;
  max-height: 200px;
}

.content {
  width: 100%;
  padding: var(--padding);
  background-color: var(--sylan-brown-light);
  border: var(--border);
  box-shadow: var(--shadow-light);

  color: var(--sylan-brown-dark);
}

#center-content {
  margin-top: var(--margin);
  margin-left: var(--margin);
  margin-right: var(--margin);
}

#main-content {
  margin-top: var(--margin);
}