* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 32px;
  color: white;
  scrollbar-width: none;
}

.element-with-drop-shadow {
  filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.25));
}

#disclaimer {
  text-decoration: solid underline;
  color: grey;
  background-color: yellow;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
}

#notice {
  text-decoration: solid underline;
  color: white;
  background-color: red;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
}

body {
  width: 100vw;
  height: 100vh;
  background-image: linear-gradient(to bottom, #a744ce, #662581 42%);
}

header {
  display: flex;
  width: 100vw;
  height: 11vh;
  background-image: linear-gradient(to right, #45e4db, #477e7b 95%);
  border-bottom-left-radius: 80px;
  position: relative;
  z-index: 1;
}

#creatis-logo {
  height: 100%;
  margin-left: 2.8vw;
  transform: scale(1.6);
  filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.75));
}

nav {
  width: 90vw;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-right: 10px;
}

a {
  text-decoration: none;
}

nav a {
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.header-main-button {
  width: 165px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(to bottom, #a566be, #703a86);
  border-radius: 10px;
}

#signin-button a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#notice-1 {
  font-size: 22px;
}

#notice-2 {
  font-size: 18px;
}

#notice-2 a {
  font-family: "Roboto Flex", "Roboto", sans-serif;
  font-size: 18px;
}

#creatis-logo-right {
  position: absolute;
  top: 50%;
  right: 2.8vw;
  transform: translateY(-50%) scale(1.6);
  height: 100%;
  filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.75));
}

footer {
  position: relative;
  width: 100vw;
  height: 11vh;
  background-image: linear-gradient(to right, #477e7b, #45e4db 95%);
  border-top-right-radius: 80px;
  overflow: hidden;
}

.footer-notice {
  position: relative;
  width: 100%;
  height: 100%;
  font-family: "Roboto Flex", "Roboto", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

button {
  border-width: 0px;
  cursor: pointer;
}
