/* ============================================================================
 * Padroniza <input type="file"> em toda a aplicação para usar o botão
 * estilo .btn do site, em vez do nativo do navegador. Aplicado via
 * ::file-selector-button (cross-browser desde 2022 — Chrome/Firefox/Safari/Edge).
 * ========================================================================== */
input[type="file"]:not([style*="display:none"]):not([style*="display: none"]) {
  font: inherit;
  color: #555;
  padding: 4px 0;
  cursor: pointer;
}

input[type="file"]::file-selector-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  cursor: pointer;
  margin-right: 12px;
  font-family: inherit;
  transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.1s;
}

input[type="file"]::file-selector-button:hover {
  background: #f0f7ff;
  border-color: rgba(0, 120, 255, 0.4);
  color: #0066cc;
}

input[type="file"]::file-selector-button:active {
  transform: scale(0.98);
}

input[type="file"]:disabled::file-selector-button {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Suporte legacy Edge/IE (webkit prefix) — alguns navegadores antigos */
input[type="file"]::-webkit-file-upload-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  cursor: pointer;
  margin-right: 12px;
  font-family: inherit;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
input[type="file"]::-webkit-file-upload-button:hover {
  background: #f0f7ff;
  border-color: rgba(0, 120, 255, 0.4);
  color: #0066cc;
}
