@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

html {
  background-color: black;
  color: #DDD;
}

html, body {
  margin: 0;
}

body {
  min-height: 100vh;

  background: url("/static/background-1920.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  backdrop-filter: blur(100px);

  font-family: Roboto, Arial, Helvetica, sans-serif;
}

:link, :visited {
  color: #2fb2f4;
}

:link:hover, :visited:hover {
  color: #2f98f4;
}

#header {
  width: 100%;
  height: 60px;

  position: sticky;
  top: 0;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6vw;
}

#header, #footer {
  background-color: #0000006A;
  backdrop-filter: blur(10px);
}

#header {
  mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
}

#footer {
  mask-image: linear-gradient(to top, black 90%, transparent 100%);
}

.menu-item {
  height: 100%;
  align-content: center;
  padding-inline: 2vw;

  color: #AAA;
  font-size: 20px;

  text-decoration: none;
}

.menu-item:hover {
  color: #DDD;
}

.menu-item.current {
  color: #E2E2E2;
}

#content {
  min-height: 80vh;
  margin-inline: 20px;
  flex: 1;
}

li {
  margin-block: 10px;
}

.telegram-button {
  background-color: #000000AA;
  color: #DDD;
  font-family: monospace;
  text-decoration: none;

  padding-block: 5px;
  padding-inline: 10px;
  border-radius: 5px;
}

.telegram-button:hover {
  color: #DDD;
}

#footer {
  padding-inline: 20px;
  padding-block: 40px;

  color: #DDDDDD40;

  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 10vw;
}

#footer-support {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#footer-support :link {
  color: #DDDDDD60;
  text-decoration: none;
}