/* Invisible file inputs */
.invisible-upload {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.invisible-upload input {
  display: block;
  cursor: pointer;
  height: 80px;
  opacity: 0;
  outline: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: auto;
  z-index: 0;
}
.invisible-upload:hover input {
  /* Large target fix so the input is always clickable. */
  font-size: 1000px;
}
.invisible-upload a.button {
  display: inline-block;
  position: relative;
}
.invisible-upload a.link {
  color: #05e;
  text-decoration: none;
}
.invisible-upload:hover a.button,
.invisible-upload:focus a.button {
  border-color: #25f;
  box-shadow: inset 0 0 2px #fff;
}
.invisible-upload:hover a.link,
.invisible-upload:focus a.link {
  text-decoration: underline;
}
.invisible-upload.legacy input {
  opacity: 1;
  position: static;
}
.invisible-upload.legacy a.button {
  display: none;
}
