body {
  margin: 0;
  display:flex;
  flex-direction: column;
  
  box-sizing: border-box;
  padding: 10px;  

  height: 100vh;
  width: 100%;

  background-color: #00000012;
  background-image: url('../images/bright_bg.png');
}

#mainbody{
  margin: 0;
  display: flex;
  flex-direction: column;

  height: 840px;
  width: 960px;
  
  background-color: #000000;
  
  overflow: auto;
}

#headertitle{
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  
  box-sizing: border-box;
  padding: 2%;
  
  height: 20%;
  width: 100%;
  
  background-color: #000000aa;
  background-image: url("../images/header_bg.png");
  background-size: cover;
}

#d_title{
  margin: 0;

  font-family: "Helvetica";
  font-style: italic;

  color: #ffffffaf;
}

#toggle_bg{
  width: 20px;
  height: 20px;
  
  display:flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff0f;
  color: white;
}

#mainbottom{
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 75%;
}

#options{
  margin:0;
  padding:0;
  width: 25%;
 
  display:flex;
  flex-direction:column;
 
  box-sizing: border-box;
  border: solid white;
  border-width: 2px 0 0 0;

}

ul{
  margin:0;
  padding:0;
  height: 40%;
}

li{
  margin: 0;
  padding: 0 8px 0 8px;
  display: flex; 

  box-sizing: border-box;
  height: calc(100%/6);

  background: linear-gradient(0deg, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 60%);
  list-style-type:none;
}

li:hover{
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 60%);
  list-style-type:none;
}

.mainopt{
  width:100%;
  height: 100%;
  font-size: 14px;
  text-decoration: none;
  display:block;
  
  display: flex;
  align-items: center;
}

.mainopt:link{
  color: white;
  text-decoration: none;
}

.mainopt:visited{
  color: white;
  text-decoration: none;
}

#latest{
  width: 100%;
  height: 60%;

  box-sizing: border-box;

  color: white;
  border: solid white;
  border-width: 2px 0 2px 0;

}

#latest_text{
  margin: 0;
  padding: 0px 8px 0 8px;
  height: 10%;

  display:flex;
  align-items: center;

}

#latest_update{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  
  height: 90%;

  box-sizing: border-box;
  border: solid black 4px;

  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0.9) 90%, rgba(255, 255, 255, 0.9) 100%);
  
  overflow-y: scroll;
  overflow-x: hidden;
  
}

.update_model{
  display:flex;
  flex-direction: column;
  
  box-sizing: border-box;
  padding: 6px 15px 7px 7px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 11%, rgba(0, 0, 0, 0) 100%);
  color: black;
  
  gap: 10px;
}

.update_date{
  margin: 0;
}

.update_desc{
  margin: 0;
}

#main_section{
  margin:0;
  display:flex;
  flex-direction:column;

  box-sizing: border-box;
  padding: 18px;

  width: 75%;
  height: 100%;

  border: solid white;
  border-width: 2px 0 2px 2px;

  color: white;
}

#footer{
  box-sizing: border-box;
  padding: 0 10px 0 10px;
  
  display:flex;
  justify-content:space-between;
  align-items:center;
  
  width: 100%;
  height: 5%;
  
  background-color: #000000;
  color: white;
  font-size: 12px;
}

