.login__description {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}
@media (max-width: 900px) {
  .login__description {
    text-align: left;
  }
}
.login__form {
  padding: 48px 90px 40px;
  margin-top: 40px;
  margin-bottom: 40px;
  border: 1px solid #0064cf;
  border-radius: 10px;
}
@media (max-width: 900px) {
  .login__form {
    padding: 48px 24px 40px;
  }
}
.login__button {
  position: relative;
  padding: 12px 72px 12px 64px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: white;
  border: none;
}
.login__button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 48px;
  display: block;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13.5" y="0.5" width="13" height="13" rx="6.5" transform="rotate(90 13.5 0.5)" stroke="white"/><path d="M7.85789 4.97438C7.8149 4.93432 7.78042 4.88602 7.75651 4.83236C7.7326 4.77869 7.71974 4.72076 7.71871 4.66201C7.71767 4.60327 7.72848 4.54492 7.75048 4.49044C7.77248 4.43597 7.80524 4.38648 7.84678 4.34494C7.88832 4.30339 7.93781 4.27064 7.99229 4.24864C8.04676 4.22663 8.10511 4.21583 8.16386 4.21686C8.2226 4.2179 8.28053 4.23076 8.3342 4.25467C8.38787 4.27858 8.43617 4.31306 8.47622 4.35604L10.8096 6.68938C10.8915 6.77141 10.9375 6.88261 10.9375 6.99854C10.9375 7.11448 10.8915 7.22568 10.8096 7.30771L8.47622 9.64104C8.43617 9.68403 8.38787 9.7185 8.3342 9.74242C8.28053 9.76633 8.2226 9.77919 8.16386 9.78022C8.10511 9.78126 8.04676 9.77045 7.99229 9.74845C7.93781 9.72644 7.88832 9.69369 7.84678 9.65215C7.80524 9.6106 7.77248 9.56112 7.75048 9.50664C7.72848 9.45217 7.71767 9.39382 7.71871 9.33507C7.71974 9.27633 7.7326 9.2184 7.75651 9.16473C7.78042 9.11106 7.8149 9.06276 7.85788 9.02271L9.44455 7.43604L3.79205 7.43604C3.67602 7.43604 3.56474 7.38995 3.48269 7.3079C3.40065 7.22586 3.35455 7.11458 3.35455 6.99854C3.35455 6.88251 3.40065 6.77123 3.48269 6.68918C3.56474 6.60714 3.67602 6.56104 3.79205 6.56104L9.44455 6.56104L7.85789 4.97438Z" fill="white"/></svg>');
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.login__button--wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.login__button--wrapper:hover .hover-reverse-bg::before, .login__button--wrapper:hover .hover-reverse-bg::after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.login__button--wrapper:hover .hover-reverse-bg::before {
  opacity: 0;
}
.login__button--wrapper:hover .hover-reverse-bg::after {
  opacity: 1;
}
.login__button--wrapper .hover-reverse-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.login__button--wrapper .hover-reverse-bg::before, .login__button--wrapper .hover-reverse-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.login__button--wrapper .hover-reverse-bg::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(10.5%, #00a5f6), to(#004eea));
  background: linear-gradient(270deg, #00a5f6 10.5%, #004eea 100%);
  opacity: 1;
}
.login__button--wrapper .hover-reverse-bg::after {
  background: -webkit-gradient(linear, right top, left top, color-stop(10.5%, #004eea), to(#00a5f6));
  background: linear-gradient(270deg, #004eea 10.5%, #00a5f6 100%);
  opacity: 0;
}
.login__boldLink {
  font-weight: 700;
}