/*

.description {
  display: inherit;
  justify-content: inherit;
  align-items: inherit;
  font-size: 0.85rem;
  max-width: var(--max-width);
  z-index: 2;

  &.error{
    color: red;
  }
}

.description a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.description p {
  position: relative;
  margin: 0;
  padding: 1rem;
  background-color: rgba(var(--callout-rgb), 0.5);
  border: 1px solid rgba(var(--callout-border-rgb), 0.3);
  border-radius: var(--border-radius);
}

.code {
  font-weight: 700;
  font-family: var(--font-mono);
}

.center {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 4rem 0;
}

.center::before {
  background: var(--secondary-glow);
  border-radius: 50%;
  width: 480px;
  height: 360px;
  margin-left: -400px;
}

.center::after {
  background: var(--primary-glow);
  width: 240px;
  height: 180px;
  z-index: -1;
}

.center::before,
.center::after {
  content: '';
  left: 50%;
  position: absolute;
  filter: blur(45px);
  transform: translateZ(0);
}

.logo {
  position: relative;
}

!* Mobile *!
@media (max-width: 700px) {
  .content {
    padding: 4rem;
  }

  .center {
    padding: 8rem 0 6rem;
  }

  .center::before {
    transform: none;
    height: 300px;
  }

  .description {
    font-size: 0.8rem;
  }

  .description a {
    padding: 1rem;
  }

  .description p,
  .description div {
    display: flex;
    justify-content: center;
    position: fixed;
    width: 100%;
  }

  .description p {
    align-items: center;
    inset: 0 0 auto;
    padding: 2rem 1rem 1.4rem;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25);
    background: linear-gradient(
      to bottom,
      rgba(var(--background-start-rgb), 1),
      rgba(var(--callout-rgb), 0.5)
    );
    background-clip: padding-box;
    backdrop-filter: blur(24px);
  }

  .description div {
    align-items: flex-end;
    pointer-events: none;
    inset: auto 0 0;
    padding: 2rem;
    height: 200px;
    background: linear-gradient(
      to bottom,
      transparent 0%,
      rgb(var(--background-end-rgb)) 40%
    );
    z-index: 1;
  }
}

@media (prefers-color-scheme: dark) {
  .logo {
    filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70);
  }
}

@keyframes rotate {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}

.card {
  text-align: center;
}

.card p {
  padding: 1em;
}


.passphrase {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0.5rem;

  &.login_passphrase {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem 0.5rem;
    align-items: center;
  }

  .word {
    font-weight: 400;
    font-size: 0.8rem;
    padding: 0.2em 1em;
    border: 1px solid rgba(var(--foreground-rgb), 0.3);
    border-radius: var(--border-radius);
  }

  .missing_word {
    background: transparent;
    border-color: #4e7c38;

  }

}





.text_input {
  width: 100%;
  background-color: transparent;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(var(--foreground-rgb), 0.3);
  border-radius: var(--border-radius);
}


.signup_section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  position: relative;
  border: 1px solid rgba(var(--foreground-rgb), 0.2);
  background: rgba(var(--foreground-rgb), 0.05);
  border-radius: var(--border-radius);
  transition: all 0.2s ease;

  &.valid {
    background-color: rgba(0, 200, 0, 0.1);
    border: 1px solid rgba(0, 200, 0, 0.2);
    box-shadow: 0 0 10px var(--glow-color);
  }
}

.signup_sections {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}

.signup_step_number {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: -3.5rem;
  font-size: 1.5rem;
  font-weight: lighter;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: rgba(var(--foreground-rgb), 0.1);
  border: 1px solid rgba(var(--foreground-rgb), 0.3);
  text-align: center;
  justify-content: center;
  transition: all 0.2s ease;

  &.valid {
    background-color: rgba(20, 200, 50, 0.4);
    box-shadow: 0 0 5px var(--glow-color);
  }
}

.annotation {
  font-size: 0.75rem;
  font-weight: lighter;
}

.action {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  justify-content: center;
  text-align: center;
}

.action_button {
  background-color: rgba(var(--foreground-rgb), 0.2);
  border: 1px solid rgba(var(--foreground-rgb), 0.3);
  padding: 0.5rem;
  height: 2rem;
  width: 2rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;

  &:hover {
    background-color: rgba(var(--foreground-rgb), 0.3);
  }
}


.checkbox_label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  justify-content: center;
  text-align: center;

  .checkbox-input {
    background-color: transparent;
  }
}

.qrcode {
  background-color: rgba(255,255,255, 0.5);
  border-radius: 0.5rem;
}*/

.form_section_form_section__FZ_li {
    display: flex;
    padding: 1rem;
    transition: all 0.2s ease;
}

.form_section_step_number__Zz2X7 {
    display: flex;
    flex-direction: column;
    font-size: 1.5rem;
    font-weight: lighter;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    text-align: center;
    justify-content: center;
    transition: all 0.2s ease;

    &.form_section_valid__1LBo7 {
        background-color: rgba(20, 200, 50, 0.4);
        box-shadow: 0 0 5px red;
    }
}

.form_section_annotation__AL3Qs {
    font-size: 0.75rem;
    font-weight: lighter;
}

.form_section_action__P0383 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    justify-content: center;
    text-align: center;
}

.form_section_action_button__R61m4 {
    background-color: red;
    border: 1px solid red;
    padding: 0.5rem;
    height: 2rem;
    width: 2rem;
    transition: all 0.3s ease;

    &:hover {
        background-color: red;
    }
}


.form_section_checkbox_label__pgj6o {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    justify-content: center;
    text-align: center;

    .form_section_checkbox-input__HKcJ8 {
        background-color: transparent;
    }
}

.form_section_qrcode__ODSDo {
    background-color: rgba(255,255,255, 0.5);
    border-radius: 0.5rem;
}
