:root {
  --blackish: #222;
  --whiteish: #e5e5e5;
  --red:  #ff5e56;
  --yellow: #ffbd2e;
  --green: #27c93f;
  --backgroundSize: 700px;
}
body {
  box-sizing: border-box;
  margin:0;
  height: 100vh;
    background-image: url('blueandwhite.jpg');
  background-size: var(--backgroundSize);
  color: var(--whiteish);
  display: grid;
  place-items: center;
  animation: movingBackground 10s linear infinite;
}
body:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgb(0,0,0,0);
  z-index: 1;
}
@keyframes movingBackground {
  from { background-position: 0 0;}
  to {background-position: var(--backgroundSize) var(--backgroundSize);}
}
.modal {
  width: clamp(50vw, 50vh, 90vw);
  height: 50vh;
  display: grid;
  place-items: center;
  border-radius: 8px;
  box-shadow: 0px 5px 20px 10px rgba(0,0,0,0.2);
  z-index: 2;
}
.topbar {
  width: 100%;
  align-content: flex-start;
  align-self: flex-start
}
.dot {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: hotpink;
  margin: 12px 0 0 12px;
}

.container {
  display: grid;
  grid-template-areas:
    "sidebar header header header header"
    "sidebar menu content content content"
    "sidebar menu content content content"
    "sidebar menu content content content"
    "contentmini footer footer footer footer";
  grid-template-columns: [first] 1fr [line2] .75fr [line3] .25fr [col4-   start] 1fr [line5] 1fr [end];
  grid-template-rows: [row1-start] .75fr [row1-end] .25fr [third-line] 1fr [forth-line] 1fr [last-line] 1fr;
  gap: 5px;
  background-color: black;
  border: 2px solid white;
  border-radius: 25px;
  padding: 5px;
  width: 800px;
  max-width: 90vw;
  height: 600px;
  max-height: 90vw;
}
.container > div {
  padding: 10px;
  background-color: black;
  border: 2px solid white;
  border-radius: 25px;
}
.container > div.menu {
  grid-area: menu;
  background-color: black;
  border: 2px solid white;
  border-radius: 25px;
  height: auto;
  <!--grid-area: 2 / 3 / span 1 / span 1;--!>

}
.container > div.header {
  grid-area: header;
  text-align: center;
  background-color: black;
  border: 2px solid white;
  border-radius: 25px;
 <!--grid-area: 1 / 2 / span 1 / span 4;--!>
}
.container > div.sidebar {
  grid-area: sidebar;
  background-color: black;
  border: 2px solid white;
  border-radius: 25px;
  height: auto;
<!--grid-area: 2 / 1 / span 1 / span 2;--!>
}
.container > div.content {
  grid-area: content;
  background-color: black;
  border: 2px solid white;
  border-radius: 25px;
<!--grid-area: 2 / 4 / span 1 / span 2;--!>
}
.container > div.contentmini {
  grid-area: contentmini;
  background-color: black;
  border: 2px solid white;
  border-radius: 25px;
<!--grid-area: 3 / 1 / span 1 / span 2;--!>
}
.container > div.footer {
  grid-area: footer;
  background-color: black;
  border: 2px solid white;
  border-radius: 25px;
  <!--grid-area: 3 / 3 / span 1 / span 3;--!>
}  


.button {
  border: none;
  color: white;
  padding: 16px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  transition-duration: 0.4s;
  cursor: pointer;
  border-radius: 5px; 
}
.button1 {
  background-color: deepskyblue; 
  color: white; 
  border: 2px solid white;
}
.button1:hover {
  background-color: white;
  color: deepskyblue;
  border: 2px solid deepskyblue;
}

h2{
text-align: center;
font-family: Consolas;
color:white;
}
h3{
text-align: left;
font-family: Consolas;
color:white;
}