.text-button {
  border: 0;
  background: transparent;
  color: #aaa;
  padding: 4px;
  cursor: pointer;
  font:
    700 11px "Barlow Condensed",
    sans-serif;
  letter-spacing: 0.08em;
}
.text-button:hover,
.legal-footer a,
.terms-check a {
  color: #ff5258;
}
.terms-check {
  display: flex !important;
  grid-template-columns: auto 1fr !important;
  align-items: flex-start;
  gap: 9px !important;
  text-transform: none !important;
  font:
    500 11px/1.5 Inter,
    sans-serif !important;
  letter-spacing: 0 !important;
  color: #858585 !important;
}
.terms-check input {
  width: 15px !important;
  height: 15px;
  margin: 1px 0 0;
  padding: 0;
  accent-color: #f01821;
}
.terms-check a,
.legal-footer a {
  text-decoration: none;
}
.legal-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 13px;
  display: flex;
  justify-content: center;
  gap: 9px;
  color: #666;
  font-size: 10px;
  z-index: 5;
}
.reset-code-input {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700 !important;
}
.auth-features {
  width: 100%;
  max-width: 590px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin: 0 0 13px;
}
.auth-features article {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 11px;
  background: #090909a8;
  border: 1px solid #292326;
  border-radius: 5px;
}
.auth-features i {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border-radius: 50%;
  background: #310b10;
  border: 1px solid #64202a;
  color: #ff4551;
  font:
    800 10px "Barlow Condensed",
    sans-serif;
  font-style: normal;
}
.auth-features article div {
  display: grid;
  gap: 2px;
}
.auth-features b {
  font-size: 10px;
}
.auth-features span {
  color: #777;
  font-size: 8px;
  line-height: 1.4;
}
.auth-auto {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: #e2b8ba;
  font:
    700 9px/1.45 Inter,
    sans-serif;
  letter-spacing: 0.04em;
}
.auth-auto span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #ff2432;
  box-shadow: 0 0 12px #ff2432;
}
@media (max-height: 760px), (max-width: 850px) {
  .legal-footer {
    position: static;
    padding: 0 0 18px;
  }
}
@media (max-width: 560px) {
  .auth-features {
    grid-template-columns: 1fr;
  }
}
