@font-face {
  font-family: 'Inter';
  src: url('./assets/Inter-VariableFont.ttf');
}

@font-face {
  font-family: 'Poppins';
  src: url('./assets/Poppins-Bold.ttf');
  font-weight: bold;
}

:root {
  --colorPrimary: #5AB618;
  --colorPrimaryLight: #78c442;
  --colorPrimaryScreened: rgba(23, 109, 4, 0.9);
  --colorWhite: #FFFFFF;
  --colorText: #1B1B1B;
  --colorTextLight: #FFFFFF;
  --colorOutline: rgba(74, 181, 214, 0.9);
  --colorOutlineDark: rgba(133, 217, 247, 0.9);
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  font-family: Inter, Arial, Helvetica, sans-serif;
  background: #f7e7cd;
  background: linear-gradient(170deg,rgba(247, 231, 205, 1) 0%, rgba(194, 255, 250, 1) 100%);
  color: var(--colorTextLight);
  height: 100%;
  padding: 0px;
  margin: 0px;
  font-size: 16px;
}

main {
  display: flex;
  justify-content: center;
  height: 100%;
  overflow: scroll;
  background-color: var(--colorPrimaryScreened);
}

.center-div {
  width: 528px;
  min-width: 328px;
  height: fit-content;
  padding: 12px;
  padding-top: 0px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background-color: var(--colorPrimary);
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);
}

.wider-center-div {
  padding-top: 14px;
  width: 700px;
}

h2 {
  font-family: Poppins;
  font-weight: bold;
  font-size: 20px;
  margin: 0px;
  margin-bottom: 10px;
}

a, a:visited {
  color: currentColor;
  text-decoration: underline;
}

a:focus-visible {
  outline: solid 3px var(--colorOutlineDark);
}

.section {
  background-color: var(--colorWhite);
  opacity: 0.96;
  color: var(--colorText);
  padding: 18px 26px;
  border-radius: 10px;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.1s;

  &:hover {
    opacity: 1;
  }
}

.footer {
  margin-bottom: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

img {
  width: 100%;
  border-radius: 8px;
}

img.wideimg {
  width: 100%;
  border-radius: 10px;
  opacity: 0.96;
  transition: all 0.1s;

  &:hover {
    opacity: 1;
  }
}

.waitlist-container {
  margin-top: 20px;
}

.button-primary {
  padding: 0px 28px;
  height: 44px;
  border-radius: 19px;
  border: none;
  font-family: Inter, Arial;
  background-color: var(--colorPrimary);
  color: var(--colorWhite);
  font-size: 16px;
  font-weight: bold;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  &:visited {
    color: var(--colorWhite);
  }

  &:hover {
    cursor: pointer;
    background-color: var(--colorPrimaryLight);
  }

  &:focus-visible {
    outline: solid 4px var(--colorOutline);
  }
}
