:root {
  --sans-font: FairfaxHD, sans-serif;
  --standard-border-radius: 23px;
  --border-width: 8px;
  --content-height: 702px;

  --bg: #1D2B53;
  --accent-bg: #dbdada;
  --text: #000000;
  --text-light: #ffffff;
  --border: #898EA4;
  --accent: #ffffff;
  --accent-hover: #1266e2;
  --accent-text: #ecc149;
  --code: #d81b60;
  --preformatted: #444;
  --marked: #ecc149;
  --disabled: #efefef;
}


@font-face{
  font-family: "FairfaxHD";
  src: url("../fonts/FairfaxHD.ttf")
}

@font-face {
  font-family: "FairfaxPonaHD";
  src: url("../fonts/FairfaxPonaHD.ttf");
}

html {
  /* Set the font globally */
  font-family: var(--sans-font);
  font-size: 25;
  background-color: var(--bg);
  background-image: url("../images/kirbystars_2.png");
}

.main{
  margin: auto;
  margin-top: 50px;
  margin-bottom: 50px;
  max-width: 950px;
}

header {
  background-color: var(--accent);
  border-top-left-radius: var(--standard-border-radius);
  border-top-right-radius: var(--standard-border-radius);
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 10px 0px 10px;
}

h1.tp {
  font-family: FairfaxPonaHD; 
  color: var(--text); 
  /*text-shadow:2px 2px #000;*/
}

.tp {
  font-family: FairfaxPonaHD; 
  text-decoration: none;
}

.ntp {
  font-family: FairfaxHD; 
  text-decoration: none;
}

p {
  margin-top: 5px;
}

aside {
  border-left: var(--border-width) solid var(--accent);
  border-right: var(--border-width) solid var(--accent);
  background-color: var(--accent);
  height: var(--content-height);
  width: 150px;
  
  float: left;
}

.aside_content {
  background-color: var(--accent-bg);
  border-radius: 24px;
  float: left;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.nav-ul {
  margin: 5px;
  border: 4px solid var(--accent);
  text-align: center;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
}

.nav-li {
  padding: 5px; 
  border: 4px solid var(--accent); 
  margin: 4px; 
  text-align: center;
  border-radius: 20px;
}

.nav-li:hover {
  background-color: #c7c8ca;
}

section {
  background-color: var(--accent);
  align-content: flex-start;
  height: var(--content-height);
}

.content {
  padding: 20px;
  margin: 10px;
  height: 600;
  overflow-y: scroll;
  border-radius: 24px;
  background-color: var(--accent-bg);
}

footer {
  background-color: var(--accent);
  border-bottom-left-radius: var(--standard-border-radius);
  border-bottom-right-radius: var(--standard-border-radius);
  padding: 10px;
  height: 40px;
}

.footer_content {
  background-color: var(--accent-bg);
  padding:7px;
  border-radius: 24px;
  margin-inline: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 250px;
}

.footer_item {
  width: 25px;
  display: block;
  text-align: center;
  margin-inline: auto;
}

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

details {
  background-color: #c7c8ca;
  border-radius: 10px;
  padding: 10px;
}
