.captcha[data-v-bab78d2f] {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0.5rem;
}
.image[data-v-bab78d2f] {
  width: 100%;
  display: flex;
  justify-content: center;
  min-height: 3.75rem;
  background-color: #e1e6e8;
  border-radius: 0.75rem;
}
.image-container[data-v-bab78d2f] {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: 0.5rem;
}[data-v-0a70c95a] .form-error {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1rem;
}
[data-v-0a70c95a] .form-label {
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}
.link[data-v-0a70c95a] {
  text-decoration: none;
}
.password[data-v-0a70c95a] {
  display: flex;
  flex-direction: column;
  margin-top: 1.25rem;
}
.password-label[data-v-0a70c95a] {
  display: flex;
  justify-content: space-around;
}
.remember-me[data-v-0a70c95a] {
  margin-top: 0.75rem;
}
.remember-me--captcha[data-v-0a70c95a] {
  margin-top: 0.25rem;
}
.remember-me[data-v-0a70c95a] .form-check-label {
  font-size: 0.8125rem;
}
.submit[data-v-0a70c95a] {
  width: 100%;
  margin-top: 1rem;
}
.external-auth[data-v-0a70c95a] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 1.25rem;
}
.external-auth__methods[data-v-0a70c95a] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.external-auth__methods a[data-v-0a70c95a] {
  width: 4.6875rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border: var(--theme-border) solid 0.0625rem;
  border-radius: 0.625rem;
  padding: 0.25rem;
}
.external-auth__methods a img[data-v-0a70c95a] {
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.registration[data-v-0a70c95a] {
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  margin-top: 1.25rem;
}
.apps[data-v-0a70c95a] {
  display: flex;
  flex-direction: column;
}
.apps hr[data-v-0a70c95a] {
  border-color: var(--theme-neutral-600);
  margin: 2rem 0;
}
.apps__links[data-v-0a70c95a] {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
}
.apps-link[data-v-0a70c95a] {
  max-width: 8.75rem;
}
.apps-link img[data-v-0a70c95a] {
  width: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: center;
     object-position: center;
}