/* Superfícies estáveis para anexos de contas e comprovantes.
   O input ocupa exatamente o label: o cursor e o clique não dependem do texto interno. */
.utility-upload,
.fleet-file-label {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  touch-action: manipulation;
  transform: none !important;
}

.utility-upload:hover,
.fleet-file-label:hover {
  transform: none !important;
}

.utility-upload > input[type="file"],
.fleet-file-label > input[type="file"] {
  position: absolute;
  inset: 0;
  z-index: 2;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: auto;
  cursor: pointer;
}

.utility-upload > :not(input),
.fleet-file-label > :not(input) {
  pointer-events: none;
}

.utility-upload:focus-within,
.fleet-file-label:focus-within {
  outline: 3px solid rgba(64, 130, 111, .2);
  outline-offset: 2px;
}
