.index_bg {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 1) 100%), url("./assets/img/index_bg.jpg");
}

.dark_bg {
  background-color: rgba(20, 20, 20, 1);
}

.input_index {
  border: 2px solid white;
  color: white;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 12px 14px;
  border-radius: 40px;
  outline: none;
  width: 350px;
}

.input_index::placeholder {
  color: white;
}

@media screen and (max-width: 768px) {
  .index_form {
    flex-direction: column !important;
    width: 100%;
  }

  .input_index {
    width: 100%;
  }
}

@media (max-width: 500px) {
  #email_group {
    flex-direction: column;
  }
}

.activation_page {
  min-height: calc(100vh - 80px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px;

  background:
    linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)),
    url("./assets/img/c0e32047c261007997e18cd1118a657c.jfif") center / cover no-repeat;
}

.activation_card {
  width: min(100%, 520px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px 32px;
  text-align: center;
  border-radius: 24px;
  border: 2px solid white;
  background: linear-gradient(to right, rgba(104, 24, 169, 0.4), rgba(46, 62, 223, 0.4));
}

.activation_card h1 {
  margin: 0;
  color: rgb(255, 255, 255);
}

.activation_card p {
  margin: 0;
  line-height: 1.5;
  color: rgb(255, 255, 255);
}

.activation_link {
  margin-top: 8px;
  color: white;
}

.activation_button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 0 24px;
  border-radius: 40px;
  background-color: var(--prime-color);
  color: white;
  text-decoration: none;
  font-weight: 600;
}

.activation_button:visited {
  color: rgb(0, 115, 255);
}

.activation_button:hover {
  transform: scale(1.05);
}
