body.error404 {
  background-color: var(--page-404-background-color);
  background-image: var(--login-page-background);
  background-size: cover !important;
  background-position: left !important;
  height: 100vh;
  overflow: hidden;
  position: relative;
}

body.error404 .cover-404::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0; 
  width: 100%;
  height: 100%;
  background-color: var(--page-404-background-color);
  opacity: 0.70;
}

body.error404 .cover-content {
  z-index: 1;
}

body.error404 a {
  color: var(--page-404-link-color);
}

body.error404 a:active,
body.error404 a:hover {
  color: var(--theme-hover-color);
}

body.error404 h1,
body.error404.light-theme h1 {
  font-size: var(--large-font-size);
  font-weight: 500;
  color: var(--page-404-text-color);
}

body.error404 h3,
body.error404.light-theme h3 {
  color: var(--page-404-text-color);
}