.login-navigation {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 14px;
}
.login-navigation .button,
.login-card .login-form-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  text-align: center;
}
.login-home-button { padding: 10px 14px; font-size: 13px; }
.login-home-button svg { width: 18px; height: 18px; }
.login-form-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 700px) {
  .login-navigation { padding-top: 18px; }
  .login-page { grid-template-columns: minmax(0, 1fr); }
  .login-page > .login-card,
  .login-card form,
  .login-card label,
  .login-card input { min-width: 0; }
  .login-mobile-home-link,
  .login-mobile-logo { max-width: 100%; }
  .login-card input { width: 100%; }
}
@media (max-width: 700px) and (max-height: 650px) {
  .login-navigation { padding-top: 26px; }
}
