.app {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.NavigationBar {
  position: fixed;
}
header {
  width: 100%;
  height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
  transform: clip-path 0.5s ease;
}
.header-img {
  width: 100%;
  height: 100%;
  background: url(../assets/images/backgroundtest2.PNG) no-repeat center center;
  background-size: cover;
  transform: scale(1);
  transition: transform 0.5s ease;
}
.floating-box {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
}
.content {
  width: 100%;
  height: 100vh;
  min-height: 100dvh;
  z-index: -1;
}
main {
  margin-top: -90vh;
}
.upload {
  gap: 20px;
  padding: 20px;
}
.upload h3 {
  width: 100%;
  height: 5rem;
  margin-bottom: 0rem;
}
.uploadboxbig {
  display: flex;
}
.uploadboxes {
  flex: 1;
  width: 50%;
  margin: 10px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 10px;
}
.uploadboxes a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 8rem;
  color: white;
  font-size: 1.8rem;
  font-weight: 400;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.uploadboxes a:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.uploadboxes a:active {
  transform: translateY(-2px);
  filter: brightness(95%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.upa {
  grid-column: 1/-1;
  grid-row: 1/2;
  background: #55efc4;
}
.upb {
  grid-column: 1/2;
  grid-row: 2/3;
  background: #fab1a0;
}
.upc {
  grid-column: 1/2;
  grid-row: 3/4;
  background: #74b9ff;
}
.upd {
  grid-column: 2/3;
  grid-row: 2/4;
  background: #fdcb6e;
}
.upe {
  grid-column: 1/-1;
  grid-row: 1/2;
  background: #a29bfe;
}
.upf {
  grid-column: 1/2;
  grid-row: 2/3;
  background: #81ecec;
}
.upg {
  grid-column: 2/2;
  grid-row: 2/3;
  background: #74b9ff;
}
.uph {
  grid-column: 3/-3;
  grid-row: 3/4;
  background: #fab1a0;
}
@media (max-width: 850px) {
  .uploadboxbig {
    flex-direction: column;
  }
  .uploadboxes {
    width: 100%;
    margin: 5px;
  }
  .uploadboxes a {
    min-height: 6rem;
  }
}
